文库 真题 蓝桥杯真题

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

蓝桥杯青少组13级真题 蓝桥杯Python真题 DOCX   6页   下载0   2024-02-24   浏览102   收藏0   点赞0   评分-   免费文档
温馨提示:当前文档最多只能预览 2 页,若文档总页数超出了 2 页,请下载原文档以浏览全部内容。
蓝桥杯青少组Python组别13级编程练习真题(第6套,共8套) 第1页
蓝桥杯青少组Python组别13级编程练习真题(第6套,共8套) 第2页
剩余4页未读, 下载浏览全部
蓝桥等考Python组别 十三 级 第一部分:选择题 1、Python L 13 (15分) 运行下面程序,输出的结果是( )。 t = ( 0, 10, 20, 30 ) print(t. index ( 20 )) 0 1 2 3 正确答案:C 2 、Python L 13 ( 15 分) 运行下面程序, 输出的结果是( )。 t = tuple(range( 6 )) print(t) (0, 1, 2, 3 , 4, 5 ) (0, 1, 2, 3, 4 , 5, 6 ) [0, 1, 2, 3 , 4, 5 ] [0, 1, 2, 3, 4 , 5, 6 ] 正确答案: A 3、Python L 13 (20分) 已知元组t的定义如下: t = ('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat') 下面哪个说法是正确的?( ) t[ 2 ]可以获取元素 Wed t[- 1 ] 可以获取 元素 Tue len(t)的值是 7 'Sun' in t的值是 False 正确答案: C 第二部分:编程题 4、Python L 13 索引为奇数的元素和 ( 2 0分) 题目名称: 索引为奇数的元素和 题目描述: 在一行输入 几个正 整数, 用这几个正整数建立 一个列表, 输出 列表中 索引为奇数的元素之和 。 输入: 一行,按字符串形式输入若干个正整数(数量 大于3 ),相邻两个正整数用一个空格分隔。 提示: s = input() #输入一个字符串,赋值给s a = s.split(' ') # 将字符串s按空格拆分,保存到列表 a中 lis = [int(i) for i in a] # 将列表a的元素转换成整数,保存到列表lis 中 输出: 一个整数,表示建立的列表中,索引为奇数的元素之和。 输入样例: 2 3 5 1 输出样例: 4 参考程序: s = input() a = s.split(' ') lis = [int(i) for i in a] print(sum(lis [1 : : 2] )) 测试数据: 1.in 2 3 5 1 1.out 4 2.in 2 1 4 5 8 2.out 6 3.in 9 7 10 13 8 2 3.out 22 4.in 1 4 9 2 10 3 4.out 9 5.in 13 2 19 23 20 5 5.out 30 5 、Python L 1 3 最长平台 ( 3 0分) 题目名称: 最长平台 题目描述: “像素世界”是一个 3D游戏,玩家可以 用许多个 棱长是1的小正方体,在游戏空间自由创建地形。 小蓝 建了一面厚度为1的墙,如下图所示。 把连续的一段高度相同的部分看作一个“平台”,小蓝想知道,最长的“平台”长度是多少。 输入小正方体的列数(墙的长度),再按从左到右的顺序,输入每列小正方体的个数(墙每列的高度),计算并输出最长“平台”的长度。 在上面的例子中,最长的“平台”是222,长度为3,如下图所示。 输入: 第一行一个正整数,为 墙的长度n(3<=n<=20); 第二行,按字符串形式输入 n 个正整数(大小在 1~20范围内 ),相邻两个正整数用一个空格分隔,每个正整数表示 按从左到右的顺序,每列小正方体的个数(墙每列的高度) 。 提示: s = input() #输入一个字符串,赋值给s a = s.split(' ') # 将字符串s按空格拆分,保存到列表 a中 lis = [int(i) for i in a] # 将列表a的元素转换成整数,保存到列表lis 中 输出: 一个正整数,为 最长“平台”的长度 。 输入样例: 10 1 2 2 2 3 3 4 5 5 3 输出样例: 3 参考程序 1 : n = int(input()) s = input() a = s.split(' ') lis = [int(i) for i in a] a.append(0) ans = 0 s = 1 t = lis[0] for i in range(n): if a[i] == a[i + 1]: s += 1 else: if s > ans: ans = s t = a[i] s = 1 if s > ans: ans = s print(ans) 参考程序 2 : n = int(input()) s = input() a = s.split(' ') lis = [int(i) for i in a] lis.append(0) i = 0 ans = 0 for j in range(1, n + 2): if lis[j] != lis[j - 1]: ans = max(ans, j - i) i = j print(ans) 参考程序 3 : n = int(input()) s = input() a = s.split(' ') lis = [int(i) for i in a] ans = 0 i = 0 j = 1 while j <= n + 1: if sum(lis[i: j]) == (j - i) * lis[i]: ans = max(ans, j - i) j += 1 else: i = j - 1 j = i + 1 print(ans) 参考程序4: n = int(input()) lis = input().split(" ") lisN = [int(i) for i in lis] maxLen = 0 for i in range(n): len = 1 for j in range(i+1,n+1): if lisN[i] == lisN[j]: len += 1 maxLen = max(maxLen,len) else: break print(maxLen) 测试数据: 1.in 9 1 2 2 2 3 3 4 5 5 3 1.out 3 2.in 8 1 1 1 1 2 2 4 2 2 2.out 4 3.in 7 3 3 3 2 2 2 1 2 3.out 3 4.in 5 5 5 1 1 1 1 4.out 4 5.in 9 3 3 3 2 2 2 2 3 1 2 5.out 4
蓝桥杯青少组Python组别13级编程练习真题(第6套,共8套)
下载提示

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