当前位置:首页>python>【第38期】21天养成编程习惯:Python刷题第19天

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

  • 2026-10-11 03:35:13
【第38期】21天养成编程习惯:Python刷题第19天

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

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

Day19:GESP一级2023.06_时间规划

【提交】

https://www.luogu.com.cn/problem/B3838

【问题描述】

小明在为自己规划学习时间。现在他想知道两个时刻之间有多少分钟,你能通过编程帮他做到吗?

【输入描述】

输入 4 行,第一行为开始时刻的小时,第二行为开始时刻的分钟,第三行为结束时刻的小时,第四行为结束时刻的分钟。输入保证两个时刻是同一天,开始时刻一定在结束时刻之前。时刻使用 24 小时制,即小时在 0 到 23 之间,分钟在 0 到 59 之间。

【输出描述】

输出一行,包含一个整数,从开始时刻到结束时刻之间有多少分钟。

【样例输入1】

9596

【样例输出1】

1

【样例输入2】

95100

【样例输出2】

55

参考程序:

'''[GESP202306 一级] 时间规划https://www.luogu.com.cn/problem/B3838'''h1 = int(input())m1 = int(input())h2 = int(input())m2 = int(input())print(h2 * 60 + m2 - h1 * 60 - m1)

Day19:GESP二级2023.09_小杨的 X 字矩阵

【提交】

https://www.luogu.com.cn/problem/B3865

【问题描述】

小杨想要构造一个的  字矩阵(为奇数),这个矩阵的两条对角线都是半角加号 +,其余都是半角减号-。例如,一个的 字矩阵如下:

+---+-+-+---+---+-+-+---+

请你帮小杨根据给定的打印出对应的“字矩阵”。

【输入描述】

一行一个整数(,保证为奇数)。

【输出描述】

输出对应的“字矩阵”。

请严格按格式要求输出,不要擅自添加任何空格、标点、空行等任何符号。你应该恰好输出行,每行除了换行符外恰好包含个字符,这些字符要么是 + ,要么是 - 。

【特别提醒】

在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。

【样例输入1】

5

【样例输出1】

+---+-+-+---+---+-+-+---+

【样例输入2】

7

【样例输出2】

+-----+-+---+---+-+-----+-----+-+---+---+-+-----+

参考程序:

'''[GESP202309 二级] 小杨的 X 字矩阵https://www.luogu.com.cn/problem/B3865'''N = int(input())for i in range(N):for j in range(N):if j == i or i + j == N - 1:            print("+", end="")else:            print("-", end="")    print()

Day19:GESP三级2025.06_分糖果

【提交】

https://www.luogu.com.cn/problem/B4359

【问题描述】

有  位小朋友排成一队等待老师分糖果。第  位小朋友想要至少  颗糖果,并且分给他的糖果数量必须比分给前一位小朋友的糖果数量更多,不然他就会不开心。

老师想知道至少需要准备多少颗糖果才能让所有小朋友都开心。你能帮帮老师吗?

【输入描述】

第一行,一个正整数 ,表示小朋友的人数。

第二行, 个正整数 ,依次表示每位小朋友至少需要的糖果数量。

【输出描述】

输出一行,一个整数,表示最少需要准备的糖果数量。

【样例输入1】

41 4 3 3

【样例输出1】

16

【样例输入2】

15314 15926 53589793 238462643 383279502 8 8 4 1 9 7 1 6 9 3

【样例输出2】

4508143253

【数据范围】

对于所有测试点,保证 ,。

参考答案:

'''[GESP202506 三级] 分糖果https://www.luogu.com.cn/problem/B4359'''n = int(input())lst = list(map(int, input().split()))for i in range(1, len(lst)):if lst[i] <= lst[i - 1]:        lst[i] = lst[i - 1] + 1print(sum(lst))

Day19:GESP四级2024.03_做题

【提交】

https://www.luogu.com.cn/problem/B3959

【问题描述】

小杨同学为了提高自己的实力制定了做题计划,在第  天时,他必须要完成  道题,否则他就会偷懒。

小杨同学现在找到了一个题库,一共有  套题单,每一套题单中有一定数量的题目。但是他十分挑剔,每套题单他只会使用一次,每一天也只能使用一套题单里的题目,之后那套题单就会被弃之不用。对于每套题单,他不必完成题单内所有的题。

那么问题来了,小杨同学最多会做题几天才偷懒呢?

【输入描述】

第一行,1个数为  ,表示有多少套题单。

第二行, 个整数 ,分别表示每套题单有多少道题。

【输出描述】

输出一行,小杨同学偷懒前最多做题天数。

【样例输入1】

43 1 4 1

【样例输出1】

3

对于全部数据,保证有 。

参考程序:

'''[GESP202403 四级] 做题https://www.luogu.com.cn/problem/B3959'''n = int(input())A = list(map(int, input().split()))A = sorted(A)day, idx = 1, 0while idx < n:if A[idx] >= day:        day += 1    idx += 1print(day - 1)

青少年编程竞赛交流

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。

最新文章

随机文章