python给出年/月/日计算是此年的多少天?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python给出年/月/日计算是此年的多少天?相关的知识,希望对你有一定的参考价值。
编写函数isLeap(year)用于判断year是否是闰年,若是闰年则返回True,否则返回False。
编写函数days(year,month)用于计算year所在的month的天数,days(year,month)函数需要调用isLeap()函数以帮助判断2月份的天数(year若不是闰年,返回28,否则返回29) 要求程序能根据用户输入的日期,计算该日期是这一年的第几天。
import datetime
import calendar
year = int(input('请输度入4位数字的年份:')) # 获取年份
month= int(input('请输入月份1到12之间:')) # 获取月份
day= int(input('请输入日份1到31之间:')) # 获取“日”
if(calendar.isleap(year)==True):
print('闰年')
else:
print('平年')
if(month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12):
print('31天')
elif (month == 4 or month == 6 or month == 9 or month == 11 ):
print('30天')
elif month == 2 and ((year % 4==0 and year % 100!=0) or (year % 400==0)):
print('29天')
else:
print('28天')
targetDay = datetime.date(year, month, day) # 将输入的日期专格式化成标准的日期
dayCount = targetDay - datetime.date(targetDay.year - 1, 12, 31) # 减去上一属年最后一天
print('%s是%s年的第%s天。' % (targetDay, year, dayCount.days))
输入格式没有,我就权当格式是2020/5/12.
本回答被提问者采纳如何计算两个(年-月-日)中间的间隔天数
以上是关于python给出年/月/日计算是此年的多少天?的主要内容,如果未能解决你的问题,请参考以下文章
2018/12/28日!我用云闪付还款信用卡,结果银行卡的钱扣了,却信用卡的钱没到账,显示失败
vb.net vs2005里面的如何把DateTimePicker控件里面的显示的时间去掉,也就是我只要显示年/月/日
Linux 系统磁盘分区知识(2017年8月30日 11:47:02)