写一段代码:输入两个整数,分别表示年月,输出是否为正确的年月的判断结果
时间: 2023-06-06 10:06:43 浏览: 85
好的,以下是代码示例:
```python
def check_date(year, month):
if 1 <= month <= 12:
if month in [1, 3, 5, 7, 8, 10, 12]:
return True
elif month == 2:
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
return True
else:
return False
else:
if month in [4, 6, 9, 11]:
return True
else:
return False
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
if check_date(year, month):
print("{}年{}月是一个正确的年月".format(year, month))
else:
print("{}年{}月不是一个正确的年月".format(year, month))
```
该代码定义了一个名为 "check_date" 的函数,用于判断输入的年份和月份是否为正确的日期。函数的逻辑是:
1. 判断月份是否在 1 到 12 之间;
2. 如果月份为 1、3、5、7、8、10、12 中的任意一个,直接返回 True,表示是一个正确的年月;
3. 如果月份是 2 月,需要判断是否是闰年。如果是闰年,则返回 True,否则返回 False;
4. 如果月份是 4、6、9、11 中的任意一个,直接返回 True,表示是一个正确的年月;
5. 如果月份不满足以上任意一种情况,返回 False,表示不是一个正确的年月。
接下来是代码的使用部分。首先通过 input() 函数获取用户输入的年份和月份,然后调用 check_date() 函数进行判断。如果结果为 True,说明输入的年月是正确的,否则说明不是正确的年月,需要进行相应的处理。
阅读全文