答案
解析
第 13 届蓝桥杯 Python 青少组中 / 高级组选拔赛( STEMA ) 2021 年 11 月
27日真题
题目总数: 5 总分数:128
编程题
第 1 题 问答题
编程实现:
给定一个正整数 N ,求 N 除以 3 的余数。
输入描述:
输入一个正整数N
输出描述:
输出N 除以 3 的余数
样例输入:
样例输出:
评分标准:
6分:能正确输出一组数据;
6分:能正确输出两组数据;
6分:能正确输出三组数据。
5
2
#参 考答案 1
a=int (input ())
print (a%3)
1
2
3
#参 考答案 2
N=int (input ())
print (N%3)
1
2
3
答案
解析
第 2 题 问答题
编程实现:
给定一个字符串,判断字符串的长度是奇数还是偶数。
输入描述:
输入一个字符串
输出描述:
如果字符串长度为偶数输出数字 “0” ,否则输出数字 “1”
样例输入:
样例输出:
评分标准:
6分:能正确输出一组数据;
6分:能正确输出两组数据;
8分:能正确输出三组数据。
第 3 题 问答题
编程实现:
给定N 个正整数,判断 N 个正整数中,哪些正整数各个位数上的数字和为 10 ,并输出这些正整数,若没有正整
数满足条件,则输出0 。
例如:输入4 个正整数: 19 , 20 , 21 , 28 ,其中 19 和 28 的个位和十位上的数字相加和为 10 ,输出 19 , 28 。
输入描述:
输入N 个正整数,正整数之间用一个英文逗号隔开
Hello,python
0
#参 考答案 1
a=input ()
b=len (a)%2
print (b)
1
2
3
4
#参 考答案 2
string =str (input ())
if len (string )%2== 0:
print (0)
else :
print (1)
1
2
3
4
5
6
答案
解析
输出描述:
输出 N 个正整数中各个位数上的数字和为 10 的正整数,正整数之间用一个英文逗号隔开,若没有正整数满足条
件,则输出0
样例输入:
样例输出:
评分标准:
6分:能正确输出一组数据;
6分:能正确输出两组数据;
19,20,21,28
19,28
#参 考答案 1
a=input ().split (',' )
b='0'
for i in a :
if int (i[0])+int (i[1])== 10 :
if b == '0' :
b =i
else :
b =b+',' +i
print (b)
1
2
3
4
5
6
7
8
9
10
# 参 考答案 2
string =str (input ('' ))
n=string .split (',' )
l1 =[]
count =0
for i in n :
sum =0
for j in i :
sum += int (j)
if sum == 10 :
l1 .append (int (i))
count += 1
if count == 0:
print (0)
else :
for i in range (len (l1 )-1):
print (l1 [i],end =',' )
print (l1 [-1])
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
答案
6 分:能正确输出三组数据;
7分:能正确输出四组数据。
第 4 题 问答题
提示信息:
回文数:设 n 是一任意自然数。若将 n 的各个位数上的数字反向排列所得自然数 n1 与 n 相等,则称 n 为一回文数。
例如:若n=1234321 ,则称 n 为一回文数。
平方回文数:指一个数不仅是回文数,并且这个数还是某一个数的平方。
例如:121 ,是一个回文数,并且是 11 的平方数。
编程实现:
给定一个正整数M ( 100<M<2000 ),输出 100 到 M 之间(包含 M )的平方回文数的个数。
例如:M 为 150 ,则在 100 到 150 之间的平方回数有 1 个,为 121 ,输出 1 。
输入描述:
输入一个正整数M
输出描述:
输出100 到 M 之间(包含 M )的平方回文数的个数
样例输入:
样例输出:
150
1
#参 考答案 1
a=input ()
c=int (a)
b=0
for i in range (100 ,c+1):
c =str (i)
d =len (c)
e =0
for j in range (11 ,i):
if j *j== i:
e =1
break
if c [0]== c[d-1] and c [1]== c[d-2] and e == 1:
e =0
b += 1
print (b)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 参 考答案 2
num =int (input ())
1
2
解析 评分标准:
7分:能正确输出一组数据;
7分:能正确输出两组数据;
8分:能正确输出三组数据;
8分:能正确输出四组数据。
第 5 题 问答题
编程实现:
小明去游乐场玩飞镖扎气球的游戏,一共有 n 个气球,依次排成一行,每个气球上有一个数字,表示这个气球
的分值。
游戏计分规则:
1、戳破 1 个气球,将获得其本身及左右相邻气球,共三个分值相乘的分数;
2、如果戳破的气球左边或右边没有气球,则获得其本身及相邻气球,共两个分值相乘的分数;如果被戳破的
气球左边和右边都没有气球(是最后一个被戳破的气球),则这个气球本身的分值作为分数。
3、已经被戳破的气球不再计算。
飞镖数量不限,可以任意选择顺序戳破气球,根据计分规则,争取使得游戏最后得分最高。
例如:一共有 3 个气球,分值分别为 2 , 4 , 6 。
若想获得
第13届蓝桥杯Python青少组中_高级组选拔赛(STEMA)2021年11月27日真题-附答案,2021年11月蓝桥杯青少组STEMA选拔赛Python中高级组真题及答案