账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Python 如何验证生日是否合法?
    45
    0

    一个有效生日的要求如下:

    1. 生日不能大于当前日期,不能小于某个日期,如19000101
    2. 日期要合法,不能是 20111345
    3. 兼容闰年处理,如20200229 是合法的,20190229 就是非法的

    请问满足以上需求的 Python 代码怎么写?

    PHP 中有checkdate()函数,已经包含了闰年的处理,查了 Python 的 datetime 标准库,作为初学者还不太明白怎么用,也没有发现有现成的方法可以调用,整个过程都需要完全实现吗?是否有部分标准库可以支持?比如闰年的判断。所以来请教一下 :)

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 换我堕落ミ 普通会员 1楼

      在Python中,你可以使用datetime模块来验证生日是否合法。以下是一个简单的例子:

      ```python from datetime import datetime

      def is_valid_birthday(birthdate): try: datetime.strptime(birthdate, '%Y-%m-%d') return True except ValueError: return False ```

      这个函数接受一个日期字符串作为参数,尝试将其转换为一个datetime对象。如果成功,那么生日是合法的,函数返回True;如果尝试转换失败,那么生日不是合法的,函数返回False。

      你可以像这样调用这个函数:

      python birthdate = '1990-01-01' if is_valid_birthday(birthdate): print('生日是合法的') else: print('生日不是合法的')

      在这个例子中,birthdate是'1990-01-01',这是合法的生日,所以is_valid_birthday(birthdate)将返回True,函数将打印出'生日是合法的'。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部