输出每个月的天数 【项目说明】输入年 year,输出该年 1~12 月每个月的天数。 其中 1、3、5、7、8、10、12 月有 31 天,4、6、9、11 月有 30 天,2 月平年有 28 天,闰年有 29 天判断闰年的条件是:能被 4 整除但不能被 100 整除,或者能被 400 整除。 要求定义并调用函数month_days(year, month),该函数返回 year 年 month 月的天数。
时间: 2024-02-11 14:06:39 浏览: 123
好的,这个问题很有趣,我来帮你解决。
以下是一个可能的 Python 代码实现:
```python
def month_days(year, month):
if month in [1, 3, 5, 7, 8, 10, 12]:
return 31
elif month in [4, 6, 9, 11]:
return 30
elif month == 2:
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
return 29
else:
return 28
else:
return None
year = int(input("请输入年份:"))
for month in range(1, 13):
days = month_days(year, month)
print("{}年{}月有{}天".format(year, month, days))
```
你可以直接复制上面的代码到 Python 环境中运行,然后输入年份即可得到每个月的天数。在这个代码中,我们定义了一个名为 `month_days` 的函数,该函数接收两个参数:年份和月份,然后根据输入的年份和月份计算该月的天数。
在主程序中,我们使用一个 `for` 循环遍历 1 到 12 月份,然后调用 `month_days` 函数计算每个月的天数,并打印输出。注意,我们使用了 Python 的 `format` 方法来格式化输出字符串,以便更好地显示结果。
希望这个代码能够帮助到你!
阅读全文