2025全国青少年信息素养大赛Python编程挑战赛(小学组_复赛)模拟题 建议答题时长:60min
1. 单选题

以下不可以做为Python变量的是( )。

A

FiveStar

B

fiveStar

C

5Star

D

Star5

2. 单选题

以下Python代码实现从小到大的顺序输出能整除N的数(因子),例如N=18时输出 1 2 3 6 9 18 ,横线处应填入( )。

N = int(input())
for i                    :
if N%i == 0:
print(i,end =",")

A

range(N)

B

range(1,N)

C

range(N+1)

D

range(1,N+1)

3. 单选题

Python表达式 [x for x in range(2,20) if x % 3 and x % 5 == 0] 的值是 ( )

A

[15]

B

[5, 10]

C

[2, 4, 7, 8, 11, 13, 14, 16, 17, 19]

D

[3, 6, 9, 12, 18]

4. 单选题

Python代码 print([[i]*i for i in range(5)]) 执行后输出是( )

A

[[], [1], [2, 2], [3, 3, 3], [4, 4, 4, 4]]

B

[[0], [1], [2, 2], [3, 3, 3], [4, 4, 4, 4]]

C

[[1], [2, 2], [3, 3, 3], [4, 4, 4, 4]]

D

[[1], [2, 2], [3, 3, 3], [4, 4, 4, 4], [5, 5, 5, 5, 5]]

5. 单选题

Python代码 print(list(range(1, 10))[1::2]) ,输出结果是( )?

A

上述代码执行报错

B

[1, 3, 5, 7, 9]

C

[2, 4, 6, 8, 10]

D

[2, 4, 6, 8]

6. 编程题

小杨购物

时间限制:1.0 s

内存限制:512.0 MB

题面描述

小杨有n元钱用于购物。商品A的单价是a元,商品B的单价是b元。小杨想购买相同数量的商品A和商品B。

请你编写程序帮小杨计算出他最多能够购买多少个商品A和商品B。

输入格式

第一行包含一个正整数 ,代表小杨用于购物的钱的金额。

第二行包含一个正整数A,代表商品A的单价。

第三行包含一个正整数B,代表商品b的单价。

输出格式

输出一行,包含一个整数,代表小杨最多能够购买的商品A和商品B的数量。

输入样例1

12
1
2

输出样例1

4

在样例1中,第1行输入的12表示小杨拥有的资金总额为12元,第2行的1表示第一种商品(即商品A)的单价,第3行的2表示第二种商品(即商品B)的单价。

对于样例1,由于需要购买相同数量的两种商品,因此小杨最多能够购买4件商品A和4件商品B,共花费

4*1+4*2=12元。因此,样例1的答案为4。

对于本题,输入皆为大于0的正整数,不必考虑其他情况。

输入样例2

13
1
2

输出样例2

4

对于样例2,由于需要购买相同数量的两种商品,因此小杨最多能够购买4件商品4和4件商品 B,共花费 4*1+4*2=12元。如果小杨想购买 件商品 和 件商品 ,则需花费5*1+5*2=15元,超过了小杨的预算13元。因此,样例2的答案为 4。

对于全部数据,保证有1≤n,a,b≤10的五次方

【此处为严谨题目所需,本级考生不必考虑本行描述】。

查看答案
7. 编程题

美丽数字

时间限制:1.0 s

内存限制:512.0 MB

题面描述

小杨有n个正整数,他认为一个正整数是美丽数字当且仅当该正整数是9的倍数但不是8的倍数。

小杨想请你编写一个程序计算n个正整数中美丽数字的数量。

输入格式

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

第二行包含n个正整数 a1,a2,a3,...an

输出格式

输出一个整数,代表其中美丽数字的数量。  

输入样例 1

3
1
9
72

输出样例 1

1

对于样例1:

1既不是9的倍数,也不是8的倍数;

9是9的倍数,不是8的倍数;

72既是9的倍数,也是8的倍数;

因此答案为1 。

对于全部数据,均保证输入为大于0的正整数,保证有【此处为严谨题目所需,本级考生可不考虑】。

查看答案
8. 编程题

问题描述

开学了,小明来到文具店选购文具。签字笔2元一支,他需要X支;记事本5元一本,他需要Y本;直尺3元一把,他需要Z把。小明手里有Q元钱。请你通过编程帮小明算算,他手里的钱是否够买他需要的文具。

输入描述

输入4行。

第一行包含一个正整数 ,是小明购买签字笔的数量。约定1≤X≤10。

第二行包含一个正整数 ,是小明购买记事本的数量。约定1≤Y≤10。

第三行包含一个正整数 ,是小明购买直尺的数量。约定1≤Z≤10。

第四行包含一个正整数 ,是小明手里的钱数(单位:元)。

输出描述

输出2行。如果小明手里的钱够买他需要的文具,则第一行输出"Yes",第二行输出小明会剩下的钱数(单位:元);

否则,第一行输出"No",第二行输出小明缺少的钱数(单位:元)。

样例输入1

1
1
1
20

样例输出1

Yes
10

样例输入2

1
1
1
5

样例输出2

No
5

查看答案
9. 编程题

题目描述

小杨学习了加密技术移位,所有大写字母都向后按照一个固定数目进行偏移。偏移过程会将字母表视作首尾相接的环,例如,当偏移量是 3 的时候,大写字母 A 会替换成 D,大写字母 Z 会替换成 C,总体来看,大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ 会被替换成 DEFGHIJKLMNOPQRSTUVWXYZABC。

注:当偏移量是 26 的倍数时,每个大写字母经过偏移后会恰好回到原来的位置,即大写字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 经过偏移后会保持不变。

输入描述

第一行包含一个正整数 n。

输出描述

输出在偏移量为 n 的情况下,大写字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ 移位替换后的结果。

样例输入 

3

样例输出

DEFGHIJKLMNOPQRSTUVWXYZABC

查看答案
10. 编程题

题目描述

海滩上有一堆鱼,N 只小猫来分。第一只小猫把这堆鱼平均分为 N 份,多了 i<N 个,这只小猫把多的 i 个扔入海中,拿走了一份。第二只小猫接着把剩下的鱼平均分成 N 份,又多了 i 个,小猫同样把多的 i 个扔入海中,拿走了一份。第三、第四、……,第 N 只小猫仍是最终剩下的鱼分成 N 份,扔掉多了的 i 个,并拿走一份。

编写程序,输入小猫的数量 N 以及每次扔到海里的鱼的数量 i,输出海滩上最少的鱼数,使得每只小猫都可吃到鱼。

例如:两只小猫来分鱼 N=2,每次扔掉鱼的数量为 i=1,为了每只小猫都可吃到鱼,可令第二只小猫需要拿走 1 条鱼,则此时待分配的有 3 条鱼。第一只小猫待分配的鱼有 3×2+1=7 条

输入格式

总共 2 行。第一行一个整数 N,第二行一个整数 i。

保证 0<N<10;i<N 。

输出格式

一行一个整数,表示满足要求的海滩上最少的鱼数。

输入样例1

2
1

输出样例1

7

输入样例2

3
1

输出样例2

25

查看答案
试题目录
单选题
1 2 3 4 5
编程题
6 7 8 9 10
赣ICP备20007335号-2