文库 真题 蓝桥杯真题

蓝桥杯青少组Python组别12级编程练习真题(第5套,共8套)

蓝桥杯青少组12级真题 蓝桥杯Python真题 DOCX   6页   下载0   2024-02-24   浏览153   收藏0   点赞0   评分-   免费文档
温馨提示:当前文档最多只能预览 2 页,若文档总页数超出了 2 页,请下载原文档以浏览全部内容。
蓝桥杯青少组Python组别12级编程练习真题(第5套,共8套) 第1页
蓝桥杯青少组Python组别12级编程练习真题(第5套,共8套) 第2页
剩余4页未读, 下载浏览全部
蓝桥等考Python组别 十二 级 第一部分:选择题 1、Python L 12 (15分) 运行下面程序,输出的结果是( )。 lis = [ 'A' , 'B' , 'C' , 'D' , 'E' , 'F' , 'G' ] print( lis [ 1 : 3 ]) [ 'B' , 'C' ] [ 'A' , 'B' ] [ 'A' , 'B' , 'C' ] [ 'C' , 'D' ] 正确答案: A 2 、Python L 12 ( 15 分) 运行下面程序,输出的结果是( )。 lis = [1, 2, 3, 4, 5, 6, 7, 8] print(lis[0 : 8 : 2]) [ 1, 2, 3, 4, 5, 6, 7, 8 ] [ 2, 4, 6, 8 ] [ 1, 3, 5, 7 ] [ 1, 2, 3, 4 ] 正确答案: C 3、Python L 12 (20分) 运行 下面 程序,输出的结果是 ( )。 lis = [[ 2 , 1 ], [ 8 , 0 ]] print( lis [ 0 ][1]) 0 8 1 2 正确答案: C 第二部分:编程题 4、Python L 12 大于2的元素和 ( 2 0分) 题目名称: 大于2的元素和 题目描述: 在一行输入 几个正 整数, 用这几个正整数建立 一个列表, 输出 列表中,所有 大于2的 元素的和。 输入: 一行,按字符串形式输入若干个正整数(数量 大于3 ),相邻两个正整数用一个空格分隔。 提示: s = input() #输入一个字符串,赋值给s a = s.split(' ') # 将字符串s按空格拆分,保存到列表 a中 lis = [int(i) for i in a] # 将列表a的元素转换成整数,保存到列表lis 中 输出: 一个整数,表示建立的列表中, 所有 大于2的 元素的和 。 输入样例: 1 2 3 4 输出样例: 7 参考程序: s = input() a = s.split(' ') lis = [int(i) for i in a] print(sum([i for i in lis if i > 2])) 测试数据: 1.in 1 2 3 4 1.out 7 2.in 1 2 1 2 3 1 1 2.out 3 3.in 1 2 4 1 2 3.out 4 4.in 5 3 1 2 4.out 8 5.in 1 2 1 4 4 10 5.out 18 5 、Python L 1 2 丛林寻宝 ( 3 0分) 题目名称: 丛林寻宝 题目描述: “丛林寻宝”是一个小游戏,你控制着一个不停奔跑的小人,奔跑方向向右。 从一层平台到二层平台,要登上n级台阶。每级台阶上都有一颗有价值的宝石。小人跳到某个台阶上,便可获得该台阶上的宝石。 下图是游戏的屏幕截图。 游戏中的跑道可以看做一个个小格,每级台阶长度是1格(如下图所示)。登台阶时,“跳跃”是你唯一的操作方式。你可以选择从任意位置起跳。每按一下“跳跃”键,小人向前跳3格(水平距离)。 已知每级台阶上宝石的价值,请计算你能获得宝石的价值之和最大是多少。 例如: 10级台阶,每级台阶上宝石的价值是1,2,1,2,5,1,4,2,5,1。你有3种登台阶的方法(如下图所示),最优的方法是先跳到第二级台阶上,然后每步向前跳3格,能获得的宝石价值之和是9(2+5+2=9)。 输入: 第一行一个正整数,为 台阶的数量n(2<=n<=30); 第二行,按字符串形式输入 n 个正整数(大小在 1~10范围内 ),相邻两个正整数用一个空格分隔,依次表示从下到上, 每级台阶宝石的价值。 提示: s = input() #输入一个字符串,赋值给s a = s.split(' ') # 将字符串s按空格拆分,保存到列表 a中 lis = [int(i) for i in a] # 将列表a的元素转换成整数,保存到列表lis 中 输出: 一个正整数, 表示你能获得的宝石价值之和的最大值 。 输入样例: 10 1 2 1 2 5 1 4 2 5 1 输出样例: 9 参考程序 1 : n = int(input()) s = input() a = s.split(' ') lis = [int(i) for i in a] ans = 0 for i in range(3): ans = max(ans, sum(lis[i : : 3])) print(ans) 参考程序2: n = int(input()) s = input().split(' ') a = [int(i) for i in s] lisN = [] for i in range(n - 2):     lisN.append(sum(a[i : : 3])) print(max(lisN)) 测试数据: 1.in 10 1 2 1 2 5 1 4 2 5 1 1.out 9 2.in 13 9 6 1 6 9 3 1 3 8 7 2 10 3 2.out 26 3.in 17 5 7 2 7 2 1 2 2 6 9 1 2 5 5 1 9 9 3.out 37 4.in 20 6 6 9 10 4 3 3 7 8 3 6 5 9 10 1 2 5 6 8 6 4.out 44 5.in 30 6 4 1 3 8 10 4 4 7 8 6 2 5 7 5 8 9 5 1 9 9 5 10 5 3 5 4 4 10 3 5.out 72
蓝桥杯青少组Python组别12级编程练习真题(第5套,共8套)
下载提示

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