答案
解析
第 13 届蓝桥杯 Python 青少组中 / 高级组选拔赛( STEMA ) 2021 年 10 月
24日真题
题目总数: 5 总分数:128
编程题
第 1 题 问答题
编程实现:
给定一个整数 n ,求 n 减 5 的差。
输入描述:
输入一个整数n
输出描述:
输出n 减 5 的差
样例输入:
样例输出:
评分标准:
6分:能正确输出一组数据;
6分:能正确输出两组数据;
6分:能正确输出三组数据。
10
5
#参 考答案 1
n = int (input ())
print (n-5)
1
2
3
#参 考答案 2
print (int (input ())-5)
1
2
答案
解析
第 2 题 问答题
编程实现:
给定两个只包含数字及字母的字符串,将两个字符串使用符号 “ # ” 连接并输出。
输入描述:
第一行输入一个字符串
第二行输入一个字符串
输出描述:
将两个字符串使用符号 “#” 连接并输出
样例输入:
样例输出:
评分标准:
6分:能正确输出一组数据;
6分:能正确输出两组数据;
8分:能正确输出三组数据。
第 3 题 问答题
编程实现:
给定一个只包含大小写字母的字符串,然后将其全部变为大写字母并逆序输出。
输入描述:
输入一个只包含大小写字母的字符串
输出描述:
将字符串全部变为大写字母,然后逆序输出
样例输入:
hello
python
hello#python
#参 考答案 1
s1 = input ()
s2 = input ()
print (s1 +"#" + s2 )
1
2
3
4
#参 考答案 2
print (input () + "#" + input ())
1
2
答案
解析
样例输出:
评分标准:
6 分:能正确输出一组数据;
6分:能正确输出两组数据;
6分:能正确输出三组数据;
7分:能正确输出四组数据。
第 4 题 问答题
编程实现:
给定一个正整数 N ,将 1 到 N 之间(包含 1 和 N )的正整数按偶数递增、奇数递减的顺序排列输出。
例如:
给定的正整数为5 , 1 到 5 之间偶数有 2 、 4 ,按偶数递增顺序排列为【 2 , 4 】, 1 到 5 之间奇数为 1 、 3 、 5 ,按奇
数递减顺序排列为【5 , 3 , 1 】,故输出的结果为: 2 , 4 , 5 , 3 , 1 。
输入描述:
输入一个正整数N
输出描述:
将1 到 N 之间(包含 1 和 N )的所有正整数按偶数递增、奇数递减的顺序排列输出,正整数之间以一个英文逗号
隔开(先输出偶数,再输出奇数)
样例输入:
aCb
BCA
#参 考答案 1
s = input ()
s = s .upper ()
l = []
for i in s :
l .append (i)
while l != []:
print (l.pop (),end ="" )
1
2
3
4
5
6
7
8
#参 考答案 2
print (input ().upper ()[::-1])
1
2
5
答案
解析
样例输出:
评分标准:
7分:能正确输出一组数据;
7分:能正确输出两组数据;
8分:能正确输出三组数据;
8分:能正确输出四组数据。
第 5 题 问答题
编程实现:
小明和同学们玩跳房子的游戏,现给出一排房子,请计算出小明最少需要跳几次就可以完成游戏,完成游戏时
哪只脚落地? (0 代表左脚, 1 代表右脚)
2,4,5,3,1
#参 考答案 1
n = int (input ())
l = [1] * n
a = []
b = []
for i in range (1, len (l)+1):
if i % 2 == 0:
a .append (i)
else :
b .append (i)
while a != []:
print (a[0], end ="," )
a .pop (0)
while b != [1]:
print (b.pop (),end ="," )
print (1)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 参 考答案 2
odd = []
even = []
for index in range (int (input ())):
number = index + 1
if number % 2 == 0:
even .append (number )
else :
odd = [number ] + odd
print ("," .join ([str (item ) for item in (even + odd )]))
1
2
3
4
5
6
7
8
9
10
答案
游戏规则 1 :地上画有 n 个正方形依次排开代表房子,每个房子里标有数字,数字代表最多可以跳几个房子,数
字不能为0 (如:数字为 2 ,可以直接向前跳 1 个房子,也可以直接向前跳 2 个房子)。
例如:
地上画有 5 个正方形代表房子,房子里面的数字分别为 2 , 1 , 4 , 2 , 1 。
小明在第1 个房子时可以选择跳到第 2 个房子或者第 3 个房子,为了所跳次数最少选择跳到第 3 个房子(房子数字
为4 );房间数字为 4 ,可以选择跳到第 4 个房子或者第 5 个房子,为了所跳次数最少选择跳到第 5 个房子。故至
少需要跳两次就可以完成游戏。
游戏规则2 :只能单脚落地,左脚起跳右脚落地,右脚起跳左脚落地;第一次起跳为左脚。
例如:
小明一共跳两次,第一次左脚起跳,右脚落地;第二次右脚起跳,左脚落地;完成游戏时左脚落地。
输入描述:
第一行输入 n 个正整数,正整数之间用英文逗号隔开
输出描述:
输出两个整数,整数之间用英文逗号隔开;第一个整数表示最少跳的次数,第二个整数表示落地的脚 (0 代表左
脚,1 代表右脚
第13届蓝桥杯Python青少组中_高级组选拔赛(STEMA)2021年10月24日真题-附答案,2021年10月蓝桥杯青少组STEMA选拔赛Python中高级组真题