pythonDayofYear问题:输入月份和日期,打印出对应的DayofYear。必须检查用户输入的月份与日期是否正确。
时间: 2024-02-23 20:59:00 浏览: 107
输入年、月、日,打印出该天是那年的第几天。
5星 · 资源好评率100%
以下是一个Python代码示例,可以实现输入月份和日期,输出对应的DayofYear,并且会检查用户输入的月份与日期是否正确:
```python
def is_leap_year(year):
"""
判断是否是闰年
"""
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
def get_day_of_year(month, day, year):
"""
根据输入的月份和日期,计算DayofYear
"""
days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if is_leap_year(year):
days_in_month[1] = 29
if month < 1 or month > 12:
return "Error: 月份输入错误!"
elif day < 1 or day > days_in_month[month - 1]:
return "Error: 日期输入错误!"
else:
day_of_year = sum(days_in_month[:month-1]) + day
return day_of_year
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
year = int(input("请输入年份:"))
day_of_year = get_day_of_year(month, day, year)
if isinstance(day_of_year, str):
print(day_of_year)
else:
print("输入的日期是该年的第{}天。".format(day_of_year))
```
注:以上代码假设输入的年份为公历,且在1582年之后。
阅读全文