涉及考试:计算机学会编程能力等级认证(GESP)、电子学会等级考试 活动内容:提供不同等级的真题供小朋友们选择练习 备考建议:根据自己备考的等级选择相应题目 附加价值:可作为白名单比赛的备考训练 本月打卡:本月打卡题目
【提交】
https://www.luogu.com.cn/problem/B4000
【问题描述】
小杨计划在某个时刻开始学习,并决定在学习 秒后开始休息。
小杨想知道自己开始休息的时刻是多少。
【输入描述】
前三行每行包含一个整数,分别表示小杨开始学习时刻的时 、分 、秒 (,, 的值符合 )。
第四行包含一个整数 ,表示小杨学习的总秒数(注: 的值符合 )。
【输出描述】
输出一行,包含三个整数,分别表示小杨开始休息时刻的时、分、秒。
【样例输入1】
12595910【样例输出1】
13 0 9【样例解释】
小杨在时刻 12:59:59 开始学习,学习 秒后开始休息,即在 13:0:9 时刻开始休息。
【数据范围】
对于全部数据,保证有 。
参考程序:
'''GESP2024.06休息时间'''h = int(input())m = int(input())s = int(input())k = int(input())m += (s + k) // 60s = (s + k) % 60h += m // 60m %= 60print(f"{h}{m}{s}")【提交】
https://www.luogu.com.cn/problem/B3924
【问题描述】
小杨想要构造一个 的 H 字矩阵( 为奇数),具体来说,这个矩阵共有 行,每行 个字符,其中最左列、最右列都是 |,而中间一行(即第 行)的第 个字符都是 -,其余所有字符都是半角小写字母 a。例如,一个 的 H 字矩阵如下:
|aaa||aaa||---||aaa||aaa|请你帮小杨根据给定的 打印出对应的“H 字矩阵”。
【输入描述】
一行一个整数 (,保证 为奇数)。
【输出描述】
输出对应的“H 字矩阵”。
请严格按格式要求输出,不要擅自添加任何空格、标点、空行等任何符号。你应该恰好输出 行,每行除了换行符外恰好包含 个字符,这些字符要么是 -,要么是 |,要么是 a。你的输出必须和标准答案完全一致才能得分,请在提交前仔细检查。
【特别提醒】
在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。
【样例输入1】
5【样例输出1】
|aaa||aaa||---||aaa||aaa|【样例输入2】
7【样例输出2】
|aaaaa||aaaaa||aaaaa||-----||aaaaa||aaaaa||aaaaa|参考程序:
'''GESP2023.12二级 小杨的 H 字矩阵https://www.luogu.com.cn/problem/B3924'''N = int(input())for i in range(N):for j in range(N):if j == 0or j == N - 1: print('|', end='')elif i == N // 2: print('-', end='')else: print('a', end='') print()有一个“/data/书籍存单.csv”文件,内容如下图所示。小明编写代码,想查询小说《封神榜》的价格,请补充代码中缺失的部分。

with open('/data/书籍存单.csv', 'r', encoding='utf-8') as f:for line in f.readlines(): a = _____①_____.split(",")if a[0] == "封神榜": print(_____②_____)参考答案:
① line或等效答案;
② a[1]或等效答案。
上世纪中期,校园里流行一种数学游戏,其规则十分简单:任意取一个自然数,若它是奇数,则把它乘以3加上1,若它是偶数,则除以2。按此规则进行下去,经过若干步的计算就能得到自然数1。这个数学现象至今都没有得到完全的证明,但是可以编程来验证它的正确性。
实现上述功能的部分程序代码如下,请补充完成空白处的内容。
step = 1midlist = []defsubwork(n):global stepif n == 1:return stepelif n % 2 == 0: n = _____①_____ midlist.append(n) step += 1 subwork(_____②_____)return stepelif n % 2 != 0: n = _____③_____ midlist._____④_____ step += 1 subwork(_____⑤_____)return stepcur_num = int(input("请输入一个数字:"))subwork(cur_num)print(midlist)print(step)参考答案:
① n // 2或等效答案
② n或等效答案
③ n * 3 + 1或等效答案
④ append(n)或等效答案
⑤ n或等效答案
青少年编程竞赛交流
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
