Dado um determinado ano, mês e dia, use python para julgar que este é o dia do ano

Dado um determinado ano, mês e dia, use python para julgar que este é o dia do ano

Como julgar o mês e o dia primeiro? Tome 5 de março como exemplo, o que significa somar os dias em dois meses e, em seguida, somar os dias neste mês. Ao mesmo tempo, há outro fator a considerar - se for um ano bissexto e o mês de entrada for maior que 3, você precisa considerar a adição de mais um dia.
Vamos examinar a primeira parte primeiro. Primeiro defina o ano, mês e o dia a ser usado, para que seja inserido no teclado por conveniência. Ao mesmo tempo, já sabemos que se o primeiro mês tem 31 dias, o segundo mês é um ano bissexto, 31 + 28 dias são 59 dias, o terceiro mês tem 90 dias e assim por diante.

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)

Vejamos a segunda parte novamente. Primeiro, vamos fazer um julgamento. Normalmente, um ano dura apenas 12 meses. Se não for, está errado. O segundo é um julgamento de ano bissexto, que pode ser divisível por 400 ou 4, mas não 100. Sim, é um ano bissexto. Enquanto o número de meses for maior que 2, o número de dias será mais um dia.

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)

A seguir está um exemplo de entrada

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

Acho que você gosta

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