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

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

算法应用主题赛 — 数字守艺人(非遗文化)(简单)
考生:— 第 1 / 14 题
--:--
第 1 题 单选题 2 分
在Python中,小明想定义一个变量来存储陶瓷工艺品"青花瓷瓶"的价格,以下哪个变量名是合法的?
第 2 题 单选题 2 分
剪纸艺人记录了剪一张"福"字窗花所需的时间(单位:分钟),代码如下:
time_str = "15"
time_min = int(time_str)
print(time_min + 5)

程序输出结果是什么?
第 3 题 单选题 2 分
二十四节气中,阳历3、4、5月属于春季。以下代码用于判断一个月份是否属于春季,横线处应填什么?
month = int(input())
if 3 <= month <= 5:
    print("春季")
_____:
    print("非春季")
第 4 题 单选题 2 分
年画作坊要印制编号从1到10的10张年画,需要使用 range() 生成数字1到10。以下哪个选项的写法是正确的?
第 5 题 单选题 2 分
皮影戏道具箱中有5个皮影人物,存储在列表中。要取出第3个皮影人物"猪八戒",横线处应填什么?
puppets = ["孙悟空", "唐僧", "猪八戒", "沙和尚", "白骨精"]
print(______)
第 6 题 多选题 4 分
以下哪些是Python中合法的标识符(变量名)?(多选)
第 7 题 多选题 4 分
关于Python字符串操作,以下哪些描述是正确的?(多选)
第 8 题 多选题 4 分
以下Python代码中,哪些操作可以正确地向节气列表 solar_terms 中添加元素 "清明"?(多选)
solar_terms = ["立春", "雨水", "惊蛰"]
# 在此处添加代码
第 9 题 多选题 4 分
关于Python字典,以下哪些描述是正确的?(多选)
第 10 题 多选题 4 分
以下关于Python函数的描述,哪些是正确的?(多选)
第 11 题 编程操作题 0 分

题目描述:
二十四节气是中华民族悠久历史文化的重要组成部分,反映了季节的变化。某学校"非遗文化社团"需要一个小程序:用户输入一个节气名称,程序自动输出该节气属于哪个季节,并列出该季节包含的所有节气。
已知四季与节气的对应关系如下:
- 春季:立春、雨水、惊蛰、春分、清明、谷雨
- 夏季:立夏、小满、芒种、夏至、小暑、大暑
- 秋季:立秋、处暑、白露、秋分、寒露、霜降
- 冬季:立冬、小雪、大雪、冬至、小寒、大寒

输入格式:

输出格式:
- 第一行输出:{节气名}属于{季节}季
- 第二行输出:{季节}季的节气有:{节气列表,空格分隔}

示例输入:

春分

示例输出:

春分属于春季
春季的节气有:立春 雨水 惊蛰 春分 清明 谷雨
第 12 题 编程操作题 0 分

题目描述:
刺绣是中国传统手工艺,不同针法在绣品中交替使用。小明记录了一段刺绣过程中的针法顺序,用字母表示不同的针法(如A表示平针、B表示回针、C表示链针等)。请编写程序,输入一段针法字符串,统计每种针法出现的次数,并按字母顺序输出。

输入格式:

输出格式:

示例输入:

AABBCA

示例输出:

A:3
B:2
C:1
第 13 题 编程操作题 0 分

题目描述:
剪纸艺人在一次展览中展出了若干幅剪纸作品,每件作品都有一个名称和专家评分(1-10的整数)。请编写程序实现以下功能:
1. 输入作品数量n
2. 逐行输入每件作品的名称和评分(空格分隔)
3. 计算所有作品的平均评分,保留1位小数
4. 找出评分最高的作品(如果有多件并列最高,输出最先输入的那件)
5. 输出所有评分大于等于8分的"优秀作品"

输入格式:
- 第一行:一个整数n,表示作品数量
- 接下来n行:每行一个作品名称和一个整数评分,空格分隔

输出格式:
- 第一行:平均评分:{平均值,保留1位小数}
- 第二行:最高分作品:{作品名称} {评分}
- 第三行:优秀作品:
- 接下来若干行:评分>=8分的作品,每行格式为 {作品名称} {评分}

示例输入:

4
福字窗花 9
喜鹊登梅 8
年年有余 7
龙凤呈祥 9

示例输出:

平均评分:8.2
最高分作品:福字窗花 9
优秀作品:
福字窗花 9
喜鹊登梅 8
龙凤呈祥 9
第 14 题 编程操作题 0 分

题目描述:
陶瓷烧制是重要的非物质文化遗产,烧制过程中需要严格控制窑温。某陶艺工坊记录了连续k小时的窑温数据(整数,单位:摄氏度)。请编写程序完成以下分析:
1. 找出记录期间的最高温度和最低温度
2. 统计温度在正常范围[800, 1200](包含边界)内的小时数
3. 找出连续超过1200度(高温异常)的最长持续小时数

输入格式:
- 第一行:一个整数k,表示记录的小时数
- 第二行:k个整数,表示每小时的温度,空格分隔

输出格式:
- 第一行:最高温度:{值}
- 第二行:最低温度:{值}
- 第三行:正常范围时数:{值}
- 第四行:最长连续高温持续:{值}

示例输入:

8
850 1150 1250 1210 900 1300 1280 1100

示例输出:

最高温度:1300
最低温度:850
正常范围时数:4
最长连续高温持续:2
样例说明:
- 8个温度值中,最高1300,最低850
- 在[800, 1200]范围内的有:850, 1150, 900, 1100,共4小时
- 连续超过1200度的异常段:{1250, 1210}(第3-4小时,持续2小时),{1300, 1280}(第6-7小时,持续2小时),最长连续高温持续为2