试卷总分:100分


选择题 5题 10分

01 02 03 04 05


多选题 5题 20分

10 11 12 13 14


编程题 4题 70分

15 16 17 18

E978 全国青少年信息素养大赛 -算法应用 星火征途 Python 【小学低年级组】 复赛模拟题1-考试

选择题 共5道

01

执行代码后,输出结果为?

a = 9 % 2
b = a % 2
print(b)
2分
登录后查看选项
02

执行代码后,输出结果为?

s = 'redstar'
print(s[2:5])
2分
登录后查看选项
03

执行代码后,输出结果为?

lst = [2,4,6]
lst.append(8)
lst.append(10)
print(len(lst))
2分
登录后查看选项
04

执行代码后,num的结果为?

num = 0
for i in range(5):
    num += 2
print(num)
2分
登录后查看选项
05

执行代码后,输出结果为?

def cal(x, y = 8):
    return x - y
print(cal(15, 7))
2分
登录后查看选项

多选题 共5道

10

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

slogan = '红军必胜'
lst = list(slogan)
res1 = slogan[1]
res2 = lst[-1]
4分
登录后查看选项
11

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

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)
4分
登录后查看选项
12

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

def send_message(name, location='延安'):
    print(name + '正在向' + location + '发送情报')
4分
登录后查看选项
13

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

team = {'一班': 12, '二班': 15}
# 执行操作
team['三班'] = 10
team['二班'] = 18
v1 = team['一班']
4分
登录后查看选项
14

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

words = ['长', '征', '精', '神']
words.append('永')
res1 = words[1:3]
res2 = words[-2:]
4分
登录后查看选项

编程题 共4道

15

小红军送信

题目描述

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

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

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

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

输入

一行,一个整数 n

输出

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

数据范围

1 ≤ n ≤ 10

输入样例1

1

输出样例1

5

输入样例2

2

输出样例2

8

输入样例3

7

输出样例3

35


15分
登录后作答
16

搬运物资

题目描述

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

输入

一行,一个整数 m

输出

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

数据范围

1 ≤ m ≤ 100

输入样例1

20

输出样例1

3

输入样例2

8

输出样例2

1

输入样例3

5

输出样例3

1


15分
登录后作答
17

站岗时长统计

题目描述

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

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

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

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

……

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

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

输入

一行,一个整数 n(1 ≤ n ≤ 100)

输出

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

数据范围

1 ≤ m ≤ 100

输入样例1

3

输出样例1

14

输入样例2

5

输出样例2

55

输入样例3

4

输出样例3

30


20分
登录后作答
18

行军干粮分配

题目描述

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

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

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

要求:

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

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

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

输入

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

输出

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

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

数据范围

10 ≤ total ≤ 100

输入样例1

53

输出样例1

1 6

9 1

输入样例2

26

输出样例2

2 2

输入样例3

15

输出样例3

None


20分
登录后作答