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

2019-01-10
在菜鸟教程看来的,那个python编程100例,中第四个题目,感觉不一样的解法还有点小意思。

题目原网址
题目:输入某年某月某日,判断这一天是这一年的第几天?
程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天:

程序源代码:的几种变更:
方向一:写两个list对应平闰年的每一个月份和天数,

#!/usr/bin/python
# -*- coding: UTF-8 -*-

year=int(raw_input("年:\n"))
month=int(raw_input("月:\n"))
day=int(raw_input("日:\n"))
months1=[0,31,60,91,121,152,182,213,244,274,305,335,366] #闰年
months2=[0,31,59,90,120,151,181,212,243,273,304,334,365] #平年

if ((year%4==0)and(year%100!=0)) or((year%100==0)and(year%400==0)):
    Dth=months1[month-1]+day
else:
    Dth=months2[month-1]+day
print "是该年的第%d天"%Dth

你可能感兴趣的:(题目:输入某年某月某日,判断这一天是这一年的第几天?)