我是靠谱客的博主 欢呼大门,最近开发中收集的这篇文章主要介绍Python的学习笔记案例5--判断第几天1.0,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

输入某年某月某日,判断这一天是这一年的第几天?
首先需要知道:
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()

最后

以上就是欢呼大门为你收集整理的Python的学习笔记案例5--判断第几天1.0的全部内容,希望文章能够帮你解决Python的学习笔记案例5--判断第几天1.0所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部