目录
题目描述
小张正在上小学,老师要求同学们在暑假每天记日记。可是小张整个暑假都在玩,直到最后一天才想起要记日记。于是小张赶紧编了一些日记交给老师。
没想到,日记很快就被老师发现了问题,原来小张记完 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 块,程序将崩溃并引发错误.