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

算法应用主题赛 — 星火征途(红色文化)
难度:简单 | 时长:60 分钟 | 满分:100分
题型:5单选(10分) + 5多选(20分) + 4编程(70分)

算法应用主题赛 — 星火征途(红色文化)(简单)
考生:— 第 1 / 14 题
--:--
第 1 题 单选题 2 分
在"红色数字纪念馆"系统中,从传感器读取的温度数据是字符串"36.5",需要转换为浮点数进行计算。以下哪个代码可以正确转换?
第 2 题 单选题 2 分
在统计"红军英雄墙"上英雄名字的字数时,可以使用哪个内置函数获取字符串长度?
hero = "董存瑞"
length = ______(hero)
print(length)
第 3 题 单选题 2 分
红军某连队每天消耗粮食若干斤,初始有1000斤粮食,需要模拟每天消耗直到粮食不足的过程。以下代码执行后,day的值是多少?
food = 10
day = 0
while food >= 3:
    food = food - 3
    day = day + 1
print(day)
第 4 题 单选题 2 分
有一个列表heroes = ["雷锋", "董存瑞", "黄继光", "邱少云", "刘胡兰"],如何获取最后一个英雄的名字?
第 5 题 单选题 2 分
在"红军战绩评比"中,记录了5次战役的歼敌数量,需要找出最大值和最小值。battles = [860, 1200, 350, 2000, 480],以下哪个选项可以正确获取最大歼敌数和最小歼敌数?
第 6 题 多选题 4 分
在"军需物资计算"程序中,使用了各种运算符。以下关于Python运算符的说法,正确的有哪些?
第 7 题 多选题 4 分
在"革命烈士名录"的遍历输出任务中,以下关于 for 循环的说法,正确的有哪些?
第 8 题 多选题 4 分
在"情报联络员名单"管理程序中,需要对列表进行增删操作。以下关于列表操作的说法,正确的有哪些?
第 9 题 多选题 4 分
在"红色密码解读"任务中,需要使用逻辑运算符组合多个条件。以下关于逻辑运算符的说法,正确的有哪些?
第 10 题 多选题 4 分
在编写"红色精神传承"互动程序时,需要获取用户输入。以下关于 input() 函数的说法,正确的有哪些?
第 11 题 编程操作题 0 分

题目描述:
红军后方医院需要将药品保存温度从华氏度转换为摄氏度。转换公式为:摄氏度 = (华氏度 - 32) × 5 / 9。请你编写程序,输入华氏温度,输出对应的摄氏温度(保留2位小数)。

输入格式:
一个浮点数,表示华氏温度。

输出格式:
一行,格式为"摄氏温度:X度"(X保留2位小数)。

示例输入:

98.6

示例输出:

摄氏温度:37.00度
第 12 题 编程操作题 0 分

题目描述:
在一句红色标语中,统计某个关键字出现的次数。例如标语"不忘初心牢记使命不忘初心"中,"初心"出现了2次。请你编写程序,输入一句标语和一个关键字,输出关键字在标语中出现的次数。

输入格式:
第一行一个字符串,表示标语。
第二行一个字符串,表示要统计的关键字。

输出格式:
一行,格式为"关键字'X'出现了Y次"。
示例输入1:
不忘初心牢记使命不忘初心
初心
示例输出1:
关键字'初心'出现了2次
示例输入2:
星星之火可以燎原
星
示例输出2:
关键字'星'出现了2次

示例输入:

示例输出:

第 13 题 编程操作题 0 分

题目描述:
红军征兵处需要根据体能测试成绩筛选合格战士。规则是:体能成绩大于等于60分为合格。请你编写程序,输入 n 位报名者的姓名和体能成绩,分别输出合格名单和不合格名单(按输入顺序输出)。

输入格式:
第一行一个正整数 n(1 ≤ n ≤ 50)。
接下来 n 行,每行一个姓名和一个整数成绩(0~100),用空格分隔。

输出格式:
第一行输出"合格战士:",之后每行一个姓名(按输入顺序)。
然后输出"不合格战士:",之后每行一个姓名(按输入顺序)。
如果某类名单为空,则在该类标题后输出"无"。

示例输入:

6
张卫国 85
李铁柱 55
王大山 72
赵小刚 48
孙向前 90
周建军 60

示例输出:

合格战士:
张卫国
王大山
孙向前
周建军
不合格战士:
李铁柱
赵小刚
第 14 题 编程操作题 0 分

题目描述:
革命根据地入口设有一个简单的密码锁,密码为"1921"(中国共产党的成立年份)。守卫允许最多3次输入机会。如果输入正确,输出"密码正确,欢迎进入根据地!";如果3次都输入错误,输出"密码错误,已锁定!"。
请你编写程序,模拟这个密码验证过程。

输入格式:
最多3行,每行一个字符串,表示输入的密码。如果中途密码正确,可以少于3行。

输出格式:
如果密码正确,输出"密码正确,欢迎进入根据地!"并结束程序。
如果3次都错误,输出"密码错误,已锁定!"。
示例输入1:
1911
1921
示例输出1:
密码正确,欢迎进入根据地!
示例输入2:
1111
2222
3333
示例输出2:
密码错误,已锁定!

示例输入:

示例输出: