使用input函数接受用户输入,用户输入月份和日期,比如“3月15日”,请写程序判断这个日期是否合法,为了简化编程难度, 只考虑非闰年的情况,默认月份总是正确。
时间: 2024-09-23 08:05:12 浏览: 44
jQuery实现简单的日期输入格式化控件
要编写这样的程序,我们首先需要检查输入的日期是否在给定的月份内,以及月份是否为正确的整数。对于非闰年,2月只有28天,其他月份的天数通常为30或31天。以下是一个简单的Python程序来实现这个功能:
```python
def is_date_valid(month_str, day_str):
try:
# 将字符串转换为整数
month = int(month_str)
day = int(day_str)
# 非闰年的日期判断
if month == 2:
# 二月最多28天
return day <= 28
elif month in [4, 6, 9, 11]: # 4, 6, 9, 11月有30天
return day <= 30
else: # 其他月份有31天
return day <= 31
except ValueError:
# 如果无法转换为整数,说明输入不合法
print("请输入数字格式的日期")
return False
# 接收用户输入
date_input = input("请输入日期(格式如'3月15日'): ")
if "月" in date_input and "日" in date_input:
month_str, day_str = date_input.split("月")
if is_date_valid(month_str.strip(), day_str.strip()):
print("输入的日期合法")
else:
print("输入的日期不合法")
else:
print("输入格式错误,请按照 '月份 日' 的形式输入")
阅读全文