文库 真题 蓝桥杯真题

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

蓝桥杯青少组14级真题 蓝桥杯Python真题 DOCX   5页   下载0   2024-02-24   浏览105   收藏0   点赞0   评分-   免费文档
温馨提示:当前文档最多只能预览 2 页,若文档总页数超出了 2 页,请下载原文档以浏览全部内容。
蓝桥杯青少组Python组别14级编程练习真题(第3套,共8套) 第1页
蓝桥杯青少组Python组别14级编程练习真题(第3套,共8套) 第2页
剩余3页未读, 下载浏览全部
蓝桥等考Python组别 十四 级 第一部分:选择题 1、Python L 14 (15分) 运行下面程序,输出的结果是( )。 d = {'A': 1, 'B': 2, 'C': 3 , 'D': 4 } print(d['B']) 1 2 3 4 正确答案: B 2 、Python L 14 ( 15 分) 运行下面程序,输出的结果是( )。 d = {'Chinese': 23, 'Japanese': 24, 'American': 25} if 23 in d .values(): print( d ['American']) 2 5 24 2 3 不输出任何内容 正确答案: A 3、Python L 14 (20分) 运行下面程序,输出的结果是( )。 d = {1: ' X ', 2: ' Y ', 3: ' Z '} for i in d. key s(): print(i, end = ' ') 1: ' X ', 2: ' Y ', 3: ' Z ' X Y Z 1 2 3 (1, ' X ') (2, ' Y ') (3, ' Z ') 正确答案: C 第二部分:编程题 4、Python L 14 英语数字 ( 2 0分) 题目名称:英语 数字 题目描述: 数字1~5的英语单词如下表所示: 输入一个1~5的正整数,输出对应的英语单词。 输入: 一个 正整数n(1<=n<=5) 。 输出: 一个 字符串,为输入正整数所对应的英语单词,所有字母用小写 。 输入样例: 2 输出样例: two 参考程序: dic = {1 : 'one', 2 : 'two', 3 : 'three', 4 : 'four', 5 : 'five'} n = int(input()) print(dic[n]) 测试数据: 1.in 2 1.out two 2.in 1 2.out one 3.in 5 3.out five 4.in 3 4.out three 5.in 4 5.out four 5 、Python L 1 4 智能存钱罐 ( 3 0分) 题目名称: 智能存钱罐 题目描述: 小蓝设计了一个智能存钱罐,可以通过内部的传感器,自动识别硬币的币值。还能计算存钱罐里硬币的余额,实时显示在外部的显示屏上。 假设硬币有3种,面值分别是1元、2元和5元。硬币通过传感器,会在系统中留下两个记录: 1.这枚硬币是“存入”还是“取出”,用一个大写字母A或B表示,A表示“存入”,B表示“取出”。 2.这枚硬币的币值是多少,用数字1,2,或5表示。 例如“A1”表示存入一个1元硬币,“B2”表示取出一个2元硬币。 存钱罐里的余额起初为0,根据硬币通过传感器的全部记录,请你帮小蓝实现计算余额的程序。 下面是一个例子: 一段时间内通过传感器的硬币记录是 A1 A2 A5 B1 A2 ,对应的操作和存钱罐余额的变化如下表所示: 经过这番操作,存钱罐的余额为9元。 输入: 输入 若干个字符串 (每个字符串由一个大写字母 A或B开头,后面是数字1,2或5,字符串的数量在1~100范围内 ),表示 一段时间内通过传感器的硬币记录, 相邻两个 字符串 用一个空格分隔。 数据保证取出时存钱罐内硬币数量足够。 提示: s = input() #输入一个字符串,赋值给s a = s.split(' ') # 将字符串s按空格拆分,保存到列表 a中 输出: 一个正整数, 表示指定操作完成后,存钱罐当前的余额。 输入样例: A1 A2 A5 B1 A2 输出样例: 9 参考程序 1 : s = input() lis = s.split(' ') dic = {'1' : 0, '2' : 0, '5' : 0} #字典保存三种硬币 for x in lis: if x[0] == 'A': #判断是存还是取 dic[x[1]] += 1 else: dic[x[1]] -= 1 ans = 0 for k, v in dic.items(): #剩余硬币的币值求和 ans += int(k) * v print(ans) 参考程序 2 : s = input() lis = s.split(' ') a = [0, 0, 0, 0, 0, 0] #列表a[i]表示面值是i的硬币的数量 for x in lis: if x[0] == 'A': #判断是存还是取 a[int(x[1])] += 1 else: a[int(x[1])] -= 1 ans = 0 for i in range(6): ans += i * a[i] print(ans) 测试数据: 1.in A1 A2 A5 B1 A2 1.out 9 2.in A5 B5 A5 A1 B1 2.out 5 3.in A2 A5 A1 3.out 8 4.in A5 A1 A2 B1 B2 B5 4.out 0 5.in A2 A5 A1 A2 A5 A1 A2 A5 A1 A2 B2 B5 5.out 19
蓝桥杯青少组Python组别14级编程练习真题(第3套,共8套)
下载提示

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