输入年、月、日,计算出该日是该年的第几天。例如输入2018、3、1,输出60。
时间: 2023-12-03 14:01:23 浏览: 43
输入某年某月某日,判断这一天是这一年的第几天
5星 · 资源好评率100%
好的,这是一个计算类的问题,很简单。根据平年和闰年的情况,我可以给出以下代码实现:
```python
def is_leap_year(year):
"""
判断是否为闰年
"""
return (year % 4 == 0 and year % 100 != 0) or year % 400 == 0
def calc_day(year, month, day):
"""
计算这一天是该年的第几天
"""
days = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # 每个月的天数
if is_leap_year(year): # 如果该年是闰年,将二月的天数改为29
days[2] = 29
count = 0 # 初始化计数器
for i in range(1, month): # 循环到该月之前的所有月份
count += days[i] # 累加每个月的天数
count += day # 加上该月的天数
return count
year = int(input("请输入年份: "))
month = int(input("请输入月份: "))
day = int(input("请输入日期: "))
print("{0}年{1}月{2}日是{0}年的第{3}天".format(year, month, day, calc_day(year, month, day)))
```
你可以尝试运行一下上面的代码,输入不同的年月日进行测试。
阅读全文