判断第几天要实现的功能:输入具体时间,判断是一年中的第几天。
(1)将输入的时间由str类型转化为datetime类型需要datetime库中的datetime.strptime函数,而.year,.month,.day分别提取int型的年、月、日。
(2)一年中各月份对应的天数可以用不同的数据结构表示,1.0,2.0,3.0,4.0分别用元组,列表,集合和字典表示。
1.0:将每月对应的天数按照顺序放入一个元组中(2月先输入28天),得到输入的月份后对元组中的切片(:month-1)元素求和(注意:元组的索引比月份小1)。这里默认2月有28天,对于闰年的情况需要进行判断,如果输入的是闰年并且月份大于2时,需要多加一天,如果月份不大于2,即使是闰年也不需要多加一天。
"""
1.0:判断一年中的第几天
"""
from datetime import datetime
def main():
date_str = input("请输入日期(yyyy/mm/dd):")
date_input = datetime.strptime(date_str,"%Y/%m/%d")
year = date_input.year
month = date_input.month
day = date_input.day
days_in_tup = (31,28,31,30,31,30,31,31,30,31