文库 真题 蓝桥杯真题

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

蓝桥杯青少组12级真题 蓝桥杯Python真题 DOCX   5页   下载0   2024-02-24   浏览97   收藏0   点赞0   评分-   免费文档
温馨提示:当前文档最多只能预览 2 页,若文档总页数超出了 2 页,请下载原文档以浏览全部内容。
蓝桥杯青少组Python组别12级编程练习真题(第2套,共8套) 第1页
蓝桥杯青少组Python组别12级编程练习真题(第2套,共8套) 第2页
剩余3页未读, 下载浏览全部
蓝桥等考Python组别 十二 级 第一部分:选择题 1、Python L 12 (15分) 运行 下面 程序,输出的结果是 ( )。 lis = [ 4 , 1 , 6 , 5 , 2 , 3 ] print( lis [ 0 : 2 ]) [ 4, 1 ] [ 1, 6 ] [4] [1 , 6, 5 ] 正确答案: A 2 、Python L 12 ( 15 分) 运行 下面 程序,输出的结果是 ( )。 lis = [ 1 , 2 , 3 , 4, 5 ] lis .append( 6 ) print( len(lis) ) 3 6 4 5 正确答案:B 3、Python L 12 (20分) 运行 下面 程序,输出的结果是 ( )。 lis = [[3, 4], [5, 6]] print( lis [ 0 ][ 0 ]) 6 4 3 5 正确答案: C 第二部分:编程题 4、Python L 12 列表部分元素求和 ( 2 0分) 题目名称: 列表部分元素求和 题目描述: 在一行输入 几个正 整数, 用这几个正整数建立 一个列表, 输出 除了列表 第一个 元素外, 其余 元素的和。 输入: 一行,按字符串形式输入若干个正整数(数量 大于3 ),相邻两个正整数用一个空格分隔。 提示: s = input() #输入一个字符串,赋值给s a = s.split(' ') # 将字符串s按空格拆分,保存到列表 a中 lis = [int(i) for i in a] # 将列表a的元素转换成整数,保存到列表lis 中 输出: 一个整数,表示 除了列表 第一个 元素外, 其余 元素的和 。 输入样例: 1 2 3 4 输出样例: 9 参考程序: s = input() a = s.split(' ') lis = [int(i) for i in a] print(sum(lis[1 : ])) 测试数据: 1.in 1 2 3 4 1.out 9 2.in 1 2 3 2 3 6 9 2.out 25 3.in 1 2 4 7 4 3.out 17 4.in 5 3 8 2 4.out 13 5.in 5 3 3 8 9 22 14 20 5.out 79 5 、Python L 1 2 分 蛋糕 ( 3 0分) 题目名称: 分 蛋糕 题目描述: 一块长方体蛋糕被分成了 n 小块,每小块上都有草莓,如下图所示。 你 只能从这块长方体蛋糕 中 , 拿走 连续的3小块。 已知每小块蛋糕上的草莓数量, 请计算你最多能拿到几颗草莓。 输入: 第一行一个正整数,为 蛋糕被分成的小块数量n(4<=n<=20); 第二行,按字符串形式输入 n 个正整数(大小在 1~20范围内 ),相邻两个正整数用一个空格分隔,每个正整数表示 一小 块蛋糕上的草莓数量。 提示: s = input() #输入一个字符串,赋值给s a = s.split(' ') # 将字符串s按空格拆分,保存到列表 a中 lis = [int(i) for i in a] # 将列表a的元素转换成整数,保存到列表lis 中 输出: 一个正整数, 表示 你 拿 连续的3小块蛋糕,最多能得到的草莓 总数 。 输入样例: 7 2 3 1 4 2 1 2 输出样例: 8 参考程序 1 : n = int(input()) s = input() a = s.split(' ') lis = [int(i) for i in a] ans = 0 for i in range(n - 3 + 1): #取长度为3的子数组 ans = max(ans, sum(lis[i : i + 3])) #求子数组和,打擂台求最大 print(ans) 参考程序 2(校验用) : n = int(input()) s = input() a = s.split(' ') lis = [int(i) for i in a] lis.insert(0, 0) Pre = [0] * (n + 1) #Pre[i]是列表前i项和 ans = [0] * (n + 1) #ans[i]是以i结尾的连续3块蛋糕的草莓数量 for i in range(1, n + 1): Pre[i] = Pre[i - 1] + lis[i] for i in range(3, n + 1): ans[i] = Pre[i] - Pre[i - 3] print(max(ans)) 测试数据: 1.in 7 2 3 1 4 2 1 2 1.out 8 2.in 5 5 17 11 8 20 2.out 39 3.in 8 4 10 11 14 12 7 16 2 3.out 37 4.in 10 2 13 15 6 11 12 1 16 17 14 4.out 47 5.in 12 1 20 2 18 4 13 16 12 8 15 11 3 5.out 41
蓝桥杯青少组Python组别12级编程练习真题(第2套,共8套)
下载提示

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