🏆 全国青少年信息素养大赛

算法应用主题赛 — 数字守艺人(非遗文化)
难度:简单 | 时长:60 分钟 | 满分:100分
题型:5单选(10分) + 5多选(20分) + 4编程(70分)

算法应用主题赛 — 数字守艺人(非遗文化)(简单)
考生:— 第 1 / 14 题
--:--
第 1 题 单选题 2 分
非遗数据库保存了许多技艺名称。执行以下代码,输出结果是什么?
text = "剪纸皮影戏泥塑蜡染年画"
pos = text.find("泥塑")
print(pos)
第 2 题 单选题 2 分
二十四节气小程序中,小明写了以下代码来判断节气类型。该代码能否正常运行?
month = 6
if month >= 3 and month <= 5:
print("春季")
else:
print("非春季")
第 3 题 单选题 2 分
书法爱好者在整理字帖列表时,想删除"临摹本"这个条目。以下代码中,横线处应填什么?
copybooks = ["兰亭序", "祭侄稿", "临摹本", "寒食帖", "蜀素帖"]
copybooks._______("临摹本")
print(copybooks)
第 4 题 单选题 2 分
京剧脸谱的颜色代码存储在一个元组中。执行以下代码,会发生什么?
colors = ("红", "黑", "白", "蓝", "黄")
colors[2] = "绿"
print(colors)
第 5 题 单选题 2 分
木雕艺人在不同月份雕刻不同主题的作品。执行以下代码,循环执行了多少次?
for month in range(3, 9):
    print(f"第{month}个月完成木雕作品")
第 6 题 多选题 4 分
关于Python字符串方法,以下哪些描述是正确的?(多选)
第 7 题 多选题 4 分
关于Python列表的索引和切片,以下哪些结果是正确的?(多选)
crafts = ["剪纸", "皮影", "泥塑", "蜡染", "年画", "风筝"]
第 8 题 多选题 4 分
关于Python中random模块的常用函数,以下哪些描述是正确的?(多选)
Actually,让我仔细检查uniform。文档说: random.uniform(a, b) - Return a random floating point number N such that a <= N <= b for a <= b and b <= N <= a for b < a. 所以C是对的。
第 9 题 多选题 4 分
关于Python中布尔值和 bool() 转换,以下哪些说法是正确的?(多选)
第 10 题 多选题 4 分
关于Python中的 input() 函数和类型转换,以下哪些描述是正确的?(多选)
第 11 题 编程操作题 0 分

题目描述:
茶艺是中国传统文化的瑰宝,不同种类的茶叶需要用不同温度的水冲泡。请编写程序,输入一种茶叶名称,输出对应的建议水温和冲泡要点。已知茶叶对照表如下:
| 茶叶 | 建议水温 | 冲泡要点 |
|------|---------|---------|
| 绿茶 | 80°C | 不宜闷泡,快速出汤 |
| 红茶 | 90°C | 可用沸水,闷泡3~5分钟 |
| 乌龙茶 | 95°C | 沸水冲泡,讲究"功夫" |
| 普洱茶 | 100°C | 沸水冲泡,可多次续水 |
如果输入的茶叶不在上表中,输出 "暂无该茶叶的建议"。

输入格式:

输出格式:
- 如果找到建议:第一行输出 {茶名}建议水温:{温度},第二行输出 冲泡要点:{要点}
- 如果未找到:输出 暂无该茶叶的建议
示例输入1:
绿茶
示例输出1:
绿茶建议水温:80°C
冲泡要点:不宜闷泡,快速出汤
示例输入2:
花茶
示例输出2:
暂无该茶叶的建议

示例输入:

示例输出:

第 12 题 编程操作题 0 分

题目描述:
某非遗文化展览活动中,观众对不同项目的人气投票结果已记录在一个列表中。请编写程序完成以下操作:
1. 将项目列表按字母升序排序
2. 将排序后的列表反转(即变为降序排列)
3. 输出最终的前3个项目

输入格式:
- 第一行:一个整数 n(3 <= n <= 20),表示项目数量
- 第二行:n 个非遗项目名称,空格分隔

输出格式:
- 第一行:排序反转后的完整列表:{列表}
- 第二行:人气前三:{项目1} {项目2} {项目3}

示例输入:

6
剪纸 皮影戏 泥塑 蜡染 年画 风筝

示例输出:

排序反转后的完整列表:['风筝', '年画', '泥塑', '蜡染', '皮影戏', '剪纸']
人气前三:风筝 年画 泥塑
备注:Python中字符串按首字拼音字母的Unicode码排序,示例输出以实际运行结果为准
第 13 题 编程操作题 0 分

题目描述:
某学校非遗社团按类别整理了非遗项目,数据以字典形式存储。请编写程序,输入一个类别名称,输出该类别下包含的所有非遗项目名称和项目总数。如果输入的类别不存在,输出 "未找到该类别"。
已知数据如下:
| 类别 | 非遗项目 |
|------|---------|
| 传统美术 | 剪纸、年画、刺绣、泥塑 |
| 传统戏剧 | 京剧、皮影戏、昆曲、木偶戏 |
| 传统技艺 | 陶瓷、蜡染、风筝、木雕 |
| 传统音乐 | 古琴、唢呐、琵琶、二胡 |

输入格式:

输出格式:
- 如果找到该类别:第一行输出 {类别}包括:{项目1} {项目2} ...,第二行输出 共{数量}个项目
- 如果未找到:输出 未找到该类别
示例输入1:
传统美术
示例输出1:
传统美术包括:剪纸 年画 刺绣 泥塑
共4个项目
示例输入2:
传统医药
示例输出2:
未找到该类别

示例输入:

示例输出:

第 14 题 编程操作题 0 分

题目描述:
年画是中国传统民间艺术,过年时家家户户张贴年画以增添喜庆气氛。某年画作坊提供定制服务,收费规则如下:
- 小幅年画(边长 <= 30cm):每幅成本价 15 元
- 中幅年画(边长 31~60cm):每幅成本价 30 元
- 大幅年画(边长 > 60cm):每幅成本价 50 元
- 如果订购数量 >= 10幅,总价打9折(乘以0.9)
请编写程序,输入年画的边长(整数,cm)和订购数量(整数),计算并输出总费用,保留1位小数。

输入格式:

输出格式:
示例输入1:
25 5
示例输出1:
总费用:75.0元
样例1说明:边长25cm(小幅),单价15元,5幅共75元,不足10幅不打折。
示例输入2:
45 12
示例输出2:
总费用:324.0元
样例2说明:边长45cm(中幅),单价30元,12幅。原价30×12=360元,满10幅打9折,360×0.9=324.0元。
示例输入3:
80 8
示例输出3:
总费用:400.0元
样例3说明:边长80cm(大幅),单价50元,8幅共400元,不足10幅不打折。

示例输入:

示例输出: