文库 真题 蓝桥杯真题

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

蓝桥杯青少组13级真题 蓝桥杯Python真题 DOCX   5页   下载0   2024-02-24   浏览153   收藏0   点赞0   评分-   免费文档
温馨提示:当前文档最多只能预览 2 页,若文档总页数超出了 2 页,请下载原文档以浏览全部内容。
蓝桥杯青少组Python组别13级编程练习真题(第1套,共8套) 第1页
蓝桥杯青少组Python组别13级编程练习真题(第1套,共8套) 第2页
剩余3页未读, 下载浏览全部
蓝桥等考Python组别 十三 级 第一部分:选择题 1、Python L 13 (15分) 运行下面程序,输出的结果是( )。 t = ('1', '2', ' 4 ', ' 3 ', ' 1 ', ' 6 ', '2') print(t [3] ) 2 1 3 6 正确答案: C 2 、Python L 13 ( 15 分) 运行下面程序, 输出的结果是( )。 t = tuple(range(0, 4 )) print(t) (0, 1, 2, 3) (1, 2, 3 , 4 ) [ 0, 1, 2, 3 ] [ 1, 2, 3 , 4] 正确答案:A 3、Python L 13 (20分) 运行下面程序, 输出的结果是( )。 t = ('Apple', 'Orange', 'Cherry', 'Pear') print(t.index('Cherry')) 0 1 2 3 正确答案: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 中 输出: 一个整数,表示建立的 列表中, 最大值 和最小值 的和。 输入样例: 1 5 2 7 输出样例: 8 参考程序: s = input() a = s.split(' ') lis = [int(i) for i in a] print(max(lis) + min(lis)) 测试数据: 1.in 1 5 2 7 1.out 8 2.in 2 1 4 5 8 2.out 9 3.in 9 7 10 13 78 2 3.out 80 4.in 1 4 9 2 10 3 4.out 11 5.in 13 2 19 23 20 5 5.out 25 5 、Python L 1 3 智能机器人 ( 3 0分) 题目名称:智能机器人 题目描述: 你是一名 象棋 教练,带领几个 小学生 参加“ 人机象棋对抗 赛” 。小选手们 轮番上阵,与一个智能机器人对战。 你的小选手们 的棋 艺 水平有高有低 。 用“经验值”评价 每人 的水平。 假设棋局的结果完全由双方的经验值决定,经验值高的一方获胜,双方经验值相同则会和棋。 机器人初始的经验值为 0,但是每下一局棋后,机器人的经验值就会增加1。 你要让学生 们 每人与机器人下一局棋。你需要合理安排他们的出场顺序,以赢下尽可能多的棋局。 输入你的所有学生(选手)的经验值,输出你方最多能赢多少局。 例如,你的4个学生的经验值分别是2,1,1,4,你按下表的顺序安排他们出场,可以赢下对战中的3局,这是最优的方案。 输入: 第一行一个正整数,为 你 的 学生 数量 n(2<=n<=20); 第二行,按字符串形式输入 n 个正整数(大小在 1~20范围内 ),相邻两个正整数用一个空格分隔,每个正整数表示 一 个 学生 的 经验值 。 提示: s = input() #输入一个字符串,赋值给s a = s.split(' ') # 将字符串s按空格拆分,保存到列表 a中 lis = [int(i) for i in a] # 将列表a的元素转换成整数,保存到列表lis 中 输出: 一个整数,表示 你的学生们最多能赢多少局 。 输入样例: 4 2 1 1 4 输出样例: 3 参考程序: n = int(input()) s = input() a = s.split(' ') lis = [int(i) for i in a] lis.sort() #从小到大排序 ans = 0 j = 0 #j是机器人的经验值 for i in lis: if i > j: #如果你的第i名学生能获胜 ans += 1 #胜场+1 j += 1 #再看下一场 #如果不能获胜就让下一名学生尝试,放弃第i名,因为他以后更不可能获胜 print(ans) 测试数据: 1.in 4 2 1 1 4 1.out 3 2.in 5 2 1 1 2 1 2.out 2 3.in 7 2 3 3 2 3 1 2 3.out 3 4.in 10 1 1 4 1 5 4 3 4 1 5 4.out 5 5.in 12 3 3 4 5 6 4 2 2 3 5 6 3 5.out 6
蓝桥杯青少组Python组别13级编程练习真题(第1套,共8套)
下载提示

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