Ejercicios del Capítulo 03
Volver al índice.
1. ¿Qué es lo que le falta a este código? (1 pt)
temperatura = float(input("Temperatura: ")
if temperatura > 90:
print("Hace calor fuera.")
2. Escribe un programa que reciba un número del usuario e imprima si es
positivo, negativo o cero. Utiliza la cadena if/elif/else apropiada, no
vayas a emplear tres if consecutivos.
3. Escribe un programa que reciba un número del usuario e imprima ``Bravo!''
si es mayor a -10 y menor a 10, ambos incluidos. (1 pt)
4. Esto funciona, pero hay algo mal. ¿Qué es? (1 pt)
entrada_usuario = input("Una cereza es:")
print("A. La guinda del postre")
print("B. La guinda del desierto")
if entrada_usuario.upper() == "A":
print("Correcto!")
else:
print("No es correcto")
5. Este código que comprueba si x es un valor positivo. Hay dos cosas mal en él.
Una impide que se ejecute, la otra es más sutil. Asegúrate de que la sentencia
if funciona independientemente del valor que tome x. Identifícalas. (2 pts)
x == 4
if x >= 0:
print("x es positivo.")
else:
print("x no es positivo.")
6. ¿Qué tres cosas están mal en este código? (3 pts)
x = input("Introduce un número:")
if x = 3
print ("Has introducido el 3")
7. Hay cuatro errores en este código. Identifícalos. (4 pts)
respuesta = input("¿Cuál es el nombre del compañero de Sherlock Holmes?")
if r = "Watson":
print("Correcto!")
else
print("Incorrecto! Es Watson.")
8. Este programa no funciona bien. ¿Por qué? (1 pt)
x = input("Cómo estás hoy?")
if x == "Feliz" or "Satisfecho":
print ("Me alegra oír eso!")
9. Observa el siguiente código. Adivina lo que crees que producirá y escríbelo.
Luego, ejecútalo y compara el resultado con tu suposición. Señala
claramente tu suposición y la respuesta correcta. Aunque no tengas que
explicarlo, asegúrate de entender el por qué el ordenador ha imprimido eso. Que
no te vaya a pillar desprevenido esto en el futuro. (2 pts)
x = 5
y = x == 6
z = x == 5
print("x=", x)
print("y=", y)
print("z=", z)
if y:
print ("Fizz")
if z:
print ("Buzz")
10. Observa el siguiente código. Adivina lo que crees que producirá y escríbelo.
Luego, ejecútalo y observa si estabas en lo cierto. (2 pts)
x = 5
y = 10
z = 10
print(x < y)
print(y < z)
print(x == 5)
print(not x == 5)
print(x != 5)
print(not x != 5)
print(x == "5")
print(5 == x + 0.00000000001)
print(x == 5 and y == 10)
print(x == 5 and y == 5)
print(x == 5 or y == 5)
print(not x == 5)
11. Observa el siguiente código. Adivina lo que crees que producirá y escríbelo.
Luego, ejecútalo y observa si estabas en lo cierto. (2 pts)
print("3" == "3")
print(" 3" == "3")
print(3 < 4)
print(3 < 10)
print("3" < "4")
print("3" < "10")
print( (2 == 2) == "True" )
print( (2 == 2) == True )
print(3 < "3")
12. ¿Qué está mal en este código? (1 pt)
print("Bienvenidos a la Ultra Trail!")
print("A. Banquero")
print("B. Carpintero")
print("C. Granjero")
entrada_usuario = input("¿Cuál es tu profesión?")
if entrada_usuario = A:
dinero = 100
else if entrada_usuario = B:
dinero = 70
else if entrada_usuario = C:
dinero = 50
print("Genial! empezarás el juego con", dinero, "dólares.")