2026年全国青少年信息素养大赛Python小低组复赛模拟题A
剩余时间 --:--:--
单选题 共 5 题
1.

执行代码后,输出结果为()

a = 9 % 2
b = a % 2
print(b)
2.

2、执行代码后,输出结果为()

s = 'redstar'
print(s[2:5])
3.

执行代码后,输出结果为()

lst = [2,4,6]
lst.append(8)
lst.append(10)
print(len(lst))
4.

执行代码后,num的结果为()

num = 0
for i in range(5):
    num += 2
print(num)
5.

执行代码后,输出结果为()

def cal(x, y = 8):
    return x - y
print(cal(15, 7))
多选题 共 5 题
1.

运行以下代码,结果正确的有()

slogan = '红军必胜'
lst = list(slogan)
res1 = slogan[1]
res2 = lst[-1]
2.

运行以下代码,输出结果正确的有()

 def count_box(num):
    if num > 10:
        return num + 5
    else:
        return num - 2
res1 = count_box(15)
res2 = count_box(8)
res3 = count_box(10)
3.

小红正在负责前线的电报通讯。首先用Python写了一个发送电报的程序,因为大部分情报都是发往指挥部的,所以目的地默认设置为“延安”。请问以下哪些选项运行后,屏幕上会准确打印出“小王正在向延安发送情报”? ()

def send_message(name, location='延安'):
    print(name + '正在向' + location + '发送情报')
4.

运行以下字典操作代码,结果正确的有()

team = {"一班": 12, "二班": 15}
team["三班"] = 10
team["二班"] = 18
v1 = team["一班"]
5.

运行以下列表操作代码,结果正确的有 ()

words = ['长', '征', '精', '神']
words.append('永')
res1 = words[1:3]
res2 = words[-2:]
问答题 共 4 题
1.

小红军送信

题目描述

小红军需要从起点出发给多个村庄送信,村庄编号为 1~10(整数),起点到第 n 号村庄的距离遵循规则:

若村庄编号为奇数:距离= 编号×5

若村庄编号为偶数:距离= 编号×4

输入村庄编号,输出从起点到该村庄的单程距离。

输入格式

一行,一个整数 n1 n 10

输出格式

一行,一个整数,表示对应距离

样例输入 1

1

样例输出 1

5

样例输入 2

2

样例输出 2

8

2.

搬运物资

题目描述

小红军需要搬运一批物资,每次最多搬 8 件物资,输入物资总件数(1 ≤ 总数 ≤ 100),使用 编程计算搬完所有物资需要的总次数。

输入格式

一行,一个整数 m1 m 100

输出格式

一行,一个整数,表示搬运总次数

样例输入 1

20

样例输出 1

3

样例输入 2

8

样例输出 2

1

样例输入 3

5

样例输出 3

1

3.

站岗时长统计

题目描述

红军某根据地为保障驻地安全,制定了阶梯式重复站岗排班制度:

1天:安排1名哨兵,每人站岗1小时 → 当天总站岗时长1²= 1 小时;

2天:安排2名哨兵,每人站岗2小时 → 当天总站岗时长2²= 4 小时;

3天:安排3名哨兵,每人站岗3小时 → 当天总站岗时长3²= 9小时;

……

k天:安排k名哨兵,每人站岗k 小时 → 当天总站岗时长k²小时。

这种重复的排班模式每天执行,现在给定总排班天数n1n100),请计算这 n 天里根据地哨兵站岗的总时长。

输入格式

一行,一个整数n1 n 100

输出格式

一行,一个整数,表示站岗总时长

样例输入 1

3

样例输出 1

14

样例输入 2

5

样例输出 2

55

样例输入 3

4

样例输出 3

30

4.

行军干粮分配

题目描述

红军行军途中,炊事班需要将total份干粮(10 total 100)分装到两种便携袋中:

甲袋:每袋固定装5份干粮;

乙袋:每袋固定装8份干粮;

要求:

两种袋子都必须使用(甲袋1 个,乙袋≥1 个);

所有干粮必须恰好装完(无剩余)。

请通过编程找出所有满足条件的甲袋、乙袋数量组合(按甲袋数量从小到大输出),若没有符合条件的组合则输出 None

输入格式

一行一个整数,表示总干粮份数

输出格式

有符合条件的组合:每行输出一组a b(甲袋数量、乙袋数量,空格分隔);

无符合条件的组合:输出 None

样例输入 1

53

样例输出 1

5 4

样例输入 2

26

样例输出 2

2 2

样例输入 3

15

样例输出 3

None

C++ 编辑器
输入
输出