【问题描述】输入日期(年、月、日),输出它是该年的第几天 【输入形式】 【输出形式】 【样例输入】2000 3 1 【样例输出】Days of year:61 【样例说明】 【评分标准】
时间: 2023-06-20 18:05:00 浏览: 127
python 输入某年某月某日,判断这一天是这一年的第几天?(示例)
以下是 Python 代码实现:
```python
year, month, day = map(int, input().split())
# 计算该月之前的天数
days_before_month = sum([31, 28 if year % 4 != 0 or (year % 100 == 0 and year % 400 != 0) else 29, 31, 30, 31, 30, 31, 31, 30, 31, 30][:month-1])
# 计算当天是该年的第几天
day_of_year = days_before_month + day
print("Days of year:", day_of_year)
```
其中,`sum([31, 28 if year % 4 != 0 or (year % 100 == 0 and year % 400 != 0) else 29, 31, 30, 31, 30, 31, 31, 30, 31, 30][:month-1])` 是用来计算该月之前的天数的,其中 `[31, 28 if year % 4 != 0 or (year % 100 == 0 and year % 400 != 0) else 29, 31, 30, 31, 30, 31, 31, 30, 31, 30]` 是表示每个月的天数,如果是闰年的话,二月有 29 天,否则只有 28 天。最后,`[:month-1]` 取出该月之前的所有月份的天数,使用 `sum` 函数求和即可。
阅读全文