写一个python代码解决下列问题:任给三个用一个空格隔开的整数,依次表示年、月、日,说出它是今年的第几天。定义该年的第1天是1月1日。
时间: 2024-02-22 09:59:44 浏览: 72
python 输入某年某月某日,判断这一天是这一年的第几天?(示例)
好的,以下是一个Python程序,可以解决这个问题:
```python
year, month, day = map(int, input().split())
# 判断是否为闰年
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
leap = True
else:
leap = False
# 计算每个月的天数
days_in_month = [31, 28+leap, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
# 计算该日期是该年的第几天
day_count = sum(days_in_month[:month-1]) + day
print(day_count)
```
程序首先获取输入的年、月、日,然后判断是否为闰年。接下来,程序计算出每个月的天数,然后将该日期之前的所有天数相加,得出该日期是该年的第几天。最后,程序输出结果。
阅读全文