python怎么判断某个日期是一年中的第几天
1、y=int(input("输入年份:"))
m=int(input("输入月份:"))
d=int(input("输入日:"))
这里三段是等待输入年月日

2、这里会出这一个问题,我一开始不理解int在这里的意思,到尝试过后才知道,输入的是字符串,我们要把它转换一下

3、ms=(0,31,59,90,120,151,181,212,243,273,304,334)
把每个月多少天累加起来,这里的2月是28天的

4、获取你输入的月份,注意索引号是0开始的,所以这里的月份要-1
之后获得月份的总天数在加上日数
if 0<m<=12:
sum=ms[m-1]
else:
print('月份输入错误')
sum+=d
leap=0

5、这段是判断输入的年份是否是闰年,要满足可以被4整除和不能被100整除或者被400整除
if y%4==0 and y%100!=0 or y%400==0:

6、判断是闰年之后我们在最后的结果上多加一天,如果不是那就按之前的结果
leap=1
if leap==1and m>2:
sum+=1
print('这一天是这一年中第%d天'%sum)

7、我们来尝试一下1900年和2000年看看结果如何
1900是60天,2000是61天


声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:96
阅读量:120
阅读量:123
阅读量:154
阅读量:84