文库 真题 蓝桥杯真题

第12届蓝桥杯青少组Python中高级组STEMA真题及答案 2021年1月

蓝桥杯python真题答案 蓝桥杯stema真题 PDF   6页   下载0   2024-03-01   浏览475   收藏0   点赞0   评分-   免费文档
温馨提示:当前文档最多只能预览 2 页,若文档总页数超出了 2 页,请下载原文档以浏览全部内容。
第12届蓝桥杯青少组Python中高级组STEMA真题及答案 2021年1月 第1页
第12届蓝桥杯青少组Python中高级组STEMA真题及答案 2021年1月 第2页
剩余4页未读, 下载浏览全部
 答案  解析 第 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真题及答案
下载提示

下载及版权说明:6547网文库内容来自网络及各平台公开内容(属于用户上传,不保证正确性,只做参考),旨在帮助同学们学习少儿编程相关知识及内容,仅限内部学习及使用,以分享为主,下载本文档之后请合法使用相关、真题、素材、课件、教程等内容,若内容存在侵权,请进行 举报 及查看 免责声明