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.")