Este código calcula y muestra el número de días en un mes ingresado por el usuario, utilizando listas de meses con 31 y 30 días respectivamente, y tratando febrero (mes 2) por separado.
def obtener_dias_del_mes(mes):
meses_31_dias = [1, 3, 5, 7, 8, 10, 12]
meses_30_dias = [4, 6, 9, 11]
if mes == 2:
return 28
elif mes in meses_31_dias:
return 31
elif mes in meses_30_dias:
return 30
else:
return -1
mes = int(input("Ingrese el número del mes: "))
dias = obtener_dias_del_mes(mes)
if dias == -1:
print("Número de mes inválido")
else:
print(f"El mes {mes} tiene {dias} días")
Versión simplificada:
def obtener_dias_del_mes(mes):
meses_dias = {2: 28, 4: 30, 6: 30, 9: 30, 11: 30}
return meses_dias.get(mes, 31)
mes = int(input("Ingrese el número del mes: "))
print(f"El mes {mes} tiene {obtener_dias_del_mes(mes)} días")
Pueder ir al artículo principal:
Códigos Sencillos hechos en Python