用python写输入一个日期,输出这是该年的第几天
时间: 2023-05-24 20:05:45 浏览: 114
python 输入某年某月某日,判断这一天是这一年的第几天?(示例)
一种实现方式如下(假设输入的日期格式为YYYY-MM-DD):
```python
def day_of_year(date_str):
year, month, day = map(int, date_str.split('-'))
days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
days_in_month[1] = 29 # leap year
day_count = day
for i in range(month - 1):
day_count += days_in_month[i]
return day_count
date_str = input("请输入日期(格式为YYYY-MM-DD):")
day_count = day_of_year(date_str)
print("该日期是该年的第%d天" % day_count)
```
我们首先将输入的日期字符串按照“-”分割成年、月、日三个整数,然后定义了一个列表 `days_in_month` 来保存每个月的天数(注意闰年的处理),最后在一个循环中累加该日期之前的所有天数,最终得到该日期在该年中的天数,并输出该结果。
阅读全文