答案
解析
第 13 届蓝桥杯 Python 青少组选拔赛( STEMA ) 2021 年 8 月真题
题目总数:5 总分数:128
编程题
第 1 题 问答题
提示信息:
正方形面积 = 边长 * 边长。
编程实现:
给定一个正方形的边长,求出正方形的面积。
输入描述:
输入一个正整数作为正方形的边长
输出描述:
输出正方形的面积
样例输入:
样例输出:
评分标准:
6分:能正确输出一组数据;
6分:能正确输出两组数据;
6分:能正确输出三组数据。
2
4
#参 考答案 1
print (int (input ())** 2)
1
2
#参 考答案 2
a = int (input ())
print (a * a )
1
2
3
答案
解析
第 2 题 问答题
编程实现:
给定一个三位正整数,然后将其倒序输出。
输入描述:
输入一个个位数不为 “0” 三位正整数
输出描述:
然后将这个正整数倒序输出
样例输入:
样例输出:
评分标准:
6 分:能正确输出一组数据;
6分:能正确输出两组数据;
8分:能正确输出三组数据。
第 3 题 问答题
编程实现:
首先给定两个数字 m1 和 m2 ,然后再给定一个数字 n ,判断 n 是否在 m1 和 m2 之间,如果 n 在 m1 和 m2 之间则输出
大写字母“Y” ,否则输出大写字母 “N” 。
输入描述:
第一行输入两个数字m1 , m2 ( m1<m2 且 m1 , m2 可以为整数或者小数),两数字之间以一个英文逗号隔开
第二行输入一个数字n
输出描述:
如果n 在 m1 到 m2 之间(不含 m1 和 m2 ),输出大写字母 “Y” ,否则输出大写字母 “N”
样例输入:
123
321
#参 考答案 1
print ('' .join (reversed (list (input ()))))
1
2
#参 考答案 2
a = int (input ())
b = str (a)
print (b[::-1])
1
2
3
4
答案
解析
样例输出:
评分标准:
6 分:能正确输出一组数据;
6分:能正确输出两组数据;
6分:能正确输出三组数据;
7分:能正确输出四组数据。
第 4 题 问答题
编程实现:
有一组黑白按键,每按下其中一个按键,其相邻的按键和它本身都会变成相反的颜色(黑色变白色,白色变为
黑色)。
如果按下的按键非最左边和最右边按键,则其本身和左右相邻的两个按键变相反颜色;
如果按下最左边按键,则其本身和右边相邻的一个按键变相反颜色;
如果按下最右的按键,则其本身和左边相邻的一个按键变相反颜色。
1,8
6
Y
#参 考答案 1
m1 ,m2 =input ().split (',' )
m1 =float (m1 )
m2 =float (m2 )
n=float (input ())
if n <= m1 or n >= m2 :
print ('N' )
else :
print ('Y' )
1
2
3
4
5
6
7
8
9
#参 考答案 2
lst1 = list (eval (input ()))
n = float (input ())
m1 = lst1 [0]
m2 = lst1 [1]
if n > m1 and n < m2 :
print ("Y" )
else :
print ("N" )
1
2
3
4
5
6
7
8
9
答案
给出一张 “ 初始图 ” 和一张 “ 最终图 ” 。通过按下按键,使 “ 初始图 ” 变为 “ 最终图 ” ,求最少需要按几次可以完成。
如:初始图为黑、白、黑3 个按键(状态表示: 010 ),最终图为白、白 、黑 3 个按键(状态表示: 110 )。
首先按下2 号按键, 3 个按键颜色变为白、黑、白(状态标识: 101 ),然后按下 3 号按键, 3 个按键颜色变为
白、白、黑(状态标识:110 ),故使 “ 初始图 ” 变为 “ 最终图 ” 最少需要按 2 次。
如下图:
输入描述:
第一行输入一个由“0” 和 “1” 组成的字符串,字符串长度为 n ( 1<n<26 ),表示游戏初始图状态, “0” 表示黑色按
键,“1” 表示白色按键
第二行输入一个由 “0” 和 “1” 组成的字符串,字符串长度为 n ( 1<n<26 ),表示游戏最终图状态, “0” 表示黑色按
键,“1” 表示白色按键
输出描述:
输出一个整数,如果通过按键不能使初始图变为最终图,则输出 “0” ,否则输出最少需要按几次按键可以使初始
图变为最终图
样例输入:
样例输出:
010
110
2
#参 考答案 1
start =list (input ())
end =list (input ())
czs =0
for i in range (len (start )-1):
if start [i]!= end [i]:
start [i]=end [i]
start [i+1]='0' if start [i+1]== '1' else '1'
try :
start [i+2]='0' if start [i+2]== '1' else '1'
except :
pass
czs += 1
if start != end :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
解析 评分标准: (下列各评分项单独计分,得分累加;共 35 个计分点)
7分:能正确输出一组数据;
7 分:能正确输出两组数据;
7 分:能正确输出三组数据;
7分:能正确输出四组数据;
7分:能正确输出五组数据。
第 5 题 问答题
编程实现:
小蓝要使用相同大小的积木搭建楼梯,每层需要使用的积木块数量规律如下:
第一层需要使用 1 块积木;
第二层需要使用2 块积木;
第三层需要使用3 块积木;
依次类推;
第m 层需要使用
第13届蓝桥杯Python青少组选拔赛(STEMA)2021年8月真题-附答案,蓝桥杯青少组STEMA选拔赛Python真题及答案