全国青少年软件编程(Python)等级考试202203真题202203python五级.docx
1 .下面有关random的常用方法,描述错误的选项是?()A. random, random ()生成一个0. 0, 1. 0)之间的随机小数B. random, randint (a, b)生成一个a, b之间的随机整数C. random, choice (seq)从序列中随机选择一个元素D. random, uniform (a, b)生成一个a, b之间的随机字符试题编号:20220221-ssn-002试题类型:单项选择题标准答案:D试题难度:一般试题解析:random, uni form (a, b)生成一个a, b之间的随机小数考生答案:D考生得分:2是否评分:已评分评价描述:2 .有关jieba库的描述,错误的选项是?()A. jieba库的分词原理是利用中文词库,将待处理的内容与词库比对后找到最大概率的词B. jieba. lcut(s)返回的可能是一个列表类型C. jieba. cut (s)返回的可能是一个字符串类型D. jieba. add_word(w)向分词词典中增加新词w试题编号:20220221-ssn-003试题类型:单项选择题标准答案:C试题难度:一般试题解析:考生答案:C考生得分:2是否评分:已评分评价描述:3 .根据以下代码,描述错误的选项是?()import wordcloudtxt="what's your name?"w=wordcloud.WordCloud(background_color=" white")w.generate(txt)w.to_file('px.png')A. background_color指定词云图片的背景颜色,默认为白色B. generate向WordCloud对象中加载文本txtC. to_file将词云输出为图像文件,.png或.jpg格式print(ans)A. 517B. 846C. 628D. 625试题编号: 试题类型: 标准答案: 试题难度: 试题解析: 考生答案: 考生得分: 是否评分: 评价描述:21.以下说法,试题编号: 试题类型: 标准答案: 试题难度: 试题解析: 考生答案: 考生得分: 是否评分: 评价描述:21.以下说法,试题编号: 试题类型: 标准答案: 试题难度: 试题解析: 考生答案: 考生得分: 是否评分: 评价描述:21.以下说法,20220221-ssn-16 单项选择题C一般C2已评分正确的选项是?()A. 集合类型是一个元素集合,元素之间无序B. 集合类型是一个元素集合,元素可能重复C. s=set 1, 2,' 3',声明了一个集合S对象D. 集合类型是一个元素集合,元素之间无序,元素类型必修相同试题编号:20220221-ssn-17试题类型:单项选择题标准答案:A试题难度:一般试题解析:考生答案:C考生得分:0是否评分:已评分评价描述:22 .运行以下代码,正确的结果是?()»>x = set('runoob')>»y = set('g';o7o7g,T;e,)»> x | yA. ' o',' o'I n ,u ,g ,r ,o ,b ,i ,e ,C. 1,n ,r ,e ,b ,g ,u ,o )D.试题编号:20220221-ssn-18试题类型:单项选择题标准答案:B试题难度:一般试题解析:考生答案:C考生得分:0是否评分:已评分评价描述:23 .使用map函数可以实现列表数据元素类型的转换,而无需通过循环。那么将列表s=1',' 2',A. map (int, s)B. map (s, int)C. list (map (s, int)D. list (map (int,s)试题编号:20220221-ssn-19试题类型:单项选择题标准答案:D试题难度:一般试题解析:考生答案:D考生得分:2是否评分:已评分评价描述:24 . 4 if 2>3 else 5 的结果的是?()A. 4B. 5C. FalseD. 抛出错误试题编号:20220221-ssn-20试题类型:单项选择题标准答案:B试题难度:一般试题解析:考生答案:B考生得分:2是否评分:已评分评价描述:25 .运行下面程序段,输出结果不可能是?()import randomst='nihaoworld'a=random.randint(3,6)n=len(st)if len(st:a)<len(sta:):ans=sta:+st:aelse:ans=st:a+sta:print(ans)A. oworldnihaB. aoworldnihC. haoworldniD. nihaoworld试题编号:20220221-ssn-21试题类型:单项选择题标准答案:C试题难度:一般试题解析:a=2时,产生C的答案考生答案:C考生得分:2是否评分:已评分评价描述:二、判断题(共10题,共20分).对于列表 1=(0), 1,2, 3, 4, all (1)的值是 True。正确 错误试题编号:20220223-ssn-005试题类型:判断题标准答案:错误试题难度:一般试题解析:考生答案:正确考生得分:0是否评分:已评分评价描述:26 . »>tuple(zip(nabcd",range(3)返回一个元组结果。正确 错误试题编号:20220223-ssn-006试题类型:判断题标准答案:正确试题难度:一般试题解析:正确的答案是('a', 0), Cb 1), C c 2)考生答案:正确考生得分:2是否评分:已评分评价描述:27 . »> '0:%format返回300%>>>'0:6.2f'.format 返回300。正确 错误试题编号:20220223-ssn-007试题类型:判断题标准答案:错误试题难度:一般试题解析:'o:%'. format (3)返回'300.000000对考生答案:错误考生得分:2是否评分:已评分评价描述:28 . >»str='nihaonlipingnzhang san'»> str.split()结果是:'nihao liping zhang san'正确 错误试题编号:20220223-ssn-008试题类型:判断题标准答案:错误试题难度:一般试题解析:在调用方法split。时,假设不传递任何参数,那么会使用任何空白字符(包括空格、 果中不包含任何空字符串。考生答案:错误考生得分:2是否评分:已评分评价描述:29 . range(10, 0,-1)表示从对象的下标为10的元素开始,倒序取到下标为0的元素,但是不包括正确 错误试题编号:20220223-ssn-009试题类型:判断题标准答案:正确试题难度:一般试题解析:考生答案:正确考生得分:2是否评分:已评分评价描述:30 .字典是由键值对组成的。字典的键必须唯一,且不可变。字典通过键key去修改value值,女正确 错误试题编号:20220223-ssn-010试题类型:判断题标准答案:错误试题难度:一般试题解析:考生答案:正确考生得分:0是否评分:已评分评价描述:31 .对于集合S, S.remove (x)可以移除S中元素x,如果x不在集合S中,产生KeyErrror异常。正确 错误试题编号:20220223-ssn-011试题类型:判断题标准答案:正确试题难度:一般试题解析:考生答案:正确考生得分:2是否评分:已评分评价描述:32 .列表、元组、字符串均可以用set ()转换为集合,例如:»>set(l,2, 2, 3,4),结果是1,2,正确 错误试题编号:20220223-ssn-012试题类型:判断题标准答案:错误试题难度:一般试题解析:考生答案:错误考生得分:2是否评分:已评分评价描述:33 .以下语句的功能是创立一个0-10之间偶数的列表:a = x for x in range(ll) if x%2=0正确 错误试题编号:20220223-ssn-013试题类型:判断题标准答案:正确试题难度:一般试题解析:考生答案:正确考生得分:2是否评分:已评分评价描述:34 .利用日期时间模块datetime,可以获取“今天的日期,方法如下:»> import datetime»> datetime.date.today().weekday()如果今天是星期六,那么返回6。正确 错误试题编号:20220223-ssn-014试题类型:判断题标准答案:错误试题难度:一般试题解析:返回日期是星期几,0, 6, 0表示星期一,6表示星期天。考生答案:错误考生得分:2是否评分:已评分评价描述:三、编程题(共3题,共30分).二进制数转十六进制数,可以先采用按权展开,逐项相加法,把二进制转十进制;再采用邛 请完善以下程序代码。st=,0123456789ABCDEF"num = input。'请输入一个二进制整数:")n r s=0for i in range(n):s+=xt=swhile t>0:ss= (3)t= (4) print(ss)试题编号:20220226-ssn-101试题类型:编程题标准答案:参考程序:st="0123456789ABCDEF"num = input(''请输入一个二进制整数:") n = len(num)s=0ss=,H,for i in range(n):x=int(numi)*2*(n-i-l)s+=xt=swhile t>0:ss=stt%16+sst=t/16print(ss)试题难度:一般试题解析:评分标准: len(num); (3 分)(2) int(numi)*2*(n-i-l); (3 分) stt%16+ss; (2 分) t/16o(2 分)展示地址:点击浏览考生答案:(此题已作答)考生得分:10是否评分:已评分评价描述:37 .验证哥德巴赫猜测2000以内的不小于4的正偶数都能够分解为两个素数之和,验证哥德巴赫猜测对2000以内就 数分解为两局部,然后判断分解出的两个正整数是否均为素数。假设是,那么满足题意,否那么应至 输入:每次输入一个2000以内的不小于4的正偶数n。输出:输出n能被分解成的素数a和b,如果不止一组解,那么输出其中a最小的那组解即可。 请你补全代码。import math#判断是否为素数def fun(n):if n = 2:return 1if n % 2 = 0:return 0i = 3while i <= math.sqrt(n):if:return 0i+=2return 1 # n是除2以外的素数返回1#验证哥德巴赫猜测def guess(n):k = 0i = 2while i <= (n / 2):if fun(i):if fun(n - i):print("%d %dn" % ( )旦if i !=2:i+= 1if k = 1:m#结果得到验证,跳出循环i += 1while True:n = input(“请输入2000以内>=4的正偶数:(输入入op'结束运行)”)if n="stop":breakelse: #调用方法验证哥德巴赫猜测试题编号:20220226-ssn-102试题类型:编程题标准答案:参考程序:#验证哥德巴赫猜测def guess(n):k = 0= 2while i <= (n / 2):if fun(i):if fun(n - i):print("%d %dn" % (i, n - i)k = 1if i != 2:i+= 1if k = 1:break#结果得到验证,跳出循环+= 1while True:n = inputs请输入2000以内=4的正偶数:(输入,stop,结束运行)")if n="stop":breakelse:guess(int(n) #调用方法验证哥德巴赫猜测试题难度:一般试题解析:评分标准:n % i = 0; (2 分)n - i; (2 分)k = 1; (2 分)break; (2 分)guess(int(n)o (2分)考生答案:考生得分:是否评分:评价描述:展示地址:点击浏览(此题已作答)10已评分38.二维数组打印杨辉三角形在屏幕上打印杨辉三角形,杨辉三角形又称贾宪三角形、帕斯卡三角形,是二项式系数在三凭 和,基于杨辉三角形的这个特点,可以使用二维数组打印出杨辉三角形。Python程序实现打E#控制打印的行数,行数过大会造成显示不规范#定义一个行为14,列为14的二维列表n = 0a = (0 * 14) for i in range(14)n = int(input("请输入杨辉三角的行数(1-13):")# 计算杨辉三角中的数值for row in range(l, n+1):arowl = a row row = 1for row in range(3, n+1):for column in range(2, (row-l)+l): arowcolumn= + # 打印杨辉三角for row in range(l, n+1):for k in range(l,):print(" ", end="")for column in range(l, row+1):print(“%6d” %( & ), end="H)print()试题编号:20220226-ssn-103试题类型:编程题标准答案:参考程序:# 控制打印的行数,行数过大会造成显示不规范# 定义一个行为14,列为14的二维数组n = 0a = (0 * 14) for i in range(14)n = int(input(,1请输入杨辉三角的行数(1-13): ”)# 计算杨辉三角中的数值for row in range(l, n+1):arowl = a row row = 1for row in range(3, n+1):for column in range(2, (row-l)+l):arowcolumn = arow-lcolumn-l + arow-lcolumn# 打印杨辉三角for row in range(l, n+1):for k in range(l, (n-row)+l):print(" ", end="")for column in range(l, row+1):print(,%6d,1 %(arowcolumn), end="")print()试题难度:一般试题解析:评分标准:aow-lcolumn-l或等效答案;(3分)aow;column或等效答案;(3分)D.wordcloud. WordCloud ()代表一个文本对应的词云试题编号:20220221-ssn-004试题类型:单项选择题标准答案:A试题难度:一般试题解析:考生答案:A考生得分:2是否评分:已评分评价描述:4. 1二Hello'World'Good'morning'LUCK',那么 list 1 2的返回值为?()A. ,HW'B. ' e'C. 'o'D. 'r'试题编号:20220221-ssn-01试题类型:单项选择题标准答案:D试题难度:一般试题解析:考生答案:D考生得分:2是否评分:己评分评价描述:5 .以下序列对象的描述,非法的或者值为False的选项是?()A. B. None, 0,'',C. (3, )!二3D. (3)=3试题编号:20220221-ssn-02试题类型:单项选择题标准答案:D试题难度:一般试题解析:考生答案:D考生得分:2(n-row)+l或等效答案;(2分)arowcolumn或等效答案。(2分)展示地址:点击浏览考生答案:(此题已作答)考生得分:10是否评分:己评分评价描述:是否评分:已评分评价描述:6 .以下代码的运行结果是?()def ous(n):return n % 2 = 1newlist = filter(ous, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)n=list(newlist)print(n)A. 1,2, 3,4, 5, 6,7,8,9,10B. 10, 9,8, 7, 6, 5,4,3,2, 1C. 2, 4, 6, 8, 10D. 1,3,5,7,9试题编号:20220221-ssn-021试题类型:单项选择题标准答案:D试题难度:一般试题解析:考生答案:D考生得分:2是否评分:已评分评价描述:7 .对于列表的方法pop()与remove。的区别与相同点,错误的描述是?()A. 都是删除对象中的元素B. pop ()有返回值C. remove ()没有返回值D. pop ()如果不带参数,那么表示默认参数值为0试题编号:20220221-ssn-03试题类型:单项选择题标准答案:D试题难度:一般试题解析:考生答案:D考生得分:2是否评分:已评分评价描述:8 .执行以下代码,正确的答案是?()I =1,2,3,4,5al=l;a2=lfor i in I:if i % 3 = 0:al += ielse:a2 += iprint(al-a2)A. -10B. -9C. -8D. -7试题编号:20220221-ssn-04试题类型:单项选择题标准答案:B试题难度:一般试题解析:考生答案:B考生得分:2是否评分:已评分评价描述:9 .执行以下代码,正确的答案是?() a,b,c = 16,17,18s = 0if a > b:s = xelif b > c:s += cs-= 1print(s)A. 2B. 1C. -1D. 0试题编号:20220221-ssn-05试题类型:单项选择题标准答案:C试题难度:一般试题解析:考生答案:C考生得分:2是否评分:已评分评价描述:10 .以下函数或操作,错误的为哪一项?()A. >>>tuple C hello world')B. >>>tuple (range(1:3)C. >>>tuple (range(3)D. >>>tuple (map(str, range(3)试题编号:20220221-ssn-06试题类型:单项选择题标准答案:B试题难度:一般试题解析:考生答案:B考生得分:2是否评分:已评分评价描述:11 . S=,那么 s4:5+s-4:-2的返回值为?()A. '41589'B. '4158'C. '458'D. '158'试题编号:20220221-ssn-07试题类型:单项选择题标准答案:D试题难度:一般试题解析:考生答案:D考生得分:2是否评分:已评分评价描述:12 . print ('x66')的结果是?()A. x66B. ' x66'C. BD. f试题编号:20220221-ssn-08试题类型:单项选择题标准答案:D试题难度:一般试题解析:x*表示2位十六进制数对应的字符考生答案:D考生得分:2是否评分:已评分评价描述:13 .求执行以下操作后的正确结果?()»> st=' Ixjy '»> st.split()A. ww, Ixjy, comB. www' , lx jy' ,' com,C. V Ixjy. com,D. Ixjy. com试题编号:20220221-ssn-09试题类型:单项选择题标准答案:C试题难度:一般试题解析:考生答案:C考生得分:2 是否评分:已评分 评价描述:14 .运行以下代码,正确的结果是?()st = 'zhangsan'/lisi'/wangwu'/zhaoliu'/zhouba* ans = stOn = len(stO)for i in st:if len(i)> n:n = len(i)ans = iprint(ans)A. zhangsanB. lisiC. zhaoliuD. zhouba试题编号:20220221-ssn-10 试题类型:单项选择题 标准答案:A 试题难度:一般 试题解析: 考生答案:A 考生得分:2 是否评分:已评分 评价描述:15 .运行以下代码,输出结果为?()S = 1,3,4, 3,1 m,sum =s 0,0 for i in range(l,len(s): if si > m: m = si sum += m print(sum)A. 12B. 15C. 18D. 8试题编号:20220221-ssn-ll 试题类型:单项选择题标准答案:B 试题难度:一般 试题解析: 考生答案:B 考生得分:2 是否评分:已评分 评价描述:16 .请确认以下程序中有几处错误?() import turtle colors='blue','red','green','yellow' t=turtle.Pen() for i in range(lOO)t.color(colorsi%5) w+=2 t.forward(w) t.left(89)A.B. 2C. 3D. 4试题编号:20220221-ssn-12试题类型:单项选择题标准答案:B试题难度:一般试题解析:考生答案:C考生得分:0是否评分:已评分评价描述:17 .以下语句的输出结果是?()for i in range(l,7):if i%3=0:breakelse:print(i,end=7)A. 1,2B. 1, 2,C. 1,2, 4, 5D. 没有输出试题编号:20220221-ssn-13试题类型:单项选择题标准答案:B试题难度:一般试题解析:考生答案:B考生得分:2是否评分:已评分评价描述:18 .执行如下Python程序段后,说法不正确的选项是?() a=2zl,3,2A3n=len(a)for i in range(2):k=ifor j in range(i+l,n):if ak>aj:试题编号: 试题类型: 标准答案: 试题难度: 试题解析: 考生答案: 考生得分: 是否评分: 评价描述:A.B.C.D.xsxsxsxs第 1 组1, 第 1 组, 第1组第, 第1组,cj0小李 cj厂小李 cj0小李 Cjl小李k=jif i!=k:aiLak=akLaiprint(a)A. a= 1, 2, 3, 2, 4, 3B. for i in range (2)与 for i in range (0, 2)等价C. k的值为1D. for j in range (i+1, n):与 for j in range (i+1, n+1):等价 20220221-ssn-14单项选择题D一般D2 已评分. 2班级同学的分组情况以及考试成绩分别存储在字典xs和列表cj中。假设xs=第1组:小 小张:90, 小李:80, 小王:75, 小黄:86, 小霞:70, 小斌:89, 小蓝:67, 小华:9试题编号:20220221-ssn-15试题类型:单项选择题标准答案:A试题难度:一般试题解析:考生答案:A考生得分:2是否评分:已评分评价描述:19 .执行如下Python程序段后,结果正确的选项是?() d=l:2,3:4,5:6,7:8s=5,L 刀ans=,Hfor i in s:ans +=str(di)