文库 真题 蓝桥杯真题

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

蓝桥杯青少组11级真题 蓝桥杯Python真题 DOCX   5页   下载0   2024-02-24   浏览143   收藏0   点赞0   评分-   免费文档
温馨提示:当前文档最多只能预览 2 页,若文档总页数超出了 2 页,请下载原文档以浏览全部内容。
蓝桥杯青少组Python组别11级编程练习真题(第8套,共8套) 第1页
蓝桥杯青少组Python组别11级编程练习真题(第8套,共8套) 第2页
剩余3页未读, 下载浏览全部
蓝桥等考Python组别 十一 级 第一部分:选择题 1、Python L 11 (15分) 运行 下面 程序,输出的结果是 ( )。 a = list(range( 1 , 3 )) print(a) [ 1, 2] [2, 3] [1, 2, 3] [1, 2, 3, 4] 正确答案:A 2 、Python L 11 ( 15 分) 列表可以通过索引获取某个元素。已知列表lis被赋值如下: lis = [3, 5, 1, 7, 2, 6] lis[3]对应的元素是( )。 5 7 6 2 正确答案:B 3、Python L 11 (20分) 已知列表lis被赋值如下: lis = [ 2 , 1 , 1, 2 , 4 , 1] 下面列表 操作函数的 返回 结果, 错误的是( )。 max( lis ) 的 返回 结果 是: 4 sum ( lis ) 的返回结果 是: 11 lis. count( 1 )的 返回 结果 是: 2 m in ( lis ) 的 返回 结果 是: 1 正确答案:C 第二部分:编程题 4 、 Python L 11 第5个数 ( 2 0 分) 题目名称: 第5个数 题目描述: 在一行输入 几个正 整数,中间用空格隔开, 输出左起第5个数 。 输入: 一行,按字符串形式输入若干个正整数(数量大于或等于5),相邻两个正整数用一个空格分隔。 提示: s = input() #输入一个字符串,赋值给s a = s.split(' ') # 将字符串s按空格拆分,保存到列表 a中 输出: 一个整数,表示 输入的 几个正整数中第5个数。 输入样例: 2 1 7 5 4 输出样例: 4 参考程序: s = input() a = s.split(' ') print(a[ 4 ]) 测试数据: 1.in 2 1 7 5 4 1.out 4 2.in 5 2 11 2 3 8 9 2.out 3 3.in 1 2 4 7 9 3.out 9 4.in 3 1 8 6 7 12 4.out 7 5.in 5 31 3 8 9 22 54 90 5.out 9 5 、Python L 11 电梯升降 ( 3 0分) 题目名称: 电梯 升降 题目描述: 某建筑有一部电梯。电梯升降任务由 n 个正整数组成,每个正整数代表一个楼层号。电梯将按顺序 在 这些楼层 停留 。 电梯升一层花费 3 秒,降一层花费 2 秒,每次停留花费5秒。 输入 任务 总数 n和 n个正整数,表示完整的 电梯升降任务 序列 , 请 计算完成全部升降任务所花费的总时间。 一开始电梯在 1 层 , 最 后一个 任务也要计算停留时间。 例如,n=3, 电梯升降任务是 2,4,3,用时情况如下表所示。 完成全部升降任务所花费的总时间是 26秒(3+5+6+5+2+5=26)。 输入: 第一行一个正整数,为电梯升降任务 序列的长度,即任务总数n(2<=n<=20); 第二行,按字符串形式输入 n 个 正 整数 (大小在1 ~ 2 0 范围内) ,表示电梯升降任务 序列 。相邻两个正整数用一个空格分隔 。 提示: s = input() #输入一个字符串,赋值给s a = s.split(' ') # 将字符串s按空格拆分,保存到列表 a中 lis = [int(i) for i in a] # 将列表a的元素转换成整数,保存到列表lis 中 输出: 一个整数,表示完成全部升降任务所花费的总时间(秒)。 输入样例: 3 2 4 3 输出样例: 26 参考程序 1 : n = int(input()) s = input() a = s.split(' ') lis = [int(i) for i in a] pos = 1 #记录当前位置 t = 0 for i in lis: if i > pos: t += 3 * (i - pos) else: t -= 2 * (i - pos) t += 5 pos = i print(t) 参考程序 2 (校验用) : n = int(input()) s = input() a = s.split(' ') lis = [int(i) for i in a] lis.insert(0, 1) #列表最前面插入一个1 t = 0 for i in range(1, n + 1): if lis[i] > lis[i - 1]: t += (lis[i] - lis[i - 1]) * 3 + 5 else: t += (lis[i - 1] - lis[i]) * 2 + 5 print(t) 测试数据: 1.in 3 2 4 3 1.out 26 2.in 5 50 15 45 53 5 2.out 452 3.in 8 67 24 29 90 37 93 94 45 3.out 897 4.in 10 79 9 1 49 64 81 43 86 50 93 4.out 1086 5.in 11 73 40 59 54 11 84 14 52 74 81 20 5.out 1172
蓝桥杯青少组Python组别11级编程练习真题(第8套,共8套)
下载提示

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