Diferencia entre revisiones de «Usuario:Lmorillas/modulo programacion/python/control de flujo»
De WikiEducator
(7 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 76: | Línea 76: | ||
{{Actividad| | {{Actividad| | ||
TOCdepth=3| | TOCdepth=3| | ||
− | # Crea un programa que tiene una palabra oculta. El programa pregunta la contraseña al jugador, | + | # Crea un programa que tiene una palabra oculta. El programa pregunta la contraseña al jugador, si la adivina muestra un mensaje de éxito. Si no, muestra el error. |
− | si la adivina muestra un mensaje de éxito. Si no, muestra el error. | + | |
# Una tienda hace un descuento del 10% por compras menores de 20€, un 20% por compras entre 20 y 50€ y un 25% si la compra es mayor. Escribe un programa que pida el precio de un producto y muestre su precio final en las rebajas. | # Una tienda hace un descuento del 10% por compras menores de 20€, un 20% por compras entre 20 y 50€ y un 25% si la compra es mayor. Escribe un programa que pida el precio de un producto y muestre su precio final en las rebajas. | ||
# El ordenador de nuestro coche calcula los kilómetros que nos quedan antes de repostar. Crea un programa que pida: tamaño del depósito (en litros), porcentaje del depósito que está lleno y litros de consumo por 100kms. El programa mostrará los kilómetros que quedan de autonomía. Si quedan menos de 30 kilómetros mostrará un aviso de que hay que repostar porque estamos usando la reserva. | # El ordenador de nuestro coche calcula los kilómetros que nos quedan antes de repostar. Crea un programa que pida: tamaño del depósito (en litros), porcentaje del depósito que está lleno y litros de consumo por 100kms. El programa mostrará los kilómetros que quedan de autonomía. Si quedan menos de 30 kilómetros mostrará un aviso de que hay que repostar porque estamos usando la reserva. | ||
Línea 151: | Línea 150: | ||
}} | }} | ||
+ | |||
+ | {{Recursos de la Web| | ||
+ | Title=Más ejercicios| | ||
+ | TOCdepth=2| | ||
+ | * 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] | ||
+ | }} | ||
+ | |||
+ | {{/Tarea adivinar numero}} | ||
+ | {{/Tarea_juego_ahorcado}} |
Última revisión de 11:10 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
|
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
|
Juego del ahorcado
Tu objetivo es crear una versión del juego del ahorcado (http://es.wikipedia.org/wiki/Ahorcado_(juego) )
Tip: Página con ayudas
|