Tout d'abord, nous devons utiliser la réflexion sur les problèmes de mathématiques pour analyser la logique
Idée: convertissez d'abord le mois en nombre de jours, puis ajoutez le jour. Mais, pour juger s'il s'agit d'une année bissextile ou d'une année normale
- En février, il y a 28 jours dans une année normale et 29 jours dans une année bissextile.
- Il y a 366 jours dans une année bissextile (31 jours, 29 jours, 31 jours, 30 jours, 31 jours, 30 jours, 31 jours, 31 jours, 30 jours, 31 jours, 30 jours, 31 jours de janvier à décembre)
- Qu'est-ce qu'une année bissextile:
- Les années bissextiles sont divisibles par 4 et non divisibles par 100
- Celui divisible par 400 est une année bissextile
# 用户输入的部分
year = int(input('Please enter a year:\n'))
mouth = int(input('Please enter a month:\n'))
day = int(input('Please enter the number of days:\n'))
# 月份转化为天数,以平年为准
mouths = (0, 31, 59, 90, 120, 151, 181, 212, 243, 173, 304, 334)
if 0 < mouth <= 12:
sum1 = mouths[mouth-1]
else:
print('Date Error !')
# 再判断是闰年还是平年
sum1 += day # 这里sum1 就表示总天数
if(year % 400 == 0)or(year % 4 == 0)and(year % 100 != 0):
if mouth > 2:
sum1 += 1
print(f'it is the {sum1} day !\n')