输入某年某月某日,判断这一天是这一年的第几天。
时间: 2023-10-28 21:11:22 浏览: 57
好的,这是一个经典的计算日期问题。以下是 Python 代码实现:
```python
def is_leap_year(year):
"""
判断闰年
"""
return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
def day_of_year(year, month, day):
"""
计算这一天是这一年的第几天
"""
days_in_month = [
31, 28 if not is_leap_year(year) else 29, 31, 30, 31, 30,
31, 31, 30, 31, 30, 31
]
days = sum(days_in_month[:month-1]) + day
return days if not is_leap_year(year) or month <= 2 else days + 1
year, month, day = 2021, 9, 1
print(day_of_year(year, month, day))
```
以上代码中,`is_leap_year` 函数用来判断闰年,而 `day_of_year` 函数则是用来计算这一天是这一年的第几天。其中,闰年的判断按照“能被 4 整除但不能被 100 整除或者能被 400 整除”来进行。
如果输入的日期为2021年9月1日,那么计算结果为244,即这一天是这一年的第244天。