万卷网> 信息素养大赛 >Python编程挑战赛 > 2026年全国青少年信息素养大赛丝路新程Python编程挑战赛模拟(二)

2026年全国青少年信息素养大赛丝路新程Python编程挑战赛模拟(二)
复赛 模拟 小高 2026 2026-06-09 17:10:49 135

一、单选题

1.

商队物资列表s = ["丝绸","瓷器","茶叶"],执行s.append("香料")后,列表s的结果是?

A.

["丝绸","瓷器","茶叶"]

B.

["丝绸","瓷器","茶叶","香料"]

C.

["香料","丝绸","瓷器","茶叶"]

D.

报错

2.

以下哪项可以生成1到100之间的整数序列,用于遍历丝路驿站编号?

A.

range(1,100)

B.

range(1,101)

C.

range(100)

D.

range(0,100)

3.

丝路商品字典goods = {"丝绸":100,"瓷器":200},获取"丝绸"价格的正确写法是?

A.

goods[0]

B.

goods["丝绸"]

C.

goods.get(0)

D.

goods(100)

4.

以下哪项是列表推导式,可快速生成1-10的平方数用于丝路里程计算?

A.

[i*i for i in range(1,11)]

B.

(i*i for i in range(1,11))

C.

{i:i*i for i in range(1,11)}

D.

[i,i*i for i in range(1,11)]

5.

对丝路商品价格列表[300,100,200]进行升序排序,正确的内置函数是?

A.

sort()

B.

sorted()

C.

order()

D.

arrange()

二、多选题

1.

以下属于Python内置函数,可用于丝路数据处理的有:

A.

max()

B.

min()

C.

sum()

D.

len()

2.

以下可实现循环结构,遍历丝路驿站/商品的语句有:

A.

for

B.

while

C.

if

D.

break

3.

三级推导式包括以下哪些(简化丝路数据生成代码):

A.

列表推导式

B.

字典推导式

C.

生成器推导式

D.

元组推导式

4.

三级大纲要求的常用排序算法包括(可用于丝路路线排序):

A.

冒泡排序

B.

选择排序

C.

插入排序

D.

快速排序

5.

以下属于Python二级核心数据类型的有(丝路物资存储常用):

A.

列表

B.

元组

C.

字典

D.

集合

三、编程题

1.

丝路驿站物资统计(函数基础)

【题目描述】

古丝绸之路从长安出发,沿途经过多个驿站,每个驿站会补充不同数量的物资。请编写自定义函数 calc_total (goods_list),传入物资数量列表,返回总物资数。要求使用函数封装,支持任意长度列表。

【输入格式】

第一行:整数 n(驿站数)第二行:n 个整数(各驿站物资数)

【输出格式】

总物资数量

2.

丝路路线二分查找(分治算法・四级核心)

【题目描述】

丝路驿站按距离排序存储,信使需要快速查找目标驿站。请用二分查找(分治思想)实现函数 binary_search (stations, target),找到返回索引,未找到返回 - 1。

【输入格式】

第一行:已排序驿站距离列表第二行:待查找距离

【输出格式】

索引或 - 1

3.

丝路商品价格筛选(列表推导式 + 函数)

【题目描述】

丝路商队携带多种商品,价格不同。请编写函数 filter_high (goods, threshold),返回价格高于 threshold 的商品名称列表。使用推导式提升效率,模拟商队筛选高价值商品。

【输入格式】

第一行:阈值 threshold第二行:商品名与价格,空格分隔

【输出格式】

符合条件的商品名,空格分隔

4.

丝路质数密信(递归 / 枚举算法)

【题目描述】

丝路信使需要传递密信,编号为质数的密信为绝密。请编写函数 is_prime (n) 判断质数,并用递归 / 枚举输出 2~max_num 之间所有质数密信编号。

【输入格式】

一个整数 max_num

【输出格式】

每行一个质数

公众号
客服 反馈
顶部