简单
技术面试0 次浏览美团的酒店预订业务中,需要对用户输入的日期进行合法性检查。请编写一段 Python 代码来实现这个功能,要求输入为字符串格式的日期(如 '2024-01-01'),输出为布尔值,表示日期是否合法。
美团测试工程师
测试工程师Python 编程日期合法性检查
答题要点
推荐使用常规的代码实现思路进行答题。关键要点如下:1. 导入必要的模块:使用 Python 的 `datetime` 模块来处理日期。2. 定义函数:创建一个函数,接收日期字符串作为参数。3. 异常处理:使用 `try-except` 语句尝试将输入的字符串转换为日期对象,如果转换成功则日期合法,否则不合法。4. 返回结果:根据转换结果返回布尔值。示例思路:定义一个函数,在函数内部使用 `try` 语句将输入的日期字符串转换为 `datetime` 对象,如果转换过程中没有抛出异常,则返回 `True`,否则返回 `False`。代码示例如下:pythonimport datetime def is_valid_date(date_str): try: datetime.datetime.strptime(date_str, '%Y-%m-%d') return True except ValueError: return False