大家好,今天我们来利用python写一个简单的小程序
需求是:输入某年某月某日,判断这一天是这一年的第几天?
首先假如一个日期,比如输入2020年2月26号,那我们计算是第几天,应该就是2月之前有多少天然后再加上26号,大致是这样一个逻辑
而且有闰年的情况我们也要考虑到,闰年的2月份多1天。
写好的代码如下:
.
#coding:utf8
#python输入某年某月某日,判断这一天是这一年的第几天?
year = int(raw_input('year:')) #输入年
month = int(raw_input('month:'))#输入月
day = int(raw_input('day:')) #输入日
months = (0,31,59,90,120,151,181,212,243,273,304,334) #共12个月需加的天数分别是1月需加0天,2月需加31天 3月需加59天...
if 0 < month <= 12:
sum = months[month - 1]
sum += day
if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)) and(month>2): #闰年判断标准 1.能整除4且不能整除100 2、能整除400
sum += 1
print "%s年%s月%s日"%(year,month,day),'是%s年的第%d天' %(year,sum)
else:
print '您输入的日期输入错误'
运行效果如下:
利用这个小程序可以很快算出你输入日期到底是这一年哪一天,程序代码我都有注释,再发一个运行截图:
好了,今天就分享到这里,你学会了吗?
李亚涛简介:
11年网站运营实战经验,python爱好者