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

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

算法应用主题赛 — 星火征途(红色文化)(简单)
考生:— 第 1 / 14 题
--:--
第 1 题 单选题 2 分
在Python中,使用 print() 函数输出一段红色标语"不忘初心,牢记使命",以下代码正确的是?
第 2 题 单选题 2 分
在革命历史纪念馆的电子屏幕上,需要显示英雄董存瑞的牺牲年龄。已知他出生于1929年,牺牲于1948年,以下代码中 age 的数据类型是什么?
born = 1929
died = 1948
age = died - born
第 3 题 单选题 2 分
以下Python代码用于展示"井冈山精神",输出结果是什么?
spirit = "井冈山精神永放光芒"
print(spirit[0:4])
第 4 题 单选题 2 分
在模拟"红军征兵"的场景中,根据年龄判断是否符合参军条件(18岁至45岁可参军)。age = 16,以下代码执行后输出什么?
age = 16
if age >= 18 and age <= 45:
    print("符合参军条件")
else:
    print("不符合参军条件")
第 5 题 单选题 2 分
红军的"三五九旅"在南泥湾开荒,每天开荒的亩数保存在列表中。以下代码的输出是什么?
acres = [3, 5, 4, 6, 5]
total = 0
for i in range(len(acres)):
    total = total + acres[i]
print(total)
第 6 题 多选题 4 分
在Python中,关于变量命名的说法,以下哪些是正确的?
第 7 题 多选题 4 分
在红军行军途中,需要比较两段路程的距离。以下比较运算符的用法,哪些是正确的?
第 8 题 多选题 4 分
有一个列表 heroes = ["雷锋", "董存瑞", "黄继光", "邱少云"],以下操作哪些是正确的?
第 9 题 多选题 4 分
以下关于 while 循环和 break 的说法,哪些是正确的?
第 10 题 多选题 4 分
在Python中定义函数用于计算"红军长征中某段路程所需天数",以下说法哪些是正确的?
第 11 题 编程操作题 0 分

题目描述:
红军长征途中,某部队连续记录了7天的行军里程(单位:里)。请你编写程序,输入7天的行军里程,计算并输出总里程与平均每天里程(保留1位小数)。

输入格式:
一行,7个整数,用空格分隔,表示每天的行军里程。

输出格式:
第一行输出"总里程:X里",其中X为整数。
第二行输出"平均每天:Y里",其中Y保留1位小数。

示例输入:

80 65 90 70 85 75 95

示例输出:

总里程:560里
平均每天:80.0里
第 12 题 编程操作题 0 分

题目描述:
在革命时期,红军用简单的字母偏移方式来加密传递标语。加密规则是:将字符串中每个英文字母替换为字母表中后移3位的字母(a→d, b→e, ..., x→a, y→b, z→c),大写字母同理,非字母字符不变。请你编写程序,输入一句英文标语,输出加密后的结果。
提示:使用 ord() 获取字符ASCII码,chr() 将ASCII码转为字符。

输入格式:
一行字符串,包含英文字母和空格。

输出格式:
一行,加密后的字符串。

示例输入:

Fight for Freedom

示例输出:

Iljkw iru Iuhhgrp
第 13 题 编程操作题 0 分

题目描述:
学校组织学习英雄事迹活动,老师让每位同学说出自己最崇拜的英雄名字,并记录下来。请你编写程序完成以下统计任务:
1. 输入一个正整数 n,表示有 n 位同学参与
2. 接下来输入 n 行,每行是一个英雄名字(如"雷锋"、"董存瑞"、"黄继光"等)
3. 统计每个英雄被提到的次数
4. 输出被提到次数最多的英雄名字及其次数(保证唯一)

输入格式:
第一行一个正整数 n(1 ≤ n ≤ 100)。
接下来 n 行,每行一个字符串,表示英雄名字。

输出格式:
一行,格式为"英雄名:X次"。

示例输入:

6
雷锋
董存瑞
雷锋
黄继光
雷锋
董存瑞

示例输出:

雷锋:3次
第 14 题 编程操作题 0 分

题目描述:
红军根据战士的立功积分评定军衔等级,规则如下:
- 积分 ≥ 100:特级战斗英雄
- 80 ≤ 积分 < 100:一级战斗英雄
- 60 ≤ 积分 < 80:二级战斗英雄
- 40 ≤ 积分 < 60:三级战斗英雄
- 积分 < 40:优秀战士
请你编写程序,输入 n 位战士的姓名和积分,依次输出每位战士的军衔等级。

输入格式:
第一行一个正整数 n(1 ≤ n ≤ 50)。
接下来 n 行,每行一个战士姓名和一个整数积分,用空格分隔。

输出格式:
n 行,每行格式为"姓名:等级"。

示例输入:

3
张连长 95
李班长 55
王战士 30

示例输出:

张连长:一级战斗英雄
李班长:三级战斗英雄
王战士:优秀战士