判断第几天(Python)

该博客介绍了如何使用Python来判断输入日期是一年中的第几天。内容涉及将字符串转换为datetime类型,以及通过元组、列表、集合和字典等数据结构处理不同月份的天数,特别考虑了闰年的处理情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

判断第几天要实现的功能:输入具体时间,判断是一年中的第几天。

(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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值