资源描述
资料Python二级等考复习知识点练习一、选择题1.下列可以导入Python模块的语句是()A.import moduleB.input moduleC.print moduleD.def module2.Python输入函数为()。A.time()B.round()C.input()D.print()3.下列python表达式结果最小的是()A.2*33+8%2*3 B,5*2%3+7%2*2 C.1314/100%10D.int(l+5)/34.Python语言属于()A.自然语言 B,汇编语言 C.机器语言D.高级语言5.已知字符串a=python,则a卜1的值为()A.p B,n C.yD,o6.python的命令行提示符是()A.#B.C.IllD.C:7.下面Python代码运行后,a、b的值为()a=23b=int(a/10)a=a-b*10print(azb)A.23 2 B.3 2 C.3 20D.2 38.在python中,运行以下程序,结果应为()a=5b=7b+=3a=b*20a+=2a=a%bprint(azb)A.5 7 B.20 10 C.22 7D.2 109.下列Python程序运行后的输出结果是()。s=0for i in range(lz5):s=s+iprint(s=,s)A.s=5 B.s=6 C.s=10D,s=1510.以下python程序段运行后,s的值是()n=0s=0while s l解的是()A.xl or x-l or xl and x-l and x 3:y=2*xelse:y=3*x+lprint(y)A.10 B.5 C.25 D.2613.下列Python表达式中,能正确表示“变量X能够被4整除且不能被100整除”的是()A.(x%4=0)or(x%100!=0)B.(x%4=0)and(x%100!=0)C.(x/4=0)or(x/100!=0)D.(x/4=0)and(x/100!=0)14.算法用Python程序实现,以下代码中哪处语句存在语法错误()inp=input(请输入a、b:)#1a=float(inp.split()b=float(inp.split()1)if ab:#3print(a)else#4print(b)A.B.#2C.D.15.在Python中以下语句正确的是()。A.51jb=51jb B,for=51jbC.j,b=b,j D.这是一段测试代码16.以下哪个不是python关键字()A.cout B.fromC.not D.or17.下列不可以用来搭建本地服务器的软件是()。Python Excel IIS ApacheA.B.C.D.18.Python 中“ab+cd*2 的结果是()。A.abcd2 B.abcdabcdC.abcdcd D.ababcd19.在python中,运行下列程序,正确的结果是()。5-0t i 1 n rance(1.5H3=S一1.pl I -X-(L 1A.i=4 s=10 B,i=5 s=10 C.i=5 s=15 D,i=6 s=1520.下列不可以作为Python合法变量名的是()A.cO B,2a C.a_3 D,小河21.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是()A.(x%10)*10+x/10 B.(x%10)/10+x/10C.(x/10)%10+x/10 D.(x%10)*10+x%1022.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用 Python程序来生成词云图,程序中需要用到以下哪个第三方库?()A.WordCloud B.math C.random D.turtle23.Python中变量的命名遵循的规则,不正确的是()A.必须以字母或下划线开头,后面可以是字母、数字或下划线。B.区分大小写C.不区分大小写D.不能使用保留字24.在Python中,input()函数的返回结果的数据类型为()A.Number 型 B,String 型 C.List 型 D.Sets 型25.在Python Shell环境下,依次执行下列语句后,显示结果()。data=172,9,165,29,156,21 max(data)A.9B.165C.172 D.2126.在 python 中,A=input()print(A*5)通过键盘输入5,A.55555有程序如下则运算结果是()B.25C.5*5 D.5527.在 Python 中,下列循环结构用法错误的是()OA.for i in range(20):B.for i in range(0z10):C.for i in range(10/0/2):D.while s50:28.运行下列Python程序i=ls=lwhile:s=s*ii+=2prints)当输出结果为105时,则处应填入()A.i=7 B,i=7 D.i729.在 Python 中,设 a=2,b=3,表达式 a=3 值是()A.1 B.0 C.True D.False30.运行Python程序的过程中出现了如下图错误提示,原因是()。51study=ChineseFile”ipython-nput-3-5f525804aline 151study-ChineseSyntaxError:invalid syntaxA.变量名51study太长B.应该写成Chinese=51studyC.”Chinese”应该写成china sD.变量名51study不符合python语言规范,变量名不能以数字开头二、程序填空31.编写程序。如图所示的算法,请用Python程序写出实现该算法相应的代码。32.小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在 ssw.txt文档中,如图a所示,统计文档中出现次数最多的前十个关键词,结果如图b所示。文本数据处理的算法设计如图c所示,用Python语言编写的程序段如图d所示。请根据流程图的每个步骤,填写程序段编号,如A:B:D:。现填写C、E、F、G 对应的程序段编号.C:E:F:G:图aJib图7 9 0 2 9 5 3 7 5 48 19 8 7 7 7 6 6 5 r.1A展设系善强进家持全济 发建体完加推国坚健经交由Fl gEl-0)变音M-HiL完善科芸创新体制机制的 H*39族 中战实意靛 屈曲炀人强国新 全展捌国星出 於利王.ivT 津家箔康+力:!:1.1fe我且T国:在立前9干量 而用面才体力力.人ri枝活 里誉需华一,,向大脚国 出位面堂国苦家人 s 5.I 笆心撑国教,也枭 胃略强.超业 嬖 产.,s.推旃握化 L 乏力席后同 3 近 业济国耳一 工经手 百诘二 f 展把诧推 胃淖,卷言国 加*$,要王用-wu-全系济强图ctxt=open(ssw.txt,7 r,encoding=utf-8,).read()words=jieba.lcut(txt)counts=for i in range(lO):wd/count=itemsiprint(0:5.format(wd,count)for wd in words:if wd in counts:countswd+=lelse:countswd=litems=list(counts.items()items.sort(key=lambdax:xl/reverse=True)import jieba 图d33.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1*3+5*3+3*3=153。这类三位数也被叫做自恋数、自幕数或者阿姆斯特朗数。问题求解设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需 得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。print(三位数之内的水仙花是:)for x in(100,1000):b=x/100s=(x/10)_g=一Ifx=(b*3+s*3+g*3):print(_)34.现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以 灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人 们生活带来了美好的变化。小C是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴 快车。小C就在思考这个滴滴快车是怎么计费的?可否用所学的Python语言也编写一个计 费程序。于是小C开展了有关这个项目活动的探究。根据实际情况,回答问题。(一)收集、分析数据,运用数理思维建模登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:滴滴快车(普通型)计价规则时段起步价里程费时长费普通时段8.00 元135元/公里0.20元/分钟00;00-06:308.50 元2.40元/公里0.50元/分钟06:30-09:008.50%1.50元/公里0.45元/分钟21;00-23;008.50 元1.50元/公里0.40元/分钟23:00-00:008.50%2.40元/公里0.50元/分钟注意:1.起步价包含里程3.3公里,包含时长9分钟,里程费、时长费合计不足基础费时,直接按照基础费计 费。2.实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方 式,实际费用由两部分里程费与时长费累加而得。小C同学19:33从“南内环恒地大厦停车场一入口”到“坞城新纪元大酒店(长风店)”乘坐滴滴快车(普通车型),里程4.1公里,时长约21分钟,按照表中的计费规则,小C 同学此次出行应该支付的车费是:车费=8+(4.1-3.3)X1.35+(21-9)X0.2=9.68o(1)小C登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:A.数字化可视化表达工具B.信息加工工具C.三维设计工具D.信息检索工具(2)假设Totl表示时长费,Tot2表示里程费,S表示实际里程,T表示实际时长,Cost表 示应支付费用。运用数学解析式归纳出计费公式为:如果时长超过9分钟,贝lTotl=。如果里程小于等于3.3公里则Tot2=,否贝ljTot2=应支付费用:Cost=(二)运用算法描述方法将问题解决步骤化小C明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用 自然语言和流程图的方式表述出来。(3)自然语言描述:第一步:_第二步:计算时长费Totl第三步:计算里程费Tot2第四步:_第五步:_(4)流程图描述:(如图)流程图中,表示计算与赋值的是,表示算法流 向的是 o(5)算法描述中,用到了三种基本控制结构,分别是、和 o如图示中的流程图使用的控制结构是 和-O(选填:顺序结构、选择结构、循环结构、树型结构)(6)一个算法必须有 或多个数据输入。有 或多个数据输出。(选填:零个/一个)(三)编写、调试、运行程序,验证算法并解决问题35.某品牌手机第一年销量为20000台,假设平均每年的销量比上一年增加68%,请问儿 年后能使总销量达到60000台。下面的程序能实现上述的功能,请将缺失的代码补充完整。total=every_year=20000year=lwhile:every_year+=total+=every_yearyear+=1print(year)36.完善程序实现以下功能并保存。输出数组的最大值。arrl=12,435,76,24,78,54,866,43_=-32768for i in range(0,7):if arrli maxi:maxi=print(最大值是:,)input(运行完毕,请按回车键退出.,)37.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩 萨。观音菩萨告诉孙悟空,在天庭里身高正好为1。米的那位神仙可以降伏此妖。于是悟 空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有1。个神仙。由 于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。代码如下:List=list(map(int,input(请按身高递增顺序依次输入10000个神仙的身高”).split。)left=1 right=10000 while mid=if Listmid=1000:elif Listmid1000:else:print(“能帮孙悟空的神仙在第0位上”.format(mid+l)(1)程序代码中处正确的代码是()oA.leftright B.Ieftright(2)程序代码中处正确的代码是()oA.(left+right)/2 B.(Ieft+right)2C.(left+right)/2 D.(Ieft+right)2(3)程序代码中处正确的代码是()。A.pass B.print(mid)z C.break D.continue(4)程序代码中处正确的代码是()o-A.Ieft=mid B.right=mid C.Ieft=mid+1 D.right=mid-l(5)程序代码中处正确的代码是()oA.Ieft=mid B.right=mid C.Ieft=mid+1 D.right=mid-l38.求100以内素数。39.哥德巴赫在1742年提出了以下猜想:任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。import math def ss(n):Flag=True i=2 while i,故本题选B 选项。解析:B【详解】本题主要考查Python命令提示符。python的命令行提示符是,故本题选B选项。7.B【详解】本题主要考查Python程序的执行。a=23,b=int(a/10)=2(int(x)是返回不大于x 的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2 解析:B【详解】本题主要考查Python程序的执行。a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整 数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2,故本题选B选项。8.D【详解】本题考查Python程序的运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2o 最后 a=2,b=10,故 本题选Do解析:D【详解】本题考查 Python 程序的运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。最 后a=2,b=10,故本题选D。9.C【详解】本题主要考查Python中循环结构。range。,5)函数生成1、2、3、4的整数序 列,For循环中循环体计算序列累加求和,因此C选项正确。【点睛】解析:C【详解】本题主要考查Python中循环结构。range(l,5)函数生成1、2、3、4的整数序列,For循环中 循环体计算序列累加求和,因此C选项正确。【点睛】10.C【详解】本题主要考查Python程序的执行。n=0,s=0,循环条件是s=10,则循环结束 时,n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序结束后,s 的值是 18,故 解析:C【详解】本题主要考查Python程序的执行。n=0,s=0,循环条件是sl,用 Python表示是xl or x-l,故本题选A选项。解析:A【详解】本题主要考查Python表达式。题干不等式方程可以写成xl,用Python表示是 xl orx3,执行y=3*x+l=10,故本题 选A选项。解析:A【详解】本题主要考查Python程序的执行。x=3,不满足x3,执行y=3*x+l=10,故本题选A选项。13.B【详解】本题主要考查Python表达式的运算。逻辑运算符“且”用and表示,“或”用 or表示,变量x能够被4整除用x%4=0表示,不能被100整除用x%100!=0,故 本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。逻辑运算符“且”用and表示,“或”用。r表示,变 量x能够被4整除用x%4=0表示,不能被100整除用x%100!=0,故本题选B选项。14.D【详解】本题考查的是Python程序调试。双分支IF语句。if(条件)后面要加冒号,else后 面也要加冒号。故标号4中存在语法错误。解析:D【详解】本题考查的是Python程序调试。双分支IF语句。if(条件)后面要加冒号,else后面也要加 冒号。故标号4中存在语法错误。15.C【详解】本题主要考查Python语句。变量的命名规则有:只能以字母或下划线开头,不 能包含特殊符号,不能是关键字。单行代码注释以#开始,语句j,b=b,j表示交换 b与j的值,故本题选C选项。解析:C【详解】本题主要考查Python语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊 符号,不能是关键字。单行代码注释以#开始,语句j,b=b,j表示交换b与j的值,故本题选 C选项。16.A【详解】本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑 运算符,cout不是Python关键字,故本题选A选项。解析:A【详解】本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。17.A【详解】本题考查服务器的相关知识点Python脚本语言Excel处理表格软件IIS Internet信息服务可以搭建服务 器Apache可以搭建阿帕奇服务器。故不可 解析:A【详解】本题考查服务器的相关知识点Python脚本语言Excel处理表格软件 IIS Internet信息服务可以搭建服务器Apache可以搭建阿帕奇服务器。故不可以用来搭建本地服务器。故选A选项18.C【详解】本题主要考查Python表达式的运算。字符串乘上整数n,将返回由n个此字 符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。解析:C【详解】本题主要考查Python表达式的运算。字符串乘上整数n,将返回由n个此字符串拼接起来 的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。19.A【详解】本题主要考查Python程序的执行。fohin range(l,5)可知变量i的范围是1-4,程 序运行完,s=s+i=0+l+2+3+4=10,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。fo门in range(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+l+2+3+4=10,故本题选 A 选项。20.B【详解】本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以 以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为 Python合法变量名,故本题选B选项。解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下 划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故 本题选B选项。21.A【详解】本题主要考查 Python 表达式。3x=13 0t,(x%10)*10+x/10=31,(x%10)/10+x/10=l,(x/10)%10+x/10=2,(x%10)*10+x%l解析:A【详解】本题主要考查 Python 表达式。当 x=13 时,(x%10)*10+x:L0=31,(x%10)10+x:10=1,(x/10)%10+x/10=2,(x%10)*10+x%10=33,故本题选 A 选项。22.A【详解】本题主要考查Python库。WordCloud是优秀的词云展示第三方库,math库提 供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题 选A选项。解析:A【详解】本题主要考查Python库。WordCloud是优秀的词云展示第三方库,math库提供常用的数 学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。23.C【详解】本题主要考查规则。Python中变量名可以包括字母、数字、下划线,但是数字 不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不 能做为变量名使用,Python的变量名是区 解析:c【详解】本题主要考查规则。Python中变量名可以包括字母、数字、下划线,但是数字不能做为开 头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用,Python的变量名是区分大小写的。因此C选项符合题意。24.B【详解】本题主要考查Python输入函数。在Python中,input()函数的返回结果的数 据类型为字符串String型,故本题选B选项。解析:B【详解】本题主要考查Python输入函数。在Python中,input()函数的返回结果的数据类型为字 符串String型,故本题选B选项。25.C【详解】本题主要考查Python函数。max当接收的是列表,则返回列表中最大的元素,故执行下列语句后,显示结果2,故本题选C选项。解析:C【详解】本题主要考查Python函数。max当接收的是列表,则返回列表中最大的元素,故执行下列 语句后,显示结果172,故本题选C选项。26.A【详解】本题考查Python算法及其程序实现。input。函数接收的是字符串,故print(A*5)时,输出5个A里存储的字符串。通 过键盘输入5,则运算结果是:5 5 5 55,选项解析:A【详解】本题考查Python算法及其程序实现。input。函数接收的是字符串,故print(A*5)时,输出5个A里存储的字符串。通过键盘 输入5,则运算结果是:5 5 5 5 5,选项A正确。27.C【详解】本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参 数是终值,第三个参数是每次递增值,语句for i in range(10,0,2):初值是 10,终值是0,解析:C【详解】本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句f。门in range(10,0,2):初值是10,终值是参 每次递增2,将 出现死循环,故本题选C选项。28.A【详解】本题考查循环语句。在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则$=1*3*5*7=105,最后结果为105,可知条件为while i=7,故本题选A。解析:A【详解】本题考查循环语句。在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则 s=l*3*5*7=105,最后结果为105,可知条件为while ia and cb:请输入一个数44 港输入一个数66 宿输入一.I数34 最大数数66.0 print(最大数为:,c)elif ba:print(最大数数,b)else:print(最大小数为,a)I a=float(input(iB 输入一个氨)b=float(input(i首输入一个数)c二float(input t 请输入一个数“5 5 if ca!i cb:print(原大数为:,c)ba:print(最大数数、b)print C最大小热为a)【详解】本题主要考查算法描述及Python程序设计。分析算法流程图,首先输入a、b、c三个数,进行两两比较,输出最大数,故Python程序设计如下:a=float(input(请输入一个数)b=float(input(请输入一个数)c=float(input(请输入一个数)if ca and cb:print(最大数为:,c)elif ba:print(最大数数,b)else:print(最大小数为,a)32.【详解】本题主要考查算法及Python程序实现。jieba模块是一个用于中文分词的模块,Icut方法 直接返回list,流程图中分词后存入words中对应的代码是words=jieba.lcut(txt),故填。流程图中循环结构对应的是程序中的。对counts的值进行排序,可以使用sort方法 实现,对应程序中的。使用循环结构将值一一输出,对应程序中的。33.range%10 x%10 或 x-b*100-s*10 或其它同等答案 x【详解】本题考查的是Python程序设计。水仙花数是指一个三位数,故使用range函数遍历100-999;s存放的是十位数,故可以选对x取整后再除以10求余,故第二空应填10(求余符号);g是存放个位,直接除以1。求余,或减去前面整百和整十的数,故第三空为:x%10或x-b*100-s*10或其它同等答案;如果找到满足条件的数,则输出,故第四空为:Xo34.D Totl=(T-9)X0.2 Tot2=8 Tot2=8+(S-3.3)X 1.35 Cost=Totl+Tot2 第一步:输 入实际里程S和实际时长T第四步:计算应支付费用Cost第五步:输出应支付费用Cost E A顺序结构选择结构循环结构顺序结构选择结构零个一个略【详解】本题主要考查算法及程序设计。小C登录滴滴出行官网搜索并下载“计价规则”,所采 用的数字化工具:信息检索工具,故选D选项。如果时长超过9分钟,则Totl=(T-9)x0.2o如果里程小于等于3.3公里则Tot2=8。里程大于3.3公里,则Tot2=8+(S-3.3)xl.35。应支付费用:Cost=Totl+Tot2o第一步:输入实际里程S和实际时长T。第四步:计算应支付费用Cost。第五步:输出应支付费用Cost。流程图中,表示计算 与赋值的是矩形框,即选项E。表示算法流向的是箭头,即选项A。算法描述中,用到了 三种基本控制结构,分别是顺序结构选择结构循环结构。如图示中的流程图使用的 控制结构是顺序结构选择结构。一个算法必须有零个或多个数据输入。有一个或 多个数据输出。略35.total60000 every_year*O.68【详解】本题主要考查Python程序执行与调试。由题干可知,while循环条件是总销量total小于 60000,故第一空填total60000。平均每年的销量比上一年增加68%,即every_year+=every_year*0.68,故第二空填 every_year*0.68o36.maxi arrli maxi【详解】本题主要考查Python程序执行与调试。变量maxi用来保存数组的最大值,初始值赋值为 最小值-32768,第一空填maxi,通过for循环依次比较当数组元素大于maxi时,更新 maxi的值为该元素继续循环直到与所有元素比较完,第二空填最后输出最大值是 maxi,故第三空填maxl37.B C C C D【详解】本题主要考查二分查找算法及Python程序实现。二分查找的循环条件是left 1:for j in range(2J):if(i%j)=0:breakelse:print(i)【详解】本题主要考查Python程序设计。可以通过for循环找出100以内的素数,用i依次整数2i-L如果能整除表明i不是素数,否则i为质数,具体代码如下:for i in range(lz100):if i 1:for j in range。,i):if(i%j)=0:breakelse:print(i)39.n%i=0:i+=l ss(i)and ss(n-i):8=3+5【详解】本题主要考查Python程序的执行与调试。函数ss(n)用来判断n是否为质数,若是则返回True,否则返回False,此处是通过while循环逐个判断n是不是能整除i,故填n%i=0:。若不满足if条件,则i递增,继续循环判断,故填i+=l。此处判断i与n-i是否都是质数,若是,则表明该偶数可以写成两个质数之和,并输出,故填ss(i)andss(n-i):。如果输入“8”则结果显示8=3+5。CUsers/A/Deskt op/Pyt hon 程序/春君亏File Edit Format Run Opt ions Window Help而 巴林在1742年提出了以下着想:任何一专大于2的儡数都可以写成商不通数之和,语 import mat hJ ef ss(n):Flag=Truei=2r:i2 le i=RESTART C:/Users/A/Deskt op/Pyt hon 程序/哥德巴赫猜想.py=系工二不大于2的偶数:8 8=3+5 I40.n=n-l 或 n-=l B【详解】本题主要考查算法及Python程序设计。此处是判断x是否为数字,若不是数字,则n递 减取前一位字符继续进行判断,故此处填11=11或n-=l。当while循环结束,表明此时x为数字,若int(x)%2=0,即x为偶数,输出“双号”,否则输出单号,故选B选项。
展开阅读全文