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

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

进入某一年的某一天,判断这一天是一年中的哪一天?
首先,您需要知道:
1,每个月的天数不同;
2、闰年、和平年2月份的天数不同;
3平年的判断,四年一跳,一百年不跳跃,四百年有跳跃。
(y % 4 == 0 and y % 100 !=0)  or y % 400 == 0

闰年的二月29这一天什么时候加到我们想要计算的天数上?
如果某一年是闰年,且该日期的月份较大2月份。

引入新的序列类型--元组
元组(tuple)是特殊的序列类型
一旦创建,它就不能被修改,从而使代码更安全。
使用逗号和圆括号,如(red,blue,green)/(2,3,4,5)
访问权限与列表相同。 []表示该位置的元素
一般用于表示固定数据项、函数多返回值等。
特点:
元组中的元素可以是不同类型的。
元组中的元素之间存在顺序关系,可以通过索引访问元组中的元素。

"""
    作者:langxingbudui
    版本:1.0
    日期:2019-06-06
    功能:进入某一年的某一天,判断这一天是一年中的哪一天?
"""

from datetime import datetime

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_tup = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
    days = sum(days_in_month_tup[: month - 1]) + day

    if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):
        if month > 2:
            days += 1
    print(这是{}的第{}天.format(input_date_str, days))

if __name__ == __main__:
    main()

版权声明

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