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

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

Carlos

  • Moderador Global
  • ****
  • Mensajes: 294
Ejercicios en Python
« en: 12/Ene/2016, 18:55:18 pm »
Ejercicios sencillos para programar en Python

Carlos

  • Moderador Global
  • ****
  • Mensajes: 294
Ejercicios en Python: adivinar número
« Respuesta #1 en: 12/Ene/2016, 18:56:09 pm »
Código: (python) [Seleccionar]
# -*- coding: utf-8 -*-

#
# Este es un juego de adivinar un número.
#
import random

numero = random.randint(1, 20)
print u'Estoy pensando en un número del 1 al 20.\n'

intentos = 0
while True:
  intentos = intentos + 1
  candidato = int( raw_input(u'Adivina el número: ') )
  if candidato < numero:
    print u'Mi número es más grande.'
  if candidato > numero:
    print u'Mi número es más pequeño.'
  if candidato == numero:
    print u'¡Enhorabuena, ! ¡Has adivinado el número en', intentos, 'intentos!'
    break
  if intentos >= 6:
    print u'¡No has acertado! El número en el que estaba pensando era el',  numero
    break

Carlos

  • Moderador Global
  • ****
  • Mensajes: 294
Re:Ejercicios en Python
« Respuesta #2 en: 12/Ene/2016, 19:46:26 pm »
Código: (python) [Seleccionar]
# -*- coding: utf8 -*-

#
# Programa que adivina un número del 1 al 128 en 7 pasos
#

min_num = 1
max_num = 128

print u'Piensa en un número entre el', min_num, 'y el', max_num

while True:
   test = int((min_num + max_num + 1)/2)
   ans = raw_input(u'¿es tu número menor que %d? (s/n)' % test)
   if ans and ans[0].lower() == 'n':
      min_num = test
   else:
      max_num = test-1

   if min_num >= max_num:
      print u'El número pensado es el', min_num
      break