• Asignatura: Informática
  • Autor: aaroncontreras5
  • hace 4 años

dada una fecha (dia, mes y año) indicar la cantidad de dias transcurrido en ese año hasta esa fecha​

Respuestas

Respuesta dada por: 2004miros
1

Respuesta:

def DaysPerYear(year):

 NumberOfDays = 0

 for a in range(1,year):

   if a%4==0:

     if a%100==0:

       if a%400==0:

         NumberOfDays += 366

       else:

         NumberOfDays += 365

     else:

       NumberOfDays += 366

   else:

     NumberOfDays += 365

 return NumberOfDays

def DaysPerMonth(year,month):

 dias = 0

 for m in range(1,month):

   if m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m == 10 or m == 12:

     dias += 31

   elif m == 2:

     if year%4==0:

       if year%100==0:

         if year%400==0:

           dias += 29

         else:

           dias += 28

       else:

         dias += 29

     else:

       dias += 28

   else:

     dias += 30

 return dias

print("Fecha 1 (en números):")

Day1 = int(input("Día: "))

Month1 = int(input("Mes: "))

Year1 = int(input("Año: "))

print("\nFecha 2 (en números):")

Day2 = int(input("Día: "))

Month2 = int(input("Mes: "))

Year2 = int(input("Año: "))

TotalFecha1 = (DaysPerYear(Year1)+DaysPerMonth(Year1,Month1)+Day1)

TotalFecha2 = (DaysPerYear(Year2)+DaysPerMonth(Year2,Month2)+Day2)

print("Entre ambas fechas, transcurrieron %s días."%(TotalFecha2-TotalFecha1))

Explicación:

Esto lo hice así rápido, debería servir para fechas después de Cristo y sin tomar en cuenta cuándo se inició a implementar el calendario actual.

Preguntas similares