练习2.输入某年某月某日,判断这一天是这一年的第几天

a = input('输入一个日期,格式为YYYYMMDD')
year = int(a[0:4]) #年
month = int(a[4:6]) #月
day = int(a[6:8]) #日
b = 0 #最后计算是第几天
months = [31,28,31,30,31,30,31,31,30,31,30,31] #每个月的日子
if year % 4 == 0 and year % 100 != 0: #判断是否是闰年
months[1] = 29
elif year % 400 ==0 and year % 100 == 0:
months[1] = 29
if month<=12: #判断输入日期不正确的情况,可以放在一起,但要进行异常捕获
if 0<day<=months[month-1]:
for m in range(month-1): #计算月到今年是第几天
b+=months[m]
b+=day #这一天是这一年的第几天
print(a,'是这一年的:',b)
else:
print('日期不正确')
posted @ 2021-04-13 10:11  光和热  阅读(397)  评论(0)    收藏  举报