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

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

算法应用主题赛 — 星火征途(红色文化)(简单)
考生:— 第 1 / 14 题
--:--
第 1 题 单选题 2 分
在"红色地标打卡"程序中,需要从键盘输入一个地标名称并输出。以下哪个代码可以正确实现?
第 2 题 单选题 2 分
红军长征途中,某部队有total = 125斤粮食,分给people = 30位战士。计算每位战士能分到多少斤(整数除法),以及还剩多少斤(取余),以下代码的输出是什么?
total = 125
people = 30
each = total // people
remain = total % people
print(each, remain)
第 3 题 单选题 2 分
在"红色标语展示牌"上,需要将输入的英文标语全部转换为大写字母显示。slogan = "Fight for Freedom",使用以下哪个方法可以得到 "FIGHT FOR FREEDOM"?
第 4 题 单选题 2 分
为纪念"红军长征胜利",需要在屏幕上倒数5秒。以下代码的输出是什么?
for i in range(5, 0, -1):
    print(i, end=" ")
print("出发!")
第 5 题 单选题 2 分
在判断"是否为革命英雄"的程序中,以下关于布尔类型的描述,正确的是?
hero = "刘胡兰"
is_hero = (hero == "刘胡兰")
print(is_hero)
第 6 题 多选题 4 分
在"红军档案管理系统"中,需要判断变量所属的数据类型。以下关于Python数据类型的说法,正确的有哪些?
第 7 题 多选题 4 分
在"革命口号收集"程序中,需要使用列表存储多个口号。以下创建列表的方式,哪些是正确的?
第 8 题 多选题 4 分
在撰写"红色主题作文"的辅助程序中,需要处理字符串。以下Python字符串方法的描述,正确的有哪些?
第 9 题 多选题 4 分
在"军衔等级评定"程序中,需要根据积分判断等级。以下关于 if-elif-else 结构的说法,正确的有哪些?
第 10 题 多选题 4 分
在编写"革命历史问答"程序时,需要给代码添加注释。以下关于Python注释的说法,正确的有哪些?
第 11 题 编程操作题 0 分

题目描述:
红军长征从江西瑞金出发,已知出发年份为1934年,到达陕北吴起镇为1935年。请你编写程序,输入两个年份(出发年份和到达年份),计算长征跨越了多少个年份。同时,输入长征总里程(里),计算平均每年行军多少里(保留1位小数)。

输入格式:
第一行两个整数,分别为出发年份和到达年份,用空格分隔。
第二行一个整数,表示总行军里程(里)。

输出格式:
第一行输出"跨越年份:X年"
第二行输出"平均每年行军:Y里"(Y保留1位小数)

示例输入:

1934 1935
25000

示例输出:

跨越年份:2年
平均每年行军:12500.0里
第 12 题 编程操作题 0 分

题目描述:
在革命战争年代,红军有时会用简单的"反转法"来隐藏标语信息。规则是:将输入的标语字符串从头到尾完全反转后输出。例如:"红军不怕远征难" 反转后为 "难征远怕不军红"。请你编写程序,输入一句红色标语,输出反转后的标语。

输入格式:
一行字符串,表示原始标语(可能包含中文、英文、数字和空格)。

输出格式:
一行,反转后的字符串。
示例输入1:
不忘初心牢记使命
示例输出1:
命使记牢心忘初不
示例输入2:
Fight for Freedom
示例输出2:
modeerF rof thgiF

示例输入:

示例输出:

第 13 题 编程操作题 0 分

题目描述:
学校举办"我最崇敬的革命英雄"评选活动,每位同学投票给一位英雄。请你编写程序,输入投票记录,统计每位英雄的得票数,并按照得票数从高到低输出排名。如果得票数相同,则按英雄名字的字典序升序排列。

输入格式:
第一行一个正整数 n(1 ≤ n ≤ 100),表示投票人数。
接下来 n 行,每行一个英雄名字(如"雷锋"、"黄继光"等)。

输出格式:
按得票数从高到低输出,每行格式为"英雄名:X票"。得票相同则按名字字典序升序。

示例输入:

8
雷锋
黄继光
雷锋
邱少云
雷锋
黄继光
董存瑞
雷锋

示例输出:

雷锋:4票
黄继光:2票
董存瑞:1票
邱少云:1票
第 14 题 编程操作题 0 分

题目描述:
某学校根据学生的年龄段,推荐参观不同的红色教育基地。规则如下:
- 6岁及以下:推荐"红色绘本馆"
- 7~12岁:推荐"少年英雄纪念馆"
- 13~15岁:推荐"革命历史博物馆"
- 16~18岁:推荐"长征精神体验馆"
- 19岁及以上:推荐"红色文化研修院"
请你编写程序,输入 n 位学生的姓名和年龄,依次输出每位学生的推荐基地。

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

输出格式:
n 行,每行格式为"姓名:推荐基地名称"。

示例输入:

4
小明 8
小红 14
小刚 17
李老师 35

示例输出:

小明:少年英雄纪念馆
小红:革命历史博物馆
小刚:长征精神体验馆
李老师:红色文化研修院