万卷网> 信息素养大赛 >Python编程挑战赛 > 2026年全国青少年信息素养大赛星火征途Python编程挑战赛模拟(一)

2026年全国青少年信息素养大赛星火征途Python编程挑战赛模拟(一)
复赛 模拟 小高 2026 2026-06-08 11:38:36 181

一、单选题

1.

在Python中,对列表[8,3,5,1,9]进行升序排序,以下代码正确的是:

A.

list.sort([8,3,5,1,9])

B.

[8,3,5,1,9].sort(reverse=True)

C.

sorted([8,3,5,1,9])

D.

[8,3,5,1,9].order()

2.

下列Python表达式中,能正确生成1到100之间所有偶数的列表推导式是:

A.

[i for i in range(1,101) if i%2==0]

B.

[i for i in range(1,100) if i%2==0]

C.

[i for i in range(0,101) if i%2==1]

D.

(i for i in range(1,101) if i%2==0)

3.

十进制数50转换为二进制,Python中可使用的函数是:

A.

oct(50)

B.

hex(50)

C.

bin(50)

D.

int(50)

4.

Python内置函数中,用于返回序列中最大值的是:

A.

sum()

B.

max()

C.

min()

D.

len()

5.

通讯员小王收到倒序加密电文code='原燎以可火之星星',要完全正序反转,应使用字符串切片:

A.

code[0:-1:1]

B.

code[::-1]

C.

code[1:-1]

D.

code[:]

二、多选题

1.

下列属于枚举算法应用场景的有:

A.

查找所有战斗英雄编号

B.

统计符合条件的行军天数

C.

计算物资总和

D.

遍历红色故事关键词

2.

下列属于Python三级核心知识点的有:

A.

列表推导式

B.

冒泡排序

C.

字符串切片

D.

递归函数

3.

下列能实现字符串反转的方法有:

A.

s[::-1]

B.

''.join(reversed(s))

C.

s.reverse()

D.

s[0:len(s):-1]

4.

关于数制转换,下列说法正确的有:

A.

bin()可转二进制

B.

oct()可转八进制

C.

hex()可转十六进制

D.

int()只能转十进制

5.

红军行军数据统计中,常用的序列操作内置函数有:

A.

sorted()

B.

max()

C.

sum()

D.

format()

三、编程题

1.

红军行军里程统计

题目描述

长征途中,红军每日行军里程记录在列表中。请编写程序,输入n天的行军里程,计算: 总行军里程; 平均每日行军里程(保留整数); 单日行军最长里程。 融合红色文化:传承长征精神,用数据致敬革命先辈。

输入格式

第一行:正整数n(天数)

第二行:n个整数,表示每日里程(公里)

输出格式

第一行:总里程

第二行:平均里程(向下取整)

第三行:最长里程

2.

红色线路最优行军规划

题目描述

指挥部要向3个据点输送物资,已知各据点距离分别为a、b、c千米。请按从近到远排序输出据点距离,并计算总路程。 红色文化:科学规划路线,提高作战效率,弘扬实事求是精神。

输入格式

一行:三个整数a b c

输出格式

第一行:排序后的距离(空格分隔)

第二行:总路程

3.

红色英雄知识问答系统(函数版)

题目描述

设计红色英雄问答函数quiz(),实现:

 1. 提问:“下列哪位是舍身炸碉堡的英雄?A.董存瑞 B.黄继光 C.邱少云”

2. 用户输入A/B/C;

3. 答对输出“正确!致敬英雄!”,答错输出“答案是A,继续学习!”。 要求使用自定义函数实现。红色文化:传承英雄精神,厚植爱国情怀。

输入格式

一行:单个字符A/B/C

输出格式

对应提示语

4.

根据地物资分配系统

题目描述

抗日根据地有一批粮食要分给3个村庄,总粮食为M千克。要求: - 第一个村庄分总数的1/3; - 第二个村庄分剩余的1/2; - 剩下的全部分给第三个村庄。 请计算每个村庄分到的粮食数量。红色文化:军民团结,保障后勤。

输入格式

一行:整数M(总粮食,100≤M≤10000,能被3整除)

输出格式

三个整数,空格分隔,依次为三个村的粮食

公众号
客服 反馈
顶部