【程序4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
#从键盘接收年月日
year=int(input(‘请输入年份:’))
month = int(input(‘请输入月份(1-12):’))
day = int(input(‘请输入日:’))
days=0 #第几天的变量
list1=[31,28,31,30,31,30,31,31,30,31,30,31]
#首先判断闰年:
if (year % 40) and (year % 100 !=0) or (year % 4000):
list1[1]=29
for i in range(1,month):
if month==1:
print(day)
days=days+list1[i-1]
days=days+day
print(’{0}年{1}月{2}日是一年的第{3}天’.format(year,month,day,days))
此程序重点为判断闰年,然后根据输入的月份找到list1中的越分的量
例如输入3月份,其实是1月份和二月份天数之和,加上接收的日变量的值。