输入年月,返回该月的天数。并在主函数中调用该函数输出该月的天数
时间: 2024-10-10 14:16:01 浏览: 37
输入年月日输出该年是这一年的第几天
在编程中,你可以创建一个函数来接收年月作为输入,并根据月份和是否为闰年来计算该月的天数。这里以Python为例:
```python
def get_month_days(year, month):
# 确定每月天数
days_in_month = {
1: 31,
2: 28 if not is_leap_year(year) else 29,
3: 31,
4: 30,
5: 31,
6: 30,
7: 31,
8: 31,
9: 30,
10: 31,
11: 30,
12: 31
}
return days_in_month[month]
# 判断是否为闰年
def is_leap_year(year):
if year % 4 != 0:
return False
elif year % 100 != 0:
return True
elif year % 400 != 0:
return False
else:
return True
# 主函数
def main():
current_year = 2023 # 可以换成用户输入
current_month = int(input("请输入年份和月份,格式如2023 2:"))
if 1 <= current_month <= 12:
print(f"{current_year}年的{current_month}月有 {get_month_days(current_year, current_month)} 天")
else:
print("无效的月份")
if __name__ == "__main__":
main()
```
在这个例子中,`get_month_days`函数用于获取指定年月的天数,`is_leap_year`函数用于判断是否为闰年。在`main`函数中,我们先假设当前年份为2023,然后提示用户输入月份,最后输出该月的天数。
阅读全文