输入一个日期,输出该日期是本年的第几天。 【提示】需要考虑本年是否为闰年,本题目要求使用if语句实现
时间: 2024-10-21 20:04:40 浏览: 35
为了计算给定日期是一年中的第几天,我们需要遵循一些步骤来判断是否为闰年,并正确处理每个月的天数。这里是一个简单的Python示例,利用`if`语句来实现:
```python
def day_of_year(year, month, day):
# 判断是否为闰年
if year % 4 != 0:
leap = False
elif year % 100 != 0:
leap = True
else:
if year % 400 == 0:
leap = True
else:
leap = False
# 普通年份的月份天数
non_leap_month_days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
# 闰年2月多一天
if leap:
non_leap_month_days[1] = 29
# 计算总天数
total_days = sum(non_leap_month_days[:month]) + day
# 如果当前月份超过二月,则加上剩下的所有月份天数
for i in range(month, 13):
total_days += non_leap_month_days[i]
return total_days
# 示例使用
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
result = day_of_year(year, month, day)
print(f"该日期是{year}年的第{result}天.")
阅读全文