目录

题目描述

输入描述

输出描述

输入输出样例

参考代码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 块,程序将崩溃并引发错误.

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐