1 问题
输入某年某月某日,用python程序来判断这一天是这一年的第几天,同时还要考虑特殊情况,闰年时需考虑二月多加一天。
2 方法
采用定义函数的方法,再用条件判断语句,最后采用循环来解决。
代码清单 1
def isLeapYear(y): return (y%400==0 or (y%4==0 and y%100!=0)) DofM=[0,31,28,31,30,31,30,31,31,30,31,30] res=0 ye/ar=int(input('please input the year:')) month=int(input('please input the month:')) day=int(input('please input the day:')) if isLeapYear(year): DofM[2]+=1 for i in range(month): res+=DofM[i] print(res+day) |
3 结语
针对此问题,我们采用了定义函数等方法来解决。经过实验,证明此方法是可行的。希望未来能学习更多方法来解决更多常见的实际问题。