程序4:

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

分析:

1,把每个月之前的天数相加,再加上当月的天数及为第几天

2,当闰年是,2月29天,平年时2月28天。公元年数可被4整除(但不可被100整除)为闰年,但是正百的年数必须是可以被400整除的才是闰年。其他都是平年。

3,月份为1-12的数字,日子为当月最高天数,不可超过,否则时间就不对了。

Days=[31,28,31,30,31,30,31,31,30,31,30,31]

sum=0

Year=int(raw_input('year:'))

if Year%4==0 and Year%100!=0 or Year%400==0:

    Days[1]+=1

Month=int(raw_input('month:'))

if Month>12:

    print "month err"

    exit(2)

Day=int(raw_input('day:'))

if Day>Days[Month-1]:

    print "day err"

    exit(3)

for n in range(Month-1):

    sum=sum+Days[n]

day=sum+Day

print "this is",day ,"day"