Dado un cierto año, mes y día, use python para juzgar que este es el día del año

Dado un cierto año, mes y día, use python para juzgar que este es el día del año

¿Cómo juzgar primero el mes y el día? Tomemos el 5 de marzo como ejemplo, lo que significa sumar los días en dos meses y luego sumar los días en este mes. Al mismo tiempo, hay otro factor a considerar: si es un año bisiesto y el mes de entrada es mayor que 3, debe considerar agregar un día más.
Veamos primero la primera parte. Primero defina el año, el mes y día de uso, de modo que se ingrese desde el teclado para mayor comodidad. Al mismo tiempo, ya sabemos que si el primer mes tiene 31 días, el segundo mes es un año bisiesto, luego 31 + 28 días son 59 días, el tercer mes son 90 días, y así sucesivamente.

year=input('year:\n')
year=int(year)
month=input('month:\n')
month=int(month)
day=input('day:\n')
day=int(day)
months=(0,31,59,90,120,151,181,212,243,273,304,334)

Veamos nuevamente la segunda parte. Primero, hagamos un juicio. Normalmente, un año son solo 12 meses. Si no es así, está mal. El segundo es un juicio de año bisiesto, que puede ser divisible por 400 o 4 pero no 100. Sí, es un año bisiesto. Siempre que el número de meses sea superior a 2, el número de días será un día más.

if 0<month<=12:
    sum =months[month-1]
else:
    print('data error')
sum+=day
leap=0
if(year %400 ==0)or ((year%4==0)and(year&100!=0)):
        leap=1
if(leap==1)and (month>2):
            sum+=1
print('it is the %dth day.'%sum)

El siguiente es un ejemplo de entrada

year:
2015
month:
6
day:
7
it is the 158th day.

Supongo que te gusta

Origin blog.csdn.net/weixin_47567401/article/details/112793771
Recomendado
Clasificación