用python实现 输⼊某年某⽉某⽇,判断这⼀天是这⼀年的第⼏天 用遍历方法实现
时间: 2023-06-08 13:04:15 浏览: 144
好的,我可以帮您解决这个问题。以下是Python的代码:
```python
def is_leap_year(year):
return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
def get_day_of_year(year, month, day):
days_in_months = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if is_leap_year(year):
days_in_months[2] = 29
day_of_year = 0
for i in range(1, month):
day_of_year += days_in_months[i]
day_of_year += day
return day_of_year
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
day_of_year = get_day_of_year(year, month, day)
print("{0}年{1}月{2}日是这一年的第{3}天。".format(year, month, day, day_of_year))
```
在这个代码中,我们定义了两个函数:`is_leap_year` 用于判断当前年份是否为闰年,`get_day_of_year` 用于计算某一天是这一年的第几天。
`is_leap_year` 函数使用了四年一闰百年不闰四百年再闰的规则来判断当前年份是否为闰年。
`get_day_of_year` 函数根据当前年份、月份和日期计算出当天是这一年的第几天。我们使用了一个列表 `days_in_months` 来存储每个月的天数,如果当前年份是闰年,我们会将二月的天数修改为 29。
最后,在主函数中,我们读入用户输入的年份、月份和日期,然后调用 `get_day_of_year` 函数得到结果,并将结果输出到屏幕上。
希望能够解决您的问题!如果您还有其他问题,请随时提出。
阅读全文