0
点赞
收藏
分享

微信扫一扫

天数,合法日期(python)

凉夜lrs 2022-04-02 阅读 51

文章目录

天数

题目描述
输入一个月份,请输出 2021 年这个月有多少天。

输入描述
输入一行包含一个整数,表示月份。

输出描述
输出一个整数,这个月的天数。

输入输出样例

示例 1
输入
8

输出
31


示例 2
输入
2

输出
28

运行限制
最大运行时间:1s
最大运行内存: 128M

分析

  • 建立天数列表即可

运行代码

res = [0,31,28,31,30,31,30,31,31,30,31,30,31]

n = int(input())
print(res[n])

通过截图

在这里插入图片描述

合法日期

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

没想到,日记很快就被老师发现了问题,原来小蓝记完 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

运行限制
最大运行时间:1s
最大运行内存: 128M

分析

  • 先判定月份(题意中月份可取1到20),如果月份>12说明有问题
  • 再根据月份所对应的天数列表判定是否有这天

运行代码

res = [0,31,28,31,30,31,30,31,31,30,31,30,31]
m = int(input())
d = int(input())
if m > 12:
  print("no")
else:
  if res[m] < d:
    print("no")
  else:
    print("yes")

通过截图

在这里插入图片描述

如有错误,敬请指正,欢迎交流,谢谢♪(・ω・)ノ

举报

相关推荐

0 条评论