fork download
  1. #Programa para calcular el IPC
  2. # Autor: Pedro Cuesta Morales
  3.  
  4. # ZONA DE FUNCIONES
  5.  
  6. # Función para leer en una lista los ipcs de cada uno de los meses de un año
  7. def lee_ipcsmensuales():
  8. ipcs_mensuales = []
  9. for mes in meses:
  10. print("Mes",mes)
  11. ipc = float(input("Introduce ipc: "))
  12. ipcs_mensuales.append(ipc)
  13. return ipcs_mensuales
  14.  
  15. # Función para calcular y mostrar los ipc acumulados y el ipc anual
  16. def calculaIPC(ipcs_mensuales):
  17. IPC = 0
  18. for i in range(len(ipcs_mensuales)):
  19. IPC = IPC + ipcs_mensuales[i]
  20. print(f"IPC acumulado {meses[i]} = {IPC:.1f}")
  21. print(f"IPC anual = {IPC:.1f}")
  22.  
  23. # PROGRAMA PRINCIPAL
  24. # Define una constante que se conoce en las funciones que se invocan a continuación
  25. meses = ["enero","febrero","marzo","abril", "mayo","junio","julio","agosto","septiembre","octubre","noviembre", "diciembre"]
  26. ipcs_2020 = lee_ipcsmensuales()
  27. calculaIPC(ipcs_2020)
  28.  
Success #stdin #stdout 0.04s 9868KB
stdin
-1.0
-0.1
-0.4
0.3
0.0
0.5
-0.9
0.0
0.2
0.5
0.2
0.2
stdout
Mes enero
Introduce ipc: Mes febrero
Introduce ipc: Mes marzo
Introduce ipc: Mes abril
Introduce ipc: Mes mayo
Introduce ipc: Mes junio
Introduce ipc: Mes julio
Introduce ipc: Mes agosto
Introduce ipc: Mes septiembre
Introduce ipc: Mes octubre
Introduce ipc: Mes noviembre
Introduce ipc: Mes diciembre
Introduce ipc: IPC acumulado enero = -1.0
IPC acumulado febrero = -1.1
IPC acumulado marzo = -1.5
IPC acumulado abril = -1.2
IPC acumulado mayo = -1.2
IPC acumulado junio = -0.7
IPC acumulado julio = -1.6
IPC acumulado agosto = -1.6
IPC acumulado septiembre = -1.4
IPC acumulado octubre = -0.9
IPC acumulado noviembre = -0.7
IPC acumulado diciembre = -0.5
IPC anual = -0.5