Python的听课笔记案例5--判别第几天2.0
原创1.0可以说,用“最傻”的方法得到日期,就是一年中的某一天。以下方法将逐步完善,并将使用最简单的代码来获得我们想要的东西。
使用列表而不是元组:
首先,使用函数包来确定是否有部分代码是闰年的;
第二,使用列表代替元组,更新2月内天数,减少判断条件;
最后,总体规范代码,使用{}占位符使输入结果更美观。
"""
作者:langxingbudui
版本:2.0
日期:2019-06-12
功能:输入某一年的某一天,判断这一天是一年中的哪一天?
添加函数:使用列表而不是元组
"""
from datetime import datetime
def is_leap_year(year):
"""
判断year今年是闰年吗?
是,返回True
否,返回False
"""
is_leap = False
if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):
is_leap = True
return is_leap
def main():
"""
主函数
"""
input_date_str = input(请输入日期(yyyy/mm/dd):)
input_date = datetime.strptime(input_date_str, %Y/%m/%d)
# print(input_date)
year = input_date.year
month = input_date.month
day = input_date.day
# 计算介于当前月份之间的月份的总天数和当前月份的天数。
days_in_month_list = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if is_leap_year(year):
days_in_month_list[1] = 29
days = sum(days_in_month_list[: month - 1]) + day
print(这是{}年的第{}天.format(year, days))
if __name__ == __main__:
main()

版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123



