Python的听课笔记案例5--判别第几天2.0

原创
小哥 3年前 (2022-11-02) 阅读数 8 #大杂烩

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()

版权声明

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