万卷网> 信息素养大赛 >Python编程挑战赛 > 2026年全国青少年信息素养大赛智传民韵Python编程挑战赛模拟(一)

2026年全国青少年信息素养大赛智传民韵Python编程挑战赛模拟(一)
复赛 模拟 小高 2026 2026-06-10 10:56:45 281

一、单选题

1.

年龄分组:≥18成年;12–17青少年;<12儿童。结构合理的是:

A.

三层并列 if

B.

if-elif-else

C.

全用 while

D.

用列表判断

2.

为生成一段土家族织锦纹样,需要把纹样符号 "▣" 重复 n 次。已知: n = int(input()) symbol = "▣" res = ? print(res) 空白处应填:

A.

symbol + n

B.

symbol * n

C.

str(n) + symbol

D.

symbol * str(n)

3.

列表 clothes = ["苗服", "藏袍", "蒙古袍"],要逐个打印每一件服饰,最直接写法是:

A.

for i in range(3): print(clothes)

B.

for c in clothes: print(c)

C.

while c in clothes: print(c)

D.

print(clothes[0:])

4.

展览规则:9≤t≤12:苗族银饰展;13≤t≤17:土家族织锦展;其余:休息。若用 if 实现,逻辑正确的是:

A.

if t >= 9: ... elif t >=13: ...

B.

if 9 <= t <=12: ... elif 13 <= t <=17: ...

C.

if t < 12: ... elif t < 17: ...

D.

if t in 9-12: ...

5.

字典 goods = {"银饰":20, "织锦":15, "唐卡":8},要得到“织锦”数量,正确写法:

A.

goods(织锦)

B.

goods["织锦"]

C.

织锦: goods

D.

goods.get(1)

二、多选题

1.

关于 if/elif/else 正确的有:

A.

可以处理互斥条件

B.

最多一个分支执行

C.

可以嵌套

D.

可以完全替代 for 循环

2.

关于字符串 "◇" 操作正确的有:

A.

"◇" * 3 结果是 "◇◇◇"

B.

"◇" + "△" 结果是 "◇△"

C.

len("◇◇") 结果为 2

D.

"◇" > "△" 一定是 True

3.

列表 tools = ["锤", "剪", "线"] 正确的有:

A.

tools.append("针") 可增加元素

B.

tools[0] 是 "锤"

C.

for x in tools: 可遍历

D.

tools = "锤剪线" 仍是列表

4.

能正确表示“上午时段”条件的是:

A.

t >= 9 and t <= 12

B.

9 <= t <= 12

C.

t > 8 and t < 13

D.

t == 9 or t == 12

5.

属于 Python 字典特点(物资统计):

A.

键唯一

B.

键可以是字符串

C.

可通过键取值

D.

有序且可通过索引取值

三、编程题

1.

民族巡演物资统计

【题目描述】

统计服饰、器具、文创三类物资数量。

【输入格式】

第一行:整数 m接下来 m 行:每行一个类别字符串

【输出格式】

输出:服饰:xx 器具:xx 文创:xx

2.

织锦纹样生成器

【题目描述】

土家族织锦常用菱形回纹:◇。输入整数 n,输出 n 个◇一行、n 个◆一行。

【输入格式】

输入:一个整数 n(1≤n≤20)

【输出格式】

输出两行图案

3.

丝路信使

【题目描述】

古代丝绸之路是军情要道。信使收到 n 封密信,编号 1~n。质数编号为绝密军情,必须优先送出。请编程输出所有质数密信编号,每行一个。

【输入格式】

输入:一个整数 n(n≥2)

【输出格式】

输出:所有≤n 的质数,每行一个

4.

苗族银饰工坊排班

【题目描述】

某苗族银饰工坊一天分 3 个时段:早班(8–12)、中班(13–17)、晚班(18–21)。

【输入格式】

输入:一个整数 t(0≤t≤24)

【输出格式】

在时段内:输出时段名 + 可加工银饰;否则:输出工坊休息

公众号
客服 反馈
顶部