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

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

  • 2026-10-11 07:18:21
【第40期】21天养成编程习惯:Python刷题第10天

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

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

Day10:GESP一级2024.03_找因数

【提交】

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

【问题描述】

小杨同学最近刚刚学习了因数的概念,具体来说,如果一个正整数  可以被另一个正整数  整除,那么我们就说  是  的因数。如6可以被2整除,因此2是6的因数。

请编写一个程序,从小到大输出正整数  的所有因数。如输入6,则逐行输出1、2、3、6。

【输入描述】

输入一行一个正整数 。保证 【注意:不必反应到编程代码之中】。

【输出描述】

输出若干行,为  的所有约数,从小到大排列。

【特别提醒】

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

【样例输入1】

1

【样例输出1】

1

【样例输入2】

6

【样例输出2】

1236

【样例输入 3】

10

【样例输出 3】

12510

参考程序:

'''[GESP202403 一级] 找因数https://www.luogu.com.cn/problem/B3953'''n = int(input())for i in range(1, n + 1):if n % i == 0:        print(i)

Day10:GESP二级2025.09_优美的数字

【提交】

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

【问题描述】

如果一个正整数在十进制下的所有数位都相同,小 A 就会觉得这个正整数很优美。例如,正整数  的数位都是 ,所以  是优美的。正整数  的数位都是 ,所以  是优美的。正整数  的数位不都相同,所以  并不优美。

小 A 想知道不超过  的正整数中有多少优美的数字。你能帮他数一数吗?

【输入描述】

一行,一个正整数 。

【输出描述】

一行,一个正整数,表示不超过  的优美正整数的数量。

【样例输入1】

6

【样例输出1】

6

【样例输入2】

2025

【样例输出2】

28

【数据范围】

对于所有测试点,保证 。

参考程序:

'''[GESP202509 二级] 优美的数字https://www.luogu.com.cn/problem/B4411'''n = int(input())cnt = 0for i in range(1, n + 1):    k, p = i % 10, i // 10while p > 0:if k != p % 10:break        p //= 10if p == 0:        cnt += 1print(cnt)

Day10:GESP三级2024.12_打印数字

【提交】

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

【问题描述】

小杨为数字 ,, 和  设计了一款表示形式,每个数字占用了  的网格。数字 ,, 和  的表示形式如下:

..... ****. ..... ......***. ****. ****. ****..***. ****. ..... ......***. ****. .**** ****...... ****. ..... .....

小杨想请你将给定的数字  转换为对应的表示形式。

【输入描述】

第一行包含一个正整数代表 。

【输出描述】

输出对应的表示形式。

【样例输入1】

12230

【样例输出1】

****.....................****.****.****.****..***.****.................***.****..****.********..***.****.....................

【数据范围】

对于全部数据,保证有 ,且  仅由数字 ,,, 组成。

参考程序:

'''GESP202412 三级 打印数字https://www.luogu.com.cn/problem/B4067'''lst = [    [".....", ".***.", ".***.", ".***.", "....."],    ["****.", "****.", "****.", "****.", "****."],    [".....", "****.", ".....", ".****", "....."],    [".....", "****.", ".....", "****.", "....."]]n = list(map(int, list(input())))for i in range(5):    s = ""for j in n:        s += lst[j][i]    print(s)

Day10: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天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。

最新文章

随机文章