Código Python – Número de Días del Mes

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

Deja un comentario