Diferencia entre revisiones de «Usuario:Lmorillas/modulo programacion/python/control de flujo»
De WikiEducator
Línea 156: | Línea 156: | ||
* Ejercicios de condicionales y bucles de http://learnpythonthehardway.org/book/ | * Ejercicios de condicionales y bucles de http://learnpythonthehardway.org/book/ | ||
* Ejercicios 1.12, 1.13, 1.14 de [http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-189-a-gentle-introduction-to-programming-using-python-january-iap-2011/assignments/MIT6_189IAP11_hw1_written.pdf A Gentle Introduction to Programming Using Python] | * Ejercicios 1.12, 1.13, 1.14 de [http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-189-a-gentle-introduction-to-programming-using-python-january-iap-2011/assignments/MIT6_189IAP11_hw1_written.pdf A Gentle Introduction to Programming Using Python] | ||
+ | }} | ||
+ | |||
+ | |||
+ | {{Asignacion| | ||
+ | Title=Juego adivinar número| | ||
+ | TOCdepth=2| | ||
+ | Vamos a crear el juego de adivinar un número. | ||
+ | El programa selecciona de forma aleatoria un número del 1 al 100 que el jugador tendrá que adivinar. El programa irá preguntando un número al jugador. Si el jugador dice uno mayor, el programa le informará de que el número oculto es menor (y al revés si dice uno menor). El jugador tiene 10 oportunidades para adivinar el número. | ||
+ | * Crea un nuevo proyecto para este programa en tu repositorio. | ||
+ | * Dale una interfaz gráfica con easygui. Incluye alguna imagen en las ventanas. | ||
+ | * Escribe comentarios en el código que ayuden a otro programador a modificar el programa. | ||
+ | * Puedes crear diferentes niveles en el juego dando menos oportunidades, contando el tiempo, etc | ||
+ | === Ayudas === | ||
+ | <source lang="python"> | ||
+ | import random | ||
+ | random.randint(1, 10) # devuelve un entero del 1 al 10 | ||
+ | |||
+ | # para calcular diferencias de segundos (para saber el tiempo que lleva jugando el jugador ...) | ||
+ | from datetime import datetime | ||
+ | x = datetime.now() | ||
+ | y = datetime.now() | ||
+ | z = y - z | ||
+ | z.seconds | ||
+ | </source> | ||
}} | }} |
Revisión de 10:53 21 oct 2011
|
Decisiones
Lógica booleana
>>> True and True True >>> False and False False >>> False and True False >>> True or True True >>> True or False True >>> False or False False >>> not True False >>> not False True >>> 10 > 4 True >>> 4 > 4 False >>> 4 >= 4 True >>> 4 == 4 True >>> 4 != 4 False >>> 4 > 2 and 5 > 3 True >>> 4 > 2 and 5 < 3 False >>> 4 > 2 or 5 < 3 True >>> 'A' < 'B' True
Composiciones condicionales
edad = 15 # if if edad < 16: print "No puedes trabajar" # if con otra comprobación .. if edad >= 16: print "Ya puedes trabajar" # if .. else if edad < 16: print "No puedes trabajar" else: print "Ya puedes trabajar" # if .. elif .. else if edad < 16: print "No puedes trabajar" elif edad < 65: print "Ya puedes trabajar" else: print "Ya has trabajado demasiado"
Actividad
|
Bucles
Ejemplos
>>> for numero in [1,2, 3]: print numero 1 2 3 >>> for letra in 'casa': print letra c a s a >>> for num in range(10): print num 0 1 2 3 [...] >>> for num in range(10): print num, num**2, num**3 0 0 0 1 1 1 2 4 8 3 9 27 4 16 64 [...] >>> secreto = 5 >>> opcion = int(raw_input('> ')) >>> while opcion != secreto: print 'Has fallado' opcion = int(raw_input('> ')) >>> inicio = 1 >>> while inicio <= 10: print inicio inicio += 1
Actividad
* ** *** **** * ** *** **** * *** ***** *******
|
Más ejercicios
|