python输入某年某月某日,判断这一天是这一年的第几天?
发布网友
发布时间:2022-04-25 12:56
我来回答
共1个回答
热心网友
时间:2022-04-18 10:07
#闰年公式,四年一闰年,百年不闰年,四百年再闰年
year=input("请输入年份")
month=input("") #注意月份,是当前是几月,不是已经过了几月
day=7
def judge_leap_year(year):
if (year%4==0 and year%100!=0 ):
return 1
elif(year%400==0):
return 2
else:
return 0
year_day=[31,28,31,30,31,30,31,31,30,31,30,31] #初始化平年月天数
leap_year=[31,29,31,30,31,30,31,31,30,31,30,31]#初始化闰年月天数
leap_year_f=[31,30,31,30,31,30,31,31,30,31,30,31]#初始化400年闰年月天数
year_rule=[year_day,leap_year,leap_year_f]
count_day=0 #初始化天数为0
for i in range(month-1):#注意月份,是当前是几月,不是已经过了几月
count_day+=year_rule[judge_leap_year(year)][i]
print(count_day)
count_day+=day
print('今天是今年的第',count_day,'天')