PAGEPAGE52python期末考试练习题库(含答案)一、单选题1.(单选题,)python安装额外包的命令是()A、pipB、pipinstallC、condaD、没有命令,双击安装答案:B2.(单选题,)9//2表达式输出结果为?A、1B、2C、3D、4答案:D3.(单选题,)jieba.cut()方法返回的类型是()A、列表B、字典C、字符串D、生成器答案:D4.(单选题,)使用字典对象mydict的()方法可以返回字典的“键”A、mydict.values()B、mydict.keys()C、mydict.items()D、mydict.get()答案:B5.(单选题,)在一行上写多条Python语句使用的符号是()A、冒号B、点号C、逗号D、分号答案:D6.(单选题,)list(map(lambdax:len(x),['aA','bBB','cCCC']))的输出结果是()A、[1,2,3]B、[3,2,1]C、[2,3,4]D、[4,3,2]答案:C7.(单选题,)如果有语句b=int("1a",2),则print(b)的输出是()A、11B、2BC、20D、报错答案:D8.(单选题,)以下关于CSV文件说法正确的是__________。A、使用writer对象对CSV文件进行写操作后,不需要关闭文件。B、csv文件主要用来存储表格数据C、reader对象中的每个元素都是一个字符串,对应了CSV文件中的一行D、使用python的csv模块,需要另外单独安装答案:B9.(单选题,)
下面代码的执行结果是()
X=[1,2,1,1,1,2]
Foriinx:
Ifi==1:
X.remove(i)
Print(x)A、[2,2]B、[2,1,2]C、[2,1,12]D、[1,2,2]答案:B10.(单选题,)下列选项中哪个()表示对文件的“先清空再写”的操作。A、rB、wC、aD、x答案:B11.(单选题,)
设有程序:k=10
whilek:
k=k-1
print(k)
则下面描述中正确的是()A、while循环执行10次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次答案:A12.(单选题,)
以下语句的执行结果是()
Importcopy
List1=[2,4,[6,8,10]]
List2=copy.deepcopy(list1)
List2[2][1]=9
A,b一条语句来赋值答案:C23.(单选题,)以下选项中,关于Python字符串的描述错误的是()A、字符串是字符的序列,也是序列类型的一种B、Python字符串的切片方式是[N,M],不包括MC、字符串使用[]进行索引和切片D、字符串是用一对双引号""或者一对单引号''括起来的零个或者多个字符答案:B24.(单选题,)
给出下面代码:()
A=input("").split(",")
X=0
Whilex Print(a[x],end="") X+=1 代码执行时,从键盘获得的输入为:“Python语言,是,脚本,语言”,则代码的输出结果是A、Python语言是脚本语言B、Python语言是脚本语言C、Python语言”,”是”,”脚本”,”语言”D、“Python语言是脚本语言”答案:D25.(单选题,)遍历目录时,希望输出完整的目录路径,经常使用os.path模块的方法是()A、isdirB、joinC、splitD、splitext答案:B26.(单选题,)以下关于python内置函数的描述,错误的是:A、id()返回一个变量的编号,是其在内存中的地址B、sorted()对一个序列类型数据进行排序,将排序后的结果写回到该变量C、all(ls)返回True,如果ls的每个元素都是TrueD、type()返回一个对象的类型答案:B27.(单选题,)x的y次方,以下表达式正确的是A、x**yB、x^yC、x^^yD、Python没有提到答案:A28.(单选题,)blist=['中','国','红'],我们在使用列表时,以下选项()会引起索引错误?A、blist[0]B、blist[-2]C、blist[2]D、blist[3]答案:D29.(单选题,)关于赋值语句,以下选项中描述错误的是A、在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句B、 A,b= B,a可以实现a和b值的互换C、 A,b,c= B,c,a是不合法的D、赋值与二元操作符可以组合,例如&=答案:C30.(单选题,) 以下程序的输出结果是:fo=open("text.txt",'w+') x,y='thisisatest','hello' fo.write('{}+{}\n'.format(x,y)) fo.seek(0) print(fo.read()) fo.close()A、thisisatesthelloB、thisisatestC、thisisatest,hello.D、thisisatest+hello答案:D31.(单选题,)下列表达式的值为True的是()A、2!=5or0B、3>2>2C、5+4j>2-3jD、1and5==0答案:A32.(单选题,)表达式list(filter(lambdax:x%2==0,range(10)))的值为__________。A、0,2,4,6,8B、2,4,6,8,10C、[0,2,4,6,8]D、[2,4,6,8,10]答案:C33.(单选题,)下列选项中,不是Python关键字的是()A、elifB、classC、staticD、pass答案:C34.(单选题,)以下对Python程序设计风格描述错误的选项是()A、Python中允许把多条语句写在同一行,语句之间用分号隔开B、Python语句中,增加缩进表示语句块的开始,减少缩进表示语句块的退出C、Python可以将一条长语句分成多行显示,使用续行符”\”D、Python中不允许把多条语句写在同一行答案:D35.(单选题,)以下程序的输出结果是:dat=['1','2','3','0','0','0']foritemindat:ifitem=='0':dat.remove(item)print(dat)A、['1','2','3','0']B、['1','2','3']C、['1','2','3','0','0']D、['1','2','3','0','0','0']答案:A36.(单选题,) 有以下程序:n=0;p=0 Whilep!=100andn<3: P=int(input()) N+=1 While循环结束的条件是()A、P的值不等于100并且n的值小于3B、P的值等于100并且n的值大于等于3C、P的值不等于100或者n的值小于3D、P的值等于100或者n的值大于等于3答案:D37.(单选题,) 以下程序的运行结果是________________。 Dic={'apple':2,'orange':5,'pear':3,'banana':6,'watermelon':1} N=0 Fork,vindic.items(): Ifv>=n: M=k N=v Print(m)A、appleB、orangeC、bananaD、pear答案:C38.(单选题,)如果有语句a=4print(oct(a))A、4B、04C、0o4D、0x4答案:C39.(单选题,) Dict1=dict(name='zhang',sex='femal') Dict1.popitem()A、name='zhang'B、sex='femal'C、(name,'zhang')D、('sex','femal')答案:D40.(单选题,)Python程序文件的扩展名是()A、PythonB、pnC、pyD、pt答案:C41.(单选题,)给出如下代码MonthandFlower={"1月":"梅花","2月":"杏花","3月":"桃花","4月":"牡丹花",\"5月":"石榴花","6月":"莲花","7月":"玉簪花","8月":"桂花",\"9月":"菊花","10月":"芙蓉花","11月":"山茶花","12月":"水仙花"}n=input("请输入1—12的月份:")print(n+"月份之代表花:"+MonthandFlower.get(str(n)+"月"))以下选项中描述正确的是_______。A、代码实现了获取一个整数(1—12)来表示月份,输出该月份对应的代表花名B、MonthandFlower是列表类型变量C、MonthandFlower是一个元组D、MonthandFlower是集合类型变量答案:A42.(单选题,)如果p=ord('a'),表达式print(p,chr((p+3)%26+ord('a')))的结果是:A、97wB、97dC、97cD、97x答案:A43.(单选题,)Python可以将一条长语句分成多行显示的续行符号是()A、\B、#C、;D、,答案:A44.(单选题,)以下选项中,符合Python语言变量命名规则的是()A、TemplistB、!iC、5_1D、(VR)答案:A45.(单选题,) 下面语句的输出结果是() S='\"Todayissunday,let\'sgotowalk",saidTom' 下面代码,如果输入是12,则运行结果是() ClassBankemployee(): property Defage(self): Returnself.__age age.setter Defage(self,age): Ifage<0: RaiseValueError('invalidage') If0 Print('不能雇用童工') Else: Self.__age=ageee=Bankemployee() Age=int(input()) Ee.age=age#设置属性 If(ee.age): Print(ee.age)A、12B、不能雇用童工C、invalidageD、以上答案都不对答案:B解析: 二.多选题(共27题,27分)59.(单选题,)下面代码的输出结果是d={"大海":"蓝色","天空":"灰色","大地":"黑色"}print(d["大地"]dget("大地","黄色"))A、黑色黄色B、黑色黑色C、黑色灰色D、黑色蓝色答案:B60.(单选题,)已知:dict_data={"化1704":33,"化1702":28,"化1701":34,"化1703":30},对该字典排序,输入命令:print(sorted(dict_data.items(),key=lambdax:x[1]%10)),结果是:A、['化1701','化1702','化1703','化1704']B、[('化1701',34),('化1702',28),('化1703',30),('化1704',33)]C、[('化1702',28),('化1703',30),('化1704',33),('化1701',34)]D、[('化1703',30),('化1704',33),('化1701',34),('化1702',28)]答案:D61.(单选题,) 以下程序的输出结果是() Foriinreversed(range(10,0,-2)): Print(i,end="")A、0246810B、12345678910C、9876543210D、246810答案:D62.(单选题,)代码'%6.2f'%(3.14159)的运算结果是()A、'3.14159'B、'3.14'C、'3.14'D、'3.14'答案:C63.(单选题,) 下面程序的输出结果是() Foriinrange(1,6): Ifi%3==0: Break Print(i,end=',')A、1,2,3,B、1,2,3,4,5,6C、1,2,D、1,2,3,4,5,答案:C64.(单选题,)以下属于PythonWeb开发框架第三方库的是:A、WeRoBotB、DjangoC、PygameD、Wheel答案:B65.(单选题,)下列运算符中,优先级最高的是()A、*B、&C、>=D、not答案:A66.(单选题,)关于Python字符编码,以下选项中描述错误的是A、chr(x)和ord(x)函数用于在单字符和Unicode编码值之间进行转换B、printchr(65)输出AC、print(ord('a'))输出97D、Python字符编码使用ASCII编码答案:D67.(单选题,)已知字典dic={'小欣':90,'小蕊':92,'小微':87},存放了学生的姓名及成绩。假设变量user存放了某学生的姓名,则以下哪个程序不能够实现功能:在字典中查询该学生信息是否存在,如果存在,输出其成绩,否则输出'该学生不存在!'A、ifuserindic:print(dic[user])else:print('该学生不存在!')B、ifdic.get(user,'error')=='error':print('该学生不存在!')else:print(dic[user])C、ifdic.count(user)==0:print('该学生不存在!')else:print(dic[user])D、ifusernotindic:print('该学生不存在!')else:print(dic[user])答案:C68.(单选题,) Foriin"thenumberchanges": Ifi=='n':break 执行以下程序之后,z的值是200。 X=y=z=200 X=x+10 以下程序循环3次后结束循环。 A=5 Whilea>3: Result[num]+=1else:result[num]=1 Max_num=max(result.values) Foriteminresult.items Ifitem[1]==max_num: Print([item[0],item[1]])答案:[3,3]2.(填空题,)temp='1.0',则变量temp的类型是()答案:字符串3.(填空题,)已知x={1:2,2:3},那么表达式x.get(3,4)的值为()答案:44.(填空题,)下面代码的执行结果是()importcopylist1=[3,5,[7,9,11],'HelloGuet']list2=copy.deepcopy(list1)list2[2][1]=1list2[3]='helloguet'