1.输入某年某月某日,判断这一天是这一年的第几天?
y = int(input("请输入年:"))
m = int(input("请输入月:"))
d = int(input("请输入日:"))
l=[31,60,91,121,152,182,213,244,274,305,335,366] # 闰年的情况
if y==1:
count=d
if (y%4==0 and y%100!=0) or (y%400==0): # 如果是闰年
if m>1 and m<13:
count=l[m-2]+d
else: # 如果是平年
count=l[m-2]+d-1
print('这是当年的第'+str(count)+"天")
2.
背景知识:
1.闰年的判断条件?
规则:四年一闰,百年不闰,四百年再闰.
普通闰年:年份是4的倍数,且不是100的倍数,为闰年:
实际闰年:年份是100的倍数的,必须是400的倍数的才是闰年;