Python:合法日期

目录

题目描述

输入描述

输出描述

输入输出样例

参考代码1:

         参考代码2:

                 try 异常处理

实例


题目描述

小张正在上小学,老师要求同学们在暑假每天记日记。可是小张整个暑假都在玩,直到最后一天才想起要记日记。于是小张赶紧编了一些日记交给老师。

没想到,日记很快就被老师发现了问题,原来小张记完 8 月 31 日的日记,竟又记了 8 月 32 日和 8 月 33 日的日记。这显然是有问题的,因为根本没有 8 月 32 日和 8 月 33 日。

给定一个月份和一个日期,请问 2021 年有没有这一天。

输入描述

输入的第一行包含一个整数 m,表示月份。

第二行包含一个整数 d,表示日期。

其中,1≤m≤20,1≤d≤40。

输出描述

如果2021年有 m 月 d 日,输入 yes,否则输出 no

输入输出样例

示例 1

输入

8
32

输出

no

示例 2

输入

2
28

输出

yes

 参考代码1:

import os
import sys
y=(1,2,3,4,5,6,7,8,9,10,11,12) #表示含有的月份
x=int(input())                 # x 表示输入的月份
z=int(input())                 # z 表示输入的日号
if x in y and x==1  and z<=31:
    print('yes')
elif x in y and x==3 and z<=31:
    print('yes')
elif x in y and x == 5 and z <= 31:
    print('yes')
elif x in y and x == 7 and z <= 31:
    print('yes')
elif x in y and x == 8 and z <= 31:
    print('yes')
elif x in y and x == 10 and z <= 31:
    print('yes')
elif x in y and x == 12 and z <= 31:
    print('yes')
elif x in y and x==2 and z<=28:
    print('yes')
elif x in y and x==4 and z<=30:
    print('yes')
elif x in y and x==6 and z<=30:
    print('yes')
elif x in y and x==9 and z<=30:
    print('yes')
elif x in y and x ==11 and z<=30:
    print('yes')
else:
    print('no')

参考代码2:

import os
import sys
import datetime

m=int(input())
d=int(input())
try: 
  a=datetime.date(2021,m,d)
  print('yes')
except:
  print('no')

try 异常处理

try 块允许您测试代码块以查找错误。

except 块允许您处理错误。

实例

try 块将生成异常,因为 x 未定义:

try:
  print(x)
except:
  print("An exception occurred")

由于 try 块引发错误,因此会执行 except 块。

如果没有 try 块,程序将崩溃并引发错误.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力的敲码工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值