当前位置:首页>java>【第35期】21天养成编程习惯:Python刷题第13天

【第35期】21天养成编程习惯:Python刷题第13天

  • 2026-10-21 13:28:33
【第35期】21天养成编程习惯:Python刷题第13天

跟老马一起“升级打怪”学编程!

  • 涉及考试:计算机学会编程能力等级认证(GESP)、电子学会等级考试
  • 活动内容:提供不同等级的真题供小朋友们选择练习
  • 备考建议:根据自己备考的等级选择相应题目
  • 附加价值:可作为白名单比赛的备考训练
  • 本月打卡:本月打卡题目

Day13:GESP一级2024.06_休息时间

【提交】

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}")

Day13:GESP二级2023.12_小杨的 H 字矩阵

【提交】

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()

Day13:CIE三级2023.12_编程题37

有一个“/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]或等效答案。


Day13:CIE四级2023.12_数学证明问题

上世纪中期,校园里流行一种数学游戏,其规则十分简单:任意取一个自然数,若它是奇数,则把它乘以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天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。

最新文章

随机文章