话不多说,直接上代码。
先判断是否为闰年
def is_leap_year(year):
"""
判断指定的年份是不是闰年
:param year: 年份
:return: 闰年返回True平年返回False
"""
# 请在此处添加代码 #
# *************begin************#
if year % 400 == 0:
return(True)
elif year % 4 == 0 and year % 100 != 0:
return (True)
else:
return(False)
# **************end*************#
再判断是一年中的哪一天
def which_day(year, month, date):
"""
计算传入的日期是这一年的第几天
:param year: 年
:param month:月
:param date: 日
:return: 第几天
"""
# 请在此处添加代码 #
# *************begin************#
sum = 0
num = 0
months = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]
if 0 <= month <= 12:
sum = months[month - 1]
else:
print('Error Of The Month')
sum += date
if is_leap_year(year) == True:
num = 1
if month > 2 and num == 1:
sum += 1
return sum
完整代码如下
def is_leap_year(year):
"""
判断指定的年份是不是闰年
:param year: 年份
:return: 闰年返回True平年返回False
"""
# 请在此处添加代码 #
# *************begin************#
if year % 400 == 0:
return(True)
elif year % 4 == 0 and year % 100 != 0:
return (True)
else:
return(False)
# **************end*************#
def which_day(year, month, date):
"""
计算传入的日期是这一年的第几天
:param year: 年
:param month:月
:param date: 日
:return: 第几天
"""
# 请在此处添加代码 #
# *************begin************#
sum = 0
num = 0
months = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]
if 0 <= month <= 12:
sum = months[month - 1]
else:
print('Error Of The Month')
sum += date
if is_leap_year(year) == True:
num = 1
if month > 2 and num == 1:
sum += 1
return sum
if __name__ == '__main__':
year,month,date = map(int,input().split(","))
is_leap_year(year)
suc = which_day(year, month,date)
print(suc)
# **************end*************#
运行结果
![](https://img-blog.csdnimg.cn/img_convert/d179571d4e242c666fa21d775dbc4ff4.png)
Ps:本人也是初学小白,后续会不断更新自己的头歌Python作业。大神勿喷!