Étant donné une certaine année, mois et jour, utilisez python pour juger qu'il s'agit du jour de l'année

Étant donné une certaine année, mois et jour, utilisez python pour juger qu'il s'agit du jour de l'année

Comment juger le mois et le jour en premier? Prenons l'exemple du 5 mars, ce qui signifie additionner les jours sur deux mois, puis ajouter les jours de ce mois. En même temps, il y a un autre facteur à prendre en compte: s'il s'agit d'une année bissextile et que le mois d'entrée est supérieur à 3, vous devez envisager d'ajouter un jour supplémentaire.
Examinons d'abord la première partie. Définissez d'abord l'année, le mois et le jour à utiliser, de sorte qu'il soit entré à partir du clavier pour plus de commodité. Dans le même temps, nous savons déjà que si le premier mois compte 31 jours, le deuxième mois est une année bissextile, 31 + 28 jours représentent 59 jours, le troisième mois 90 jours, etc.

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)

Examinons à nouveau la deuxième partie. Tout d'abord, portons un jugement. Normalement, une année n'est que de 12 mois. Si ce n'est pas le cas, c'est faux. La seconde est un jugement d'une année bissextile, qui peut être divisible par 400 ou 4 mais pas 100. Oui, c'est une année bissextile. Tant que le nombre de mois est supérieur à 2, le nombre de jours sera d'un jour de plus.

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)

Ce qui suit est un exemple d'entrée

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

Je suppose que tu aimes

Origine blog.csdn.net/weixin_47567401/article/details/112793771
conseillé
Classement