用python判断这一天是这一年的多少天
代码
# 输入
data = input('请输入日期(格式为:2020-02-03):').split('-')
year = int(data[0])
month = int(data[1])
day = int(data[2])
# 每个月有多少天:区分平年 闰年
def is_leap(year):
'''
判断是否是闰年
:param year:一个整数,表示年份
:return:True or False
'''
# 普通年能被4整除且不能被100整除的为闰年
# 世纪年能被400整除
return (year%4 == 0 and year%100 != 0) or year%400 == 0
# 每个月的天数列表
days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
days[1] += int(is_leap(year)) # 闰年二月有29天
# 计算
result = sum(days[:month-1]) + day
# 输出
print('您输入的日期是%d的第%d天' % (year, result))
输出的效果图: