Autor Tema: Ejercicios en Python  (Leído 718 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Carlos

  • Moderador Global
  • ****
  • Mensajes: 325
Ejercicios en Python
« en: 12/Ene./2016, 18:55:18 p. m. »
Ejercicios sencillos para programar en Python

Carlos

  • Moderador Global
  • ****
  • Mensajes: 325
Ejercicios en Python: adivinar número
« Respuesta #1 en: 12/Ene./2016, 18:56:09 p. m. »
Código: Python
  1. # -*- coding: utf-8 -*-
  2.  
  3. #
  4. # Este es un juego de adivinar un número.
  5. #
  6. import random
  7.  
  8. numero = random.randint(1, 20)
  9. print u'Estoy pensando en un número del 1 al 20.\n'
  10.  
  11. intentos = 0
  12. while True:
  13.   intentos = intentos + 1
  14.   candidato = int( raw_input(u'Adivina el número: ') )
  15.   if candidato < numero:
  16.     print u'Mi número es más grande.'
  17.   if candidato > numero:
  18.     print u'Mi número es más pequeño.'
  19.   if candidato == numero:
  20.     print u'¡Enhorabuena, ! ¡Has adivinado el número en', intentos, 'intentos!'
  21.     break
  22.   if intentos >= 6:
  23.     print u'¡No has acertado! El número en el que estaba pensando era el',  numero
  24.     break
  25.  

Carlos

  • Moderador Global
  • ****
  • Mensajes: 325
Re:Ejercicios en Python
« Respuesta #2 en: 12/Ene./2016, 19:46:26 p. m. »
Código: Python
  1. # -*- coding: utf8 -*-
  2.  
  3. #
  4. # Programa que adivina un número del 1 al 128 en 7 pasos
  5. #
  6.  
  7. min_num = 1
  8. max_num = 128
  9.  
  10. print u'Piensa en un número entre el', min_num, 'y el', max_num
  11.  
  12. while True:
  13.    test = int((min_num + max_num + 1)/2)
  14.    ans = raw_input(u'¿es tu número menor que %d? (s/n)' % test)
  15.    if ans and ans[0].lower() == 'n':
  16.       min_num = test
  17.    else:
  18.       max_num = test-1
  19.  
  20.    if min_num >= max_num:
  21.       print u'El número pensado es el', min_num
  22.       break
  23.