答案
解析
第 12 届蓝桥杯 Python 青少组中 / 高级组选拔赛( STEMA ) 2021 年 1 月真
题
题目总数:5 总分数:128
编程题
第 1 题 问答题
编程实现:
输入一个字符串,输出这个字符串的最后一个字符。
输入描述:
输入一个字符串
输出描述:
输出这个字符串的最后一个字符
样例输入:
样例输出:
评分标准:
6分:能正确输出一组数据;
6分:能正确输出两组数据;
6分:能正确输出三组数据。
第 2 题 问答题
编程实现:
abc
c
a=input ()
b=len (a)
print (a[b-1])
1
2
3
答案
解析
输入一个字符串和一个字符,判断字符串中是否包含这个字符。
输入描述:
第一行输入一个字符串
第二行输入一个字符
输出描述:
如果字符串中包含这个字符则输出大写字母 “Y” ,否者输出大写字母 “N”
样例输入:
样例输出:
评分标准:
6分:能正确输出一组数据;
7分:能正确输出两组数据;
7分:能正确输出三组数据。
第 3 题 问答题
提示信息:
有一堆砖,需要按照一定规律进行堆放,具体堆放规律如下:
顶层放1 块砖,
第二层放 3 块砖,
第三层放6 块砖,
第四层放10 块砖,
......
依此类推,每一层砖块的数量为上一层砖块数量加上本层的层数。例如第五层为 10+5=15 。
输入砖块堆放的总层数,按照以上规律,求出砖块的总数。
编程实现:
输入砖块堆放的总层数,按照以上堆放规律,求出砖块的总数。
例如:输入为3 ,总层数为 3 层的砖块堆放一共有 1+3+6=10 块砖,则输出 10 。
abcdefg
c
Y
a=input ()
c=input ()
if c in a :
print ('Y' )
else :
print ('N' )
1
2
3
4
5
6
答案
输入描述:
输入一个正整数 N(2<N<1000) 作为砖块堆放的总层数
输出描述:
输出砖块的总数
样例输入:
样例输出:
第 4 题 问答题
编程实现:
输入一个正整数 n ,如果 n 为偶数,则计算 1/2+1/4+1/6…+1/n 的结果,如果 n 为奇数时,则计算 1/1+1/3+1/5…
+1/n的结果。输出最后计算的结果。
例如:输入为 4 ,则计算 1/2+1/4 的结果,输出为 0.75
输入为5 ,则计算 1/1+1/3+1/5 的结果,输出为 1.53
输入描述:
输入一个正整数n
输出描述:
输出最后计算的结果(最后结果保留两位小数,不要在每次除法时保留小数)
样例输入:
样例输出:
3
10
a=int (input ())
ans =0
this =0
for i in range (a):
j =i+1
this += j
ans += this
print (ans )
1
2
3
4
5
6
7
8
7
1.68
答案
解析 评分标准:
7 分:能正确输出一组数据;
7分:能正确输出两组数据;
8分:能正确输出三组数据;
8分:能正确输出四组数据。
第 5 题 问答题
提示信息:
平均数:是指在一组数据中所有数据之和再除以这组数据的个数。
如:“1 , 2 , 3 , 4 , 5” 这组数的平均数为 3.00 。 (1+2+3+4+5)/ 5 = 3.00
中位数:将一组数据从大到小排序后,位置在最中间的数值。
分两种情况:当数据个数为奇数时,中位数为中间的那个数的值;
当数据个数为偶数时,中位数为中间的两个数的平均值。
如: “1 , 3 , 5 , 7 , 9 ” 这组数据有 5 个数字,中位数为 5 ;
“1, 3 , 5 , 7 ” 这组数据有 4 个数字,中位数为 4 。
众数:是一组数据中出现次数最多的那个数值。
如:“1 , 3 , 5 , 7 , 9 , 9” 这组数据 9 出现的次数最多,故众数为 9 。
编程实现:
给定一组正整数,然后分行输出这组正整数的平均数,中位数,众数。
输入描述:
输入一组正整数并以一个英文逗号隔开
输出描述:
第一行输出平均数(保留两位小数)
第二行输出中位数(保留两位小数)
第三行输出众数(如果有多个数值出现的次数相同,则取数值最大的作为众数)
样例输入:
n=int (input ())
ans =0
if n %2== 0:
for i in range (n+1):
if i >1 and i %2== 0:
ans += 1/i
else :
for i in range (n+1):
if i >0 and i %2== 1:
ans += 1/i
print ("%.2f" % ans )
1
2
3
4
5
6
7
8
9
10
11
1,3,5,7,9,9
答案
样例输出:
5.67
6.00
9
a=input ()
b=[]
n=0
l=1
maxlx =-1
maxn =-1
for i in a :
if (i== '1' ):
n *= 10
n += 1
elif (i== '2' ):
n *= 10
n += 2
elif (i== '3' ):
n *= 10
n += 3
elif (i== '4' ):
n *= 10
n += 4
elif (i== '5' ):
n *= 10
n += 5
elif (i== '6' ):
n *= 10
n += 6
elif (i== '7' ):
n *= 10
n += 7
elif (i== '8' ):
n *= 10
n += 8
第12届蓝桥杯Python青少组中_高级组选拔赛(STEMA)2021年1月真题-附答案,蓝桥杯青少组Python中高级组STEMA真题及答案