Python题目:输入某年某月某日,判断这一天是这一年的第几天?

#题目:输入某年某月某日,判断这一天是这一年的第几天?
day=input('请输入年月日(格式举例:2000-01-05):')
year=int(day[:4])#将年份截取
month=int(day[5:7])#截取月份
sun=int(day[8:10])#截取日
print(year,month,sun)
t_run=[31,29,31,30,31,30,31,31,30,31,30,31]#闰年每个月天数
f_run=[31,28,31,30,31,30,31,31,30,31,30,31]#平年每个月的天数
tall_day=0#设总天数初始值为0
if year%4==0 and year%100!=0 or year%400==0:#判断闰年的条件
    for i in range(month-1):#本月之前的所有月份天数循环求和
        tall_day +=t_run[i]
else:
    for i in range(month-1):
        tall_day +=f_run[i]
print('您输出的是{}年的第{}天'.format(year,tall_day+sun))#之前所有月份加上本月的日数就是今年的多少天

你可能感兴趣的:(Python每日练习题)