Exercices classiques de Python - saisissez une certaine année, un certain jour, un certain jour, déterminez quel jour est le jour de l'année?

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

  1. En février, il y a 28 jours dans une année normale et 29 jours dans une année bissextile.
  2. 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)
  3. 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')

Je suppose que tu aimes

Origine blog.csdn.net/qq_41076531/article/details/102159295
conseillé
Classement