python3编写函数,形式参数为代表年月日的三个整数,函数的功能为返回该日期是否为合法日期。主函数中输入一个日期的年月日三个整数,若为合法日期,输出YES,否则输出NO。输入格式: 两个整数,空格分隔,分别表示年和月。 输出格式: 合法输出“YES”,不合法输出“NO”
时间: 2024-05-05 13:18:41 浏览: 27
这是一个比较简单的问题,可以直接回答。以下是代码实现:
```
def is_valid_date(year, month, day):
# 判断月份是否合法
if month < 1 or month > 12:
return False
# 判断日是否合法
days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if month == 2:
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
days_in_month[1] = 29
else:
days_in_month[1] = 28
if day < 1 or day > days_in_month[month - 1]:
return False
# 如果以上条件都通过,则说明日期合法
return True
# 主函数
if __name__ == '__main__':
year, month = map(int, input().split())
day = int(input())
if is_valid_date(year, month, day):
print("YES")
else:
print("NO")
```
当然,这只是一个简单的实现,实际上判断日期是否合法还需要考虑很多其他方面的情况。
阅读全文