# 编写一个名为num_of_days的子程序,
# 通过它的形参列表接收一个月份(1~12),然后返回当月的天数。
# 无需考虑闰年,只需假定2月份有28天。
# 单一功能原则
def num_of_days(month):
days = 0 # 初始值。无效
# 根据月份,赋值具体的天数
if month in (1,3,5,7,8,10,12):
days = 31
elif month in (4,6,9,11):
......................
阅读全部 | 2023年9月13日 22:04
# https://www.luogu.com.cn/problem/P5710
"""
如果你还记得 True 转成 int 参与 + 运算对应自动转化为 1,False 自动转化为 0,下列代码可简单写为
q = 0
if A + B == 2:
q = 1
w = 0
......................
阅读全部 | 2023年7月17日 21:35
# https://www.luogu.com.cn/problem/P5710
x = int(input())
# 条件1 的结果保存到 变量 A 中
A = (x % 2 == 0)
# 条件2 的结果保存到 变量 B 中
......................
阅读全部 | 2023年7月17日 21:35
"""GESP Python 四级认证试题(202306)
第 1 题:幸运数
【问题描述】
(1)变化正整数的各个奇数位(从右到左,个位为第 1 位,奇数,16347),变化的规则是乘以 7,
如果该奇数位与 7 相乘的结果大于 9 则各位数相加,如相加结果仍然大于 9 则继续各位数相加,
直到结果不大于 9;如果该奇数位与7 相乘的结果不大于 9 则该数为该奇数位变化结果。偶数位
不发生变化。各个奇数位变化完毕后,将新数的各位数相加,如果相加之和是 8 的整数倍,则为幸运数;
(2)例如 16347,第 1 位 7 奇数位,乘以 7 结果为 49,大于 9 各位数相加为13 大于9继续各位数
相加最后结果为 4;然后变化第 3 位 3,第 5 位 1。最后变化结果为76344,对于结果 76344 其各位数之和为 24,是 8 的倍数,为幸运数;
(3)首先输入 N,随后输入 N 行正整数。输出 N 行,对应 N 个正整数是否为幸运数,如是则输出 T 否则 F。
......................
阅读全部 | 2023年6月28日 09:56
"""GESP Python 三级认证试题(202306)
第 2 题
【问题描述】
(1)网站注册需要有用户名和密码,编写程序以检查用户输入密码的有效性。
(2)合法的密码只能由 a-z 之间 26 个小写字母、A-Z 之间 26 个大写字母、0-9 之间10个数字以及!@#$四个特殊字母构成。
(3)密码最短长度:6 个字符,密码最大长度:12 个字符。
(4)大写字母、小写字母和数字必须有其中两种,以及至少有四个特殊字符中的一个。
【输入描述】
(1)输入以英文逗号分隔的多个字符组合作为被检测密码。输入时的逗号都作为分隔符,不被视作检验密码本身。
(2)特别提示:常规程序中,输入时好习惯是有提示。考试时由于系统限定,输入时所有 input()函数不可有提示信息。
......................
阅读全部 | 2023年6月28日 09:31
"""GESP Python 三级认证试题(202306)
第 1 题
【问题描述】
老师带领同学们春游。已知班上有 N 位同学,每位同学有从 0 到N-1 的唯一编号。到了集合时间,
老师确认是否所有同学都到达了集合地点,就让同学们报出自己的编号。到达的同学都会报出,
但有的同学很顽皮,会多次报出。你能帮老师找出有哪些同学没有到达吗?
【输入描述】
输入包含 2 行。第一行包含两个整数 N 和 M,表示班级有 N 位同学,同学们共有M次报出编号。约定 2≤N,M≤1000。
第二行包含 M 个整数,分别为 M 次报出的编号。约定所有编号都在合理范围内。
【输出描述】
......................
阅读全部 | 2023年6月28日 09:16
"""GESP Python 二级认证试题(202306)
第 2 题
【问题描述】
(1)判断一个正整数是否为自幂数;
(2)自幂数是指 N 位数各位数字 N 次方之和是本身,如 153 是 3 位数,
其每位数的3次方之和是 153 本身,因此 153 是自幂数,1634 是 4 位数,
其每位数的4 次方之和是 1634 本身;
(3)首先输入一个整数 M 表示随后有 M 行每行有一个整数,输出每个整数
是否为自幂数,如是则输出 T,否则 F。
【输入描述】
......................
阅读全部 | 2023年6月25日 20:06
"""GESP Python 二级认证试题(202306)
第 1 题
【问题描述】
小明刚刚学习了素数的概念:如果一个大于 1 的正整数,除了 1 和它自身外,
不能被其他正整数整除,则这个正整数是素数。现在,小明想找到
两个正整数A和B之间(包括A 和 B)有多少个素数。
【输入描述】
输入 2 行,第一行包含正整数 A,第二行包含正整数 B。约定2≤A≤B≤1000。
【输出描述】
输出一行,包含一个整数 C,表示找到 C 个素数。
......................
阅读全部 | 2023年6月25日 19:59
"""GESP Python 一级认证试题(202306)
第 2 题
【问题描述】
(1)累计相加,形如:1+(1+2)+(1+2+3)+(1+2+3+4)+......+(1+2+3+4+5+......+n)
(2)利用 input() 语句输入一个大于 1 的正整数;
(3)观察后一项与前一项的关系;
【输入描述】
(1)输入一个大于 1 的正整数,假设输入合规,不考虑不合规情景,如带小数点的数,负数等;
(2)特别提示:常规程序中,输入时好习惯是有提示。考试时由于系统限定,输入时所有 input()函数不可有提示信息。
【输出描述】
......................
阅读全部 | 2023年6月25日 19:52
"""GESP Python 一级认证试题(202306)
第 1 题
【问题描述】
小明在为自己规划学习时间。现在他想知道两个时刻之间有多少分钟,你能通过编程帮他做到吗?
【输入描述】
输入 4 行,第一行为开始时刻的小时,第二行为开始时刻的分钟,
第三行为结束时刻的小时,第四行为结束时刻的分钟。
输入保证两个时刻是同一天,开始时刻一定在结束时刻之前。
时刻使用 24 小时制,即小时在 0 到 23 之间,分钟在 0 到 59 之间。
【输出描述】
......................
阅读全部 | 2023年6月25日 19:43