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

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




