用python判断日期是否合法,使用input函数接受用户输入,用户输入月份和日期,比如“3月15日”,然后程序判断这个日期是否合法,只考虑非闰年的情况,默认月份总是正确。
时间: 2024-09-24 08:25:45 浏览: 30
在Python中,可以使用内置的datetime模块来检查用户输入的日期是否合法。这里我们假设用户输入的是格式为"月份 日"的字符串,并且只考虑非闰年。以下是简单的实现步骤:
```python
from datetime import datetime
def is_valid_date(user_input):
try:
# 尝试将输入转换为datetime对象
date_str = user_input.replace("月", "").replace("日", "")
date_obj = datetime.strptime(date_str, '%m %d')
# 检查是否为非闰年的正常日期范围
year = datetime.now().year # 获取当前年份
if (date_obj.year % 4 != 0 or (date_obj.year % 100 == 0 and date_obj.year % 400 != 0)) and \
(1 <= date_obj.month <= 12) and \
(1 <= date_obj.day <= 31): # 非闰年,1月和2月有28天,其余月有30天或31天
return True
except ValueError:
pass # 输入格式错误,视为无效日期
return False
# 获取用户输入并验证
user_month_day = input("请输入日期(格式如:3月15日):")
if is_valid_date(user_month_day):
print("输入的日期有效.")
else:
print("输入的日期非法.")
#
阅读全文