1、试卷python二级模拟试卷Iword复习知识点试卷试题一、选择题1.在Python中,显示出信息x,并要求输入数据的是()。D.input(x)A.abs(x)B,float(x)C.print(x)2.下列不属于高级编程语言的是A.C语言 B.VB语言 C.Python语言3.Python不支持的数据类型有()。A.char B.int C.float4.下列Python表达式的值为偶数的是()A.12*3%5 B.len(“Welcome”C.int(3.9)D.abs(-8)5.下列属于计算机编程语言的有()Python Visual Basic Java C+CPUA.B.C.6.下
2、列可以导入Python模块的语句是()A.import moduleB.input moduleC.print moduleD.def module7.Python语言自带的IDLE环境的退出命令是()A.Esc B.close C.回车键8.Python中用来声明字符串变量的关键字是()A.str B.int C.float9.利用Python求100以内所有能被3整除的正整数,代码如下:1 i=l2 while is2的值为()A.“python”B,“Python”C.True D.False16.在python中,下列属于字符串常量的是()A.python B,3.14 C.ent D
3、.201817.下列选项都是属于高级语言的是()A.汇编语言、机器语言B.汇编语言、Basic语言C.Basic语言、Python语言D.机器语言、Python语言18.已知字符串a=python,则aRL的值为()A.p B,n C.y D,o19.下列可以作为python变量名的是()A.5x B.x-1 C.if D.x_l20.Python中,赋值语句,c=c-b”等价于()A.b-=cB.c-b=cC.c-=bD.c=c-b21.在 Python 中,Print(abs(T65)的执行结果是()A.2.4 B.3 C.4 D,-2.422.在 Python 中,设 a=2,b=3,表
4、达式 not(b-a0)值是()A.1 B.-1 C.True D.False23.在Python中要交换变量a和b中的值,应使用的语句组是()A.a,b=b,a B.a=c;a=b;b=cC.a=b;b=a D.c=a;b=a;b=c24.Python输入函数为()。A.time()B.round()C.input()D.print()25.在Python中,若x=10,y=20,下面程序段执行后,变量x、y的值分别是(x=y y=x A.10、10 B.10、20 C.20、20 D.20、1026.在python中能实现下面结果的代码是()。请输入你的性别:B.print(请输入你的性别
5、:)C input(“请输入你的性别:”)D.input(请输入你的性别:)27.下面的Python程序段运行后的输出结果是()x=3if x%2=0:print(x,是偶数。)else:print(x,是奇数。)A.3是奇数 B.x,是偶数 C.x,是奇数 D.3是偶数28.以下哪个不是python关键字()A.cout B.from C.not D.or29.以下对Python程序缩进格式描述错误的选项是()A.不需要缩进的代码顶行写,前面不能留空白B.缩进可以用tab键实现,也可以用多个空格实现C.严格的缩进可以约束程序结构,可以多层缩进D.缩进是用来格式美化Python程序的30.Py
6、thon程序中第一行:a=int(input(),第二行:print(a+5),运行程序后键盘输入3,输 出结果是()。A.5 B.3 C.8 D.其他31.运行下列Python程序,输出结果为True,则空白处应为()a=15b=46 if:print(/True/)else:print(Flase)A.a=b B.ab C.a=ai-l:c+=lm=max(m,c)else:c=lprint(c,m)则程序执行后,c和m的值分别是()A.1 和 1 B.1 和 4 C.2 和 4 D.3 和 435.在Python Shell环境下,依次执行下列语句后,显示结果()。data=172,9,
7、165,29,156,21 max(data)A.9 B.165 C.172 D.2136.王明同学运用Python语言编写程序,根据输入的体重和身高计算BM值并验算其体重 指数是否超标,属于()A.数据 B.信息 C.知识 D,智慧37.在数学中,我们一般使用”=“表示相等关系,那么“=”在Python语言中的写法为()A.=B.=C.:=D.38.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言()。A.Python B,C+C.VB D.C39.下面的Python程序段运行后的输出结果是()出1=门0,25,加猴桃,9,65Print
8、(List3)A.25 B.麻猴桃 C.骄猴桃 D.940.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被 17整除的最大正整数。这段源代码属于()。for i in ninge(2(X),0,-1);if i%17-0:prmt(i)breakA.程序 B,软件 C.指令 D.命令41.若用整型变量k表示某天是星期几(例如k=l表示该天是星期一、k=2表示该天是星期 二k=7表示该天是星期天),则下列能够正确表示k的下一天是星期儿的python表达 式为()A,k+1 B,k%7+l C.(k+1)%7 D,(k+l)%7-l42.计算机语言发展大致经历了
9、机器语言、汇编语言和高级语言阶段。可以被计算机直接 执行的语言是(),Python语言属于()语言。A.机器,高级 B,高级,汇编 C.高级,机器 D.汇编,高级43.以下python程序段执行后,输出结果为()m=29If m%3!=0:print(m,不能被3整除)else:print(m,能被3整除)A.29不能被3整除B.m不能被3整除 C.29能被3整除 D.m能被3整除44.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被 17整除的最大正整数。这段源代码属于()。for i in range(200,0,-1);if i%17-0:pnnt(i)
10、breakA.软件 B.程序 C.指令 D.高级语言45.检测输入的四位整数abed是否满足下述关系:(ab+cd)(ab+cd)=abcd0实现上述 功能的python程序代码如下:k=int(input(“输入一个四位数:”)y=k%100if :print(“符合”)else:print(“不符合”)划线处应填入的代码是()A.(Dx=k/100(x+y)*2!=k B.x=k/100(x+y)*2=kC.x=k/100(x+y)*2!=k D.x=k100(x+y)*2=k46.如图Python代码执行后,a,b的值分别为:()a=5 b=10 c=a a=b b=c二、程序填空51.
11、设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。(1)Python程序设计语言属于程序设计语言中的。A.机器语言B.汇编语言C.高级语言D.翻译程序A.5,10 B,10,5 C.5,5D.10,1047.Python 中ab+cd*2 的结果是()。A.abcd2 B.abedabed C.abededD.ababed48.下列选项中不能正确表达Python中的赋值语句的是()A.X,Y=5,8 B,X=Y=5 C.X=Y+XD.10=X+Y49.下面哪个不是Python合法的标识符()A.int32 B.40XL C.selfD._name50.在Python中常
12、用的输入输出语句分别是()A.input()output()B.input()print()C.input()printf()D.scandf()printf()(2)小C将设计好的算法转为Python程序语言(如下)。其中“Tot2=8”是一个一,“#初始化时长费为0”是一个,SV=3.3是一个,float(input(“请输入时长”)”是一个 oA.函数B.表达式C.赋值语句D.注释语句lTotl=0#初始化时长费为02Tot2=0#初始化里程费为03S=float(input(“请输入里程数”)4T=float(input(“请输入时长)#输入里程数和时长5 if(T9);#计算时长费用
13、6 Totl=(T-9)*0.27 if(S=3.3):#算里程费用8 Tot2-89 else:10 Tot2=8+(S-3.3)*1.3511 Cost-Totl+tot212 print(Cost)#输出总车费(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:_NameError Traceback(most recent call last)in9else:10-11 Cost=Totl+tot212NameError:name tot2 is not defined(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,
14、运 行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。小C借助于 计算机编写程序解决问题的这个过程是:设计算法编写程序分析问题调试运行程 序,合理的顺序是 o(填写序号即可)(5)总结用计算机解决问题的优势主要有:_ 52.某市普通高中选课数据如图1所示,学生从地理、化学、生物等科目中选择三门作为 高考选考科目,“1”表示已选择的选考科目。使用Python编程分析每所学校各科目选考 的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图21J xk73.CSV-记事本文像F)g(E)梏式9)m(v)wan(H)学生编号,学校代码,姓名,物理化学,生物,政治,历史地
15、理技术2019010001.201901,顾枝扬2019010002,201901.俞凯森“1,1“12019010003.201901.陈丹祖 1,112019010004,201901.WJB,LU,.2019010005,201901,1(1,1,12019010006,201901,李鸿慈1“1,1,2019010007,201901.IIWT,1,1,1,2019010008,201901,张向洋,1,112019010009.201901,iSe?,1.,112019010010,201901.李淞星J,1,1“2019010011,201901,徐场“1,1,1,20190100
16、12,201901JBJW.1.1.1.2019010013,201901.隧川 1图10一_12一345678910111213141500 2345678910n121314151617181920B C D E F G H I J学校代码I总人数 物理I化学I生物I政治I历史 地理 技术201901468337387327907410980201902458322317240169144143392019041188607789714373521519412019055172532492361741712891792019067184014682312162683811892019075
17、663323512262102142858020190851436836919417413822475201909563356316215223243281552019105312963492212221692874920191177843457358017734519035201912694191344336234197287493201913692353476360275321257342019148155115234922822503711620191582247748338332332344730201916742436491418272285258662019176243674572
18、0016729631966合计100900041094253733581395946471527比例106900.5651080.6493920.5026190.3349860.3703460.4347050.142844图2实现上述功能的Python程序如下:import pandas as pdimport itertools#读数据到pandas的DataFrame结构中df=(xk73.csv,sep=,header=infer,encoding=utf8)km=,物理,化学,生物,政治,历史,地理,技术,zrs=len(df.index)#按学校分组计数sc=df.groupby(,
19、/as_index=False).count()#对分组计数结果进行合计,合计结果转换为DF结构并转置为行df_sum=pd.DataFrame(data=sc.sum().Tdf_sum学校代码=合计#增加合计行result=sc.append(df_sum)#百分比计算df_percent=df_sumdf_percent学校代码=比例for k in km:per=df_percent.at 0,k/zrsdf_percentk=per#增加百分比行result=result.append(df_percent)#删除姓名歹Uresult=_#修改学生编号为总人数result=resul
20、t.rename(columns=,学生编号,:,总人数,)#保存结果,创建Excel文件.生成的Excel文件result.to_excel(学校人数统计.xlsx)(1)请在划线处填入合适的代码:(2)加框处语句的作用是53.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金 突发奇想,能不能用python程序来完成这些作业呢?请帮小金完成代码编程.def convert(s):m=0le=len(s)key=sle-lif key=B:n=2elif key=D:else:n=16i=0while i=0and c=Aand c 443、548、653 758、8
21、63、968、可能情况数为:9种 I实现上述功能的程序如下,请在程序划线处填入合适的代码。a=for i in range(100z1000):if:a.append(i)total+=1print(这群小朋友总的人数有:)for j in range(len(a):print(,end=、)printf)prints可能情况数为:total,种)划线处处应该填入的语句为:;划线处处应该填入的语句为:;划线处处应该填入的语句为:。60.操作说明:编写一个程序实现以下功能,将程序以“Y:/3/3.py”作为文件名保存。题目:设计10。以内的数中能同时被3或5整除的个数。61.猴子吃桃问题:猴子第
22、一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的 一半零一个。到第1。天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。62.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。63.约瑟夫问题是个有名的问题:N个人围成一圈,顺序为0,1,2,3,4,5,从。号这 个人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉以此类推,最后剩下一个,其余人都将被杀掉。例如N=6,被杀掉的顺序是:1,4,3,0,5;最后只 剩下2这个人。llist=n=int(input(“请输入参与人数:
23、”)for i in range(0,n-1):Hist.append(i,i+1)long=nk=headi=lP=2while():if i=p-l:t=llistklprint(llistt0)#索引为 t 的删除if t=head:i=lp+=l long=long-l k=llistkli+=l print(llistheadO)64.调试程序。请阅读以下程序并写出运行结果。-e E 二。,一人-#ex 16.pv Pi=0 ISUJTl=0.l iJ-i10:i%3=0:sum+=iprint(i)i=i+lprint(suin,sum)#exl6.pyi=0 sum=0while
24、 is2的 值为True,故本题选C选项解析:C【详解】本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的 ASCII值,小写字母的ASCII值大于大写字母,故表达式中sls2的值为True,故本题选C 选项。16.A【详解】本题主要考查Python数据类型。”python”是字符串常量,3.14、2018是数值型 常量,ent是变量,故本题选A选项。解析:A【详解】本题主要考查Python数据类型。python是字符串常量,3.14,2018是数值型常量,ent是 变量,故本题选A选项。17.C【详解】本题考查的是计算机语言。计算机语言有:机器语言、汇编语言
25、、高级语言。高级语言有:Visual Basic、Pascal、C、C+、Java、Python 等。故选项 C 正确。解析:c【详解】本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。高级语言有:Visual Basic、PascaL C、C+、Java、Python 等。故选项 C 正确。18.B【详解】本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值 是-1,故升1的值为n,故本题选B选项。解析:B【详解】本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值是;,故a卜 1的值为n,故本题选B选项。19.D【详解】本题主要
26、考查Python变量的命名。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。故x_l可以作为Python变量名,故本 题选D选项。解析:D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字。故x_l可以作为Python变量名,故本题选D选项。20.C【详解】本题主要考查Python中常用运算符。Python中“一是减法赋值运算符,c-=b 等效于c=c-b,因此C选项正确。【点睛】解析:c【详解】本题主要考查Python中常用运算符。Python中-=是减法赋值运算符,c-=b等效于c=c-b,因此
27、C选项正确。【点睛】21.C【详解】本题主要考查Python表达式的运算。”是向下取整,abs是求绝对值函数,-16/5=-4,abs(-16/5)=4,故执行结果是4,故本题选C选项。解析:c【详解】本题主要考查Python表达式的运算。“”是向下取整,abs是求绝对值函数,-165=-4,abs(-16/5)=4,故执行结果是4,故本题选C选项。22.D【详解】本题主要考查Python表达式的运算。a=2,b=3,b-a0值为True,则表达式 not(b-a0)值是False,故本题选D选项。解析:D【详解】本题主要考查Python表达式的运算。a=2,b=3,b-a0值为True,则表
28、达式not(b-a0)值是False,故本题选D选项。23.A【详解】本题考查Python语句。在Python中要交换变量a和b中的值,可以使用的语句 组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。解析:A【详解】本题考查Python语句。在Python中要交换变量a和b中的值,可以使用的语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。24.C【详解】本题考查的是Python函数。input()是输入函数,print()是输出函数。故选 项C正确。解析:C【详解】本题考查的是Python函数。input()是输入函数,print。是输出函数。故选项C正确。25
29、.C【详解】本题主要考查Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执 行后,变量X、y的值分别是20、20,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量 x、y的值分别是20、20,故本题选C选项。26.C【详解】本题考查的是python函数相关知识。input函数接受一个标准输入数据,print 是一个输出函数。input(“请输入你的性别:)函数中的“请输入你的性 别:”表示提示信息,要使用双解析:C【详解】本题考查的是python函数相关知识。input函数接
30、受一个标准输入数据,print是一个输出 函数。input(“请输入你的性别:)函数中的“请输入你的性别:表示提示信息,要使用 双引号。故选项C正确。27.A【详解】本题主要考查Python程序的执行。x=3,3%2二1,故输出3是奇数,故本题选A 选项。解析:A【详解】本题主要考查Python程序的执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。28.A【详解】本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑 运算符,cout不是Python关键字,故本题选A选项。解析:A【详解】本题主要考查Python关键字。关键字from一般用于类的导入,no
31、t、or是逻辑运算符,cout不是Python关键字,故本题选A选项。29.D【详解】本题主要考查Python语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用tab键实现,也可以用多个空格实现;严格的缩进可以约束程序结 构,可以多层缩进;缩进是代码书写规则解析:D【详解】本题主要考查Python语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用 tab键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩进 是代码书写规则要求,故本题选D选项。30.C【详解】本题主要考查Python语句执行。运行程序后键盘输入3,即a=3,执行 print(a+5)后
32、,输出结果是8,故本题选C选项。解析:C【详解】本题主要考查Python语句执行。运行程序后键盘输入3,即a=3,执行print(a+5)后,输出 结果是8,故本题选C选项。31.C【详解】本题考查Python程序调试ab时,执行print(True)。故本题选C选项解析:C【详解】本题考查Python程序调试a4,c+=l=2,m=max(m,c)=2;当 i=2 时,33,c+=l=2,m=ma解析:B【详解】本题主要考查 Python 程序的执行。m=l,c=l,当 i=l 时,54,c+=l=2,m=max(m,c)=2;当 i=2 时,33,c+=l=2,m=max(m,c)=2;当
33、 i=4 时,76,c+=l=3,m=max(m,c)=3;当 i=5,87,c+=l=4,m=max(m,c)=4;当 i=6 时,22,c+=l=2,m=max(m/c)=4;当 i=8 时,1=RESTART:C./Users/Michael/Desktop/Python程序/设计 10。以内的数中能同时被3或5 整除的个数.py=能同时被3或5整除的数是:15 30 45 60 75 90熊同时被3或5整除的个数是:661.s=lfor i in range(9):s=(s+l)*2print(s)【详解】本题主要考查Python程序设计。第10天,只剩下一个桃子s=l,由题干每天早上
34、都吃了前 一天剩下的一半零一个,则第9天剩下的桃子为(s+l)*2,可以通过for循环求得第一天共摘 了多少个桃子,具体代码如下:s=lfor i in range(9):s=(s+l)*2prints)62.str=input(请输入要转换成大写的数据:)c=len(str)for i in range(Ozc):print(stri.upper()/end=)【详解】本题主要考查程序设计。题干要求可使用Python程序设计实现,通过upper函数可以将输 入数据转换成大写并输出,具体代码如下:str=input(请输入要转换成大写的数据:)c=len(str)for i in range(
35、Ozc):print(stri.upper()/end=)63.Hist.append(n-1,0)head=0 longl head=llistkl llistkl=llisttl k=llistkl【详解】本题主要考查Python程序执行与调试。for循环体是将索引0/追加到Hist中,此处是循环体执行完,将末元素与首元素的索引加入到Hist中,故填llist.append(n-1,0)ohead是列表头,初始化为0,故填head=0。最后剩下一个,其余人都将被杀掉,故循 环条件是longl,变量long控制元素个数,故填longl。索引为t的删除后,此处是更 新head值,故填head=
36、llistkl。删完后,如果t等于head,需要更新索引k,将索引t 的值赋给变量k,故填田。如果t不等于head,也需要更新索引k,故填 k=llistkl64.0【详解】本题主要考查Python中While循环结构。Python编程中while语句用于循环执行程序,即 在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。题中循环体内含什选 择结构,即当i%3为。时一,执行sum变量累加i,输出i,i自增加1操作,因此本题输出0 后,循环无限执行下去。【点睛】65.champion 3 i【详解】本题主要考查Python程序的执行。champion是选手编号列表,此处是循环读取选手编 号,使用f。门in champion,故此处填champion。四人中有一人说了假话,即3个人说真 话,即当cond=3时-,则表示找到了谁是冠军,故此处填3。当cond是3时,i即为冠军,故此处填i。