输入某年某月某日,判断这一天是这一年的第几天
时间: 2023-10-02 12:10:21 浏览: 73
java 输入某年某月某日,判断这一天是这一年的第几天
以下是 Python 代码实现:
```python
def is_leap_year(year):
"""
判断是否为闰年
"""
return year % 4 == 0 and year % 100 != 0 or year % 400 == 0
def which_day(year, month, day):
"""
计算是一年的第几天
"""
days_of_month = [
[0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
[0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
]
days = 0
for i in range(1, month):
days += days_of_month[is_leap_year(year)][i]
days += day
return days
print(which_day(2021, 8, 1)) # 输出213
```
以上代码中,我们先定义了两个辅助函数,一个用来判断是否为闰年,另一个用来计算某年某月某日是这一年的第几天。接着,我们根据输入的年月日计算出是这一年的第几天,并输出结果 213,表示 2021 年 8 月 1 日是这一年的第 213 天。
阅读全文