python编程输入某年某月某日,判断这一天是这一年的第几天。
时间: 2023-09-13 21:07:46 浏览: 111
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
这个问题很有趣!这里有一个 Python 代码可以解决这个问题:
```python
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
# 计算闰年的条件:能被4整除但不能被100整除,或者能被400整除
if ((year % 4 == 0 and year % 100 != 0) or year % 400 == 0):
days_of_month = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335]
else:
days_of_month = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]
day_of_year = days_of_month[month - 1] + day
if month > 2 and ((year % 4 == 0 and year % 100 != 0) or year % 400 == 0):
day_of_year += 1
print("{}年{}月{}日是{}年的第{}天。".format(year, month, day, year, day_of_year))
```
如果你输入的是 2022 年 10 月 31 日,那么程序会输出:
```
2022年10月31日是2022年的第304天。
```
希望这能解决你的问题!
阅读全文