fork download
  1. # Diccionarios, decisión, bucles
  2. # Temperaturas en ciudades
  3. # Un programa que comprueba si tiene datos sobre una ciudad introducida
  4. # por teclado. Si tiene datos los muestra. En otro caso, pide una temperatura
  5. # para dicha ciudad y la guarda con los datos del resto de ciudades.
  6.  
  7. temperaturas = {}
  8.  
  9. ciudad = " "
  10. while ciudad != "":
  11. ciudad = input("Dame una ciudad (ENTER para salir): ")
  12. ciudad = str.lower(str.strip(ciudad))
  13.  
  14. if ciudad != "":
  15. if ciudad in temperaturas:
  16. print("Temperatura en", str.capitalize(ciudad), temperaturas[ciudad], "º")
  17. else:
  18. print("Sin datos para esa ciudad. Las ciudades con temperaturas son:")
  19. for k in dict.keys(temperaturas):
  20. print("Temperatura en", str.capitalize(k), ":", temperaturas[k], "º")
  21. t = input("Dame la temperatura para " + str.capitalize(ciudad) + ": ")
  22. temperaturas[ciudad] = t
  23.  
  24.  
Success #stdin #stdout 0.02s 27720KB
stdin
Vigo
25
Vigo
Ourense
30
Ourense

stdout
Dame una ciudad (ENTER para salir): Sin datos para esa ciudad. Las ciudades con temperaturas son:
Dame la temperatura para Vigo: Dame una ciudad (ENTER para salir): Temperatura en Vigo 25 º
Dame una ciudad (ENTER para salir): Sin datos para esa ciudad. Las ciudades con temperaturas son:
Temperatura en Vigo : 25 º
Dame la temperatura para Ourense: Dame una ciudad (ENTER para salir): Temperatura en Ourense 30 º
Dame una ciudad (ENTER para salir):