ayuda urgente
Publicado por jonathan (1 intervención) el 24/10/2008 01:27:08
quien me ayudaria a crear un algoritmo que el cuadiga hora fecha año si es bisiesto en que epoca del año esta y si es de dia o de noche
Valora esta pregunta


0
import datetime
def es_bisiesto(year):
# Un año es bisiesto si es divisible por 4, pero no es divisible por 100, a menos que también sea divisible por 400
return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
def obtener_epoca_del_anio(month):
# Determinar la época del año según el mes
if 3 <= month <= 5:
return "primavera"
elif 6 <= month <= 8:
return "verano"
elif 9 <= month <= 11:
return "otoño"
else:
return "invierno"
def obtener_momento_del_dia(hour):
# Determinar si es de día o de noche según la hora
if 6 <= hour < 18:
return "de día"
else:
return "de noche"
# Obtener la fecha y hora actual
now = datetime.datetime.now()
# Obtener el año, mes y hora actual
year = now.year
month = now.month
hour = now.hour
# Determinar si el año es bisiesto
if es_bisiesto(year):
print(f"{year} es un año bisiesto.")
else:
print(f"{year} no es un año bisiesto.")
# Determinar la época del año
epoca_del_anio = obtener_epoca_del_anio(month)
print(f"Estamos en {epoca_del_anio}.")
# Determinar si es de día o de noche
momento_del_dia = obtener_momento_del_dia(hour)
print(f"Estamos {momento_del_dia}.")