答案
解析
第 12 届蓝桥杯 Python 青少组中 / 高级组选拔赛( STEMA ) 2020 年 9 月真
题
题目总数:5 总分数:128
编程题
第 1 题 问答题
编程实现:
输入一个字符串 (N) ,输出该字符串的长度。
输入描述:
输入一个字符串N
输出描述:
输出该字符串的长度
样例输入:
样例输出:
评分标准: (下列各评分项单独计分,得分累加;共 18 个计分点)
6分:能正确输出一组数据;
6分:能正确输出两组数据;
6分:能正确输出三组数据。
第 2 题 问答题
提示信息:
小蓝家的灯是线型开关的,拉一次灯开,再拉一次灯关,未拉之前灯是熄灭状态。
abcd
4
a = input ()
print (len (a))
1
2
答案
解析
题目描述:
输入一个正整数 M(1<M<100) ,作为小蓝拉灯的次数,判断拉灯 M 次后,灯是点亮状态还是熄灭状态。
输入描述:
输入一个正整数M 作为拉灯的次数 (1<M<100)
输出描述:
如果灯是点亮状态输出整数“1” ,如果灯是熄灭状态输出整数 “0” 。
样例输入:
样例输出:
评分标准: (下列各评分项单独计分,得分累加;共 20 个计分点)
6分:能正确输出一组数据;
6分:能正确输出两组数据;
8分:能正确输出三组数据。
第 3 题 问答题
编程实现:
用户输入一个正整数 N(3<=N<=9) 。从 0 到 N 之间的所有正整数 ( 包含 0 和 N) 中选择三个,组成一个三位数 (0 不能
作为百位数), 且这个三位数为奇数 , 请计算出共有多少种满足条件的三位数组合。 ( 注意 : 组成的每个三位数各个
位上的数字不能重复;)
输入描述:
输入一个正整数N(3<=N<=9)
输出描述:
输出满足条件的三位数组合的个数
样例输入:
3
样例输出:
8
5
1
m = int (input ())
if m % 2 == 1:
print (1)
else :
print (0)
1
2
3
4
5
答案
解析
样例描述:
用户输入的正整数为 3 ,也就是将 0,1,2,3 四个数字进行组合,符合要求的三位数为:
103,123,203,213,201,231,301,321 共 8 个,所以输出 8 。
评分标准: (下列各评分项单独计分,得分累加;共 25 个计分点)
5分:能正确输出一组数据;
5 分:能正确输出两组数据;
7 分:能正确输出三组数据;
8分:能正确输出四组数据。
第 4 题 问答题
编程实现:
求不同位数的回文数的个数。
用户输入一个正整数 M(2<M<7),M 作为回文数的位数,要求输出 M 位的回文数共有几个及这些回文数中有几个
包含数字99 。
输入描述:
输入一个正整数 M
输出描述:
第一行输出回文数的个数
第二行输出M 位的回文数中包含数字 99 的有几个
样例输入:
样例输出:
n = int (input ())
count = 0
for i in range (1, n +1, 2):
for j in range (1, n +1):
if i == j :
continue
for k in range (n+1):
if i == k or j == k :
continue
count += 1
print (count )
1
2
3
4
5
6
7
8
9
10
11
3
90
1
答案
解析 评分标准: (下列各评分项单独计分,得分累加;共 30 个计分点)
7分:能正确输出一组数据;
7 分:能正确输出两组数据;
8 分:能正确输出三组数据;
8分:能正确输出四组数据。
第 5 题 问答题
提示信息:
小蓝的学校组织了一场演讲比赛,有 8 位评委为参赛选手进行打分,打分规则是去掉 8 位评委中最高分和最低分
后,然后计算出剩余6 位评委分数的平均值作为最后得分 ( 保留两位小数 ) 。
小蓝同学也积极参加了本次演讲比赛,请你帮小蓝计算一下她的最后得分。
编程实现:
输入8 个整数 (0<= 整数 <=100) 分别以逗号隔开 , 并作为 8 位评委为小蓝同学的打分 , 请按照打分规则计算出小蓝的
最后得分并输出。
输入描述:
输入8 个整数 (0<= 整数 <=100) 分别以逗号隔开
输出描述:
输出小蓝的最后得分( 注:保留两位小数 )
样例输入:
样例输出:
L = []
count = 0
m = int (input ())
for i in range (10 ** (m - 1), 10 ** m ):
j = str (i)
for k in range (m):
if j [k] != j [m-1-k]:
break
else :
L .append (i)
print (len (L))
for i in L :
if str (i).__contains__ ('99' ):
count += 1
print (count )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
50,90,55,78,52,68,66,93
68.17
答案
解析 评分标准: (下列各评分项单独计分,得分累加;共 35 个计分点)
7分:能正确输出一组数据;
7 分:能正确输出两组数据;
7 分:能正确输出三组数据;
7分:能正确输出四组数据;
7分:能正确输出五组数据。
a = input ()
L = a .split (',' )
L1 = []
for i in L :
L1 .append (int (i))
L = L1 [:]
L.remove (max (L))
L.remove (min (L))
第12届蓝桥杯Python青少组中_高级组选拔赛(STEMA)2020年9月真题-附答案,第12届蓝桥杯青少组Python中高级组STEMA真题及答案 2020年9月