python3编写函数,形式参数为代表年月日的三个整数,函数的功能为返回该日期是否为合法日期。主函数中输入一个日期的年月日三个整数,若为合法日期,输出YES,否则输出NO。输入格式: 两个整数,空格分隔,分别表示年和月。 输出格式: 合法输出“YES”,不合法输出“NO”
时间: 2024-05-02 19:19:41 浏览: 63
可以的,这是一个关于Python编写函数的问题。以下是代码实现:
```
def check_date(year, month, day):
if year < 0 or month < 1 or month > 12 or day < 1:
return False
if month == 2:
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
if day <= 29:
return True
elif day <= 28:
return True
elif month in [4, 6, 9, 11]:
if day <= 30:
return True
else:
if day <= 31:
return True
return False
# 测试函数
def main():
year, month = map(int, input().split())
day = int(input())
if check_date(year, month, day):
print("YES")
else:
print("NO")
if __name__ == "__main__":
main()
```
当你输入年月日三个整数时,该程序会检查日期是否合法并输出相应的结果。如果日期合法,则输出YES,否则输出NO。请注意省略号旁边的空格,输入格式应该是两个整数,空格分隔,分别表示年和月。
阅读全文