Control de flujo
De WikiEducator
< Usuario:Lmorillas | modulo programacion | python
Revisión a fecha de 10:57 21 oct 2011; Lmorillas (Discusión | contribuciones)
|
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
|
Juego adivinar número
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.
Ayudasimport 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
|