版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页Python练习卷附答案1.获取一个非负整数num的个位上的数字的方法是:A、num//10B、num%10C、num/10D、num-10【正确答案】:B2.()方法既可以访问实例属性,也可以访问类属性。A、类B、实例C、静态D、特殊【正确答案】:B3.在下列代码中,如果执行到b=a[3]会引发哪种异常?try:
a=[5,9,6]
b=a[3]except:
print("发生了异常")A、ValueErrorB、NameErrorC、IndexErrorD、KeyError【正确答案】:C4.Python语句a=[1,2,3,None,[[]],[]]print(len(a))以上代码的运行结果是()A、4B、5C、6D、7【正确答案】:C5.以列表形式返回path路径下文件名的方法为:A、os.getcwd()B、os.listdir()C、os.mkdir()D、os.rmdir()【正确答案】:B6.()属性用于记录具体实例对象的特征。A、类B、实例C、特殊D、私有【正确答案】:B7.在下列代码中,如果执行到int('a')会引发哪种异常?try:
num=int('a')except:
print("输入有误")A、ValueErrorB、NameErrorC、TypeErrorD、SyntaxError【正确答案】:A8.有如下类的定义代码片段,则类C的MRO列表(即最后一条语句的输出结果)为()。classA:...classB:...classsC(A,B):print(C.mro())A、[<class'__main__.A'>,<class'__main__.B'>,<class'__main__.C'>,<class'object'>]B、[<class'__main__.C'>,<class'__main__.A'>,<class'__main__.B'>,<class'object'>]C、[<class'__main__.C'>,<class'__main__.B'>,<class'__main__.A'>,<class'object'>]D、[<class'__main__.B'>,<class'__main__.A'>,<class'__main__.C'>,<class'object'>]【正确答案】:B9.异常处理中,无论是否出现异常都需要执行的语句放在哪一个分支下面?A、tryB、exceptC、elseD、finally【正确答案】:D10.下列函数中,用于返回元组中元素最小值的是()A、lenB、maxC、minD、tuple【正确答案】:C11.根据上面公式计算并输出x的值,a和b的值由用户输入,括号里的数字是角度值,要求圆周率的值使用数学常数math.pi,三角函数的值用math库中对应的函数进行计算。正确的程序代码为:A、importmatha=float(input())b=float(input())x=(-b+math.sqrt(2*a*math.sin(60)*math.cos(60)))/(2*a)print(x)B、importmatha=input()b=input()x=(-b+math.sqrt(2*a*math.sin(60)*math.cos(60)))/(2*a)print(x)C、importmatha=float(input())b=float(input())x=(-b+math.sqrt(2*a*math.sin(pi/3)*math.cos(pi/3)))/(2*a)print(x)D、importmatha=float(input())b=float(input())x=(-b+math.sqrt(2*a*math.sin(math.pi/3)*math.cos(math.pi/3)))/(2*a)print(x)【正确答案】:D12.range(5,1)可以得到数列A、5,1B、5,4,3,2,1C、5,4,3,2D、(空)【正确答案】:D13.使用()关键字声明匿名函数A、functionB、funcC、defD、lambda【正确答案】:D14.获取当前工作路径的方法为:A、os.getcwd()B、os.rmdir()C、os.mkdir()D、os.listdir()【正确答案】:A15.下列程序执行后输出的结果是()x='abc'y=xy=100print(x)A、"abc"B、100C、abcD、979899【正确答案】:C16.在下列代码中,如果执行到a=11+'abc'会引发哪种异常?try:
a=11+'abc'except:
print("发生了异常")A、ValueErrorB、TypeErrorC、NameErrorD、IndexError【正确答案】:B17.以下代码的输出结果是()foriinrange(1,6):
ifi%4==0:
break
else:
print(i,end=",")A、1,2,3,5,B、1,2,3,4,C、1,2,3,D、1,2,3,5,6【正确答案】:C18.()方法只能访问类属性,而不能访问对象的实例属性。A、类B、实例C、特殊D、静态【正确答案】:A19.()属性通常用来记录与这个类相关的特征,而不会用于记录具体实例对象的特征。A、类B、实例C、特殊D、私有【正确答案】:A20.表示整数num能被4整除的表达式为:A、num*4==0B、num//4==0C、num/4==0D、num%4==0【正确答案】:D21.在下列代码中,如果执行到b=a['3']会引发哪种异常?try:
a={'1':'yes','2':'no'}
b=a['3']except:
print("发生了异常")A、ValueErrorB、NameErrorC、IndexErrorD、KeyError【正确答案】:D22.Python语句print(type((1,2,3,4)))的结果是:A、<class'tuple'>B、<class'dict'>C、<class'set'>D、<class'list'>【正确答案】:A23.写出下面代码的运行结果。def
Sum(a,
b=3,
c=5):
print(a,b,c)
Sum(a=8,c=2)A、82B、8,2C、832D、8,3,2【正确答案】:C24.下列选项中,正确定义了一个字典的是()A、a=['a',1,'b',2,'c',3]B、b=('a',1,'b',2,'c',3)C、c={'a',1,'b',2,'c',3}D、d{'a':1,'b':2,'c':3}【正确答案】:D25.def
Sum(a,
b=3,
c=5):
print(a,b,c)Sum(8)运行结果是:A、8B、835C、8,3,5D、035【正确答案】:B26.range(5)可以得到整数数列为:A、1,2,3,4,5B、0,1,2,3,4,5C、0,1,2,3,4D、5【正确答案】:C27.向集合中增加元素的方法是:A、s.add(x)B、s.remove(x)C、s.pop(x)D、s.clear(x)【正确答案】:A28.以追加写模式打开文件,mode参数值应设为:A、'r'B、'w'C、'a'D、't'【正确答案】:C29.布尔运算表达式10and''的值为:A、''(空字符串)B、10C、TrueD、False【正确答案】:A30.在Python中有s=['a','b']s.append([1,2])s.insert(1,7);执行以上代码后,s值为()A、‘a',7,‘b',1,2]B、[[1,2],7,‘a',‘b’]C、[1,2,‘a’,7’,‘b’]D、[‘a',7,‘b’,[1,2]]【正确答案】:D31.在下列代码中,如果执行到num=8/0会引发哪种异常?try:
num=8/0except:
print("发生了异常")A、ValueErrorB、ZeroDivisionErrorC、TypeErrorD、NameError【正确答案】:B32.关于列表的说法,描述错误的是:A、list是一个有序集合,没有固定大小B、list可以存放Python中任意类型的数据C、使用list时其下标可以是负数D、list是不可变数据类型【正确答案】:D33.python中random库中,可以产生整数随机数的方法有:A、randint()B、random()C、uniform()D、choice()【正确答案】:A34.list=['a','b','c','d','e']下列操作会正常输出结果的是:A、list[-4:-1:-1]B、list[:3:2]C、list[1:3:0]D、list['a':'d':2]【正确答案】:B35.字典的____________方法返回字典的“键”列表A、keys()B、key()C、values()D、items()【正确答案】:A36.列表、元组、字符串是Python的_________序列。A、有序B、无序【正确答案】:A37.以下哪种情况会触发try...except语句中的except块?A、try中的代码块正常执行,未引发任何异常B、try中的代码块出现异常C、except块中的代码执行完毕D、try中的代码块未出现异常【正确答案】:B38.用户输入0-100之间的百分制成绩,将其转为五分制输出,下面正确的答案为:A、score=float(input())degree="EEEEEEDCBAA"score_five=degree[score/10]print(score_five)B、score=float(input())degree="EEEEEEDCBAA"score_five=degree[score//10]print(score_five)C、score=float(input())degree="EEEEEEDCBAA"score_five=degree[int(score//10)]print(score_five)D、score=float(input())degree="EEEEEEDCBA"score_five=degree[int(score//10)]print(score_five)【正确答案】:C39.创建空的可变集合的方法是:A、s={}B、s=set()C、s=()D、s=dict()【正确答案】:B40.以读模式打开文件并允许更新,mode参数值应设为:A、'r'B、'r+w'C、'r+'D、'w'【正确答案】:C41.def
Sum(a,
b=3,
c=5):
print(a,b,c)Sum(8,2)运行结果是:A、82B、8,2C、8,2,5D、825【正确答案】:D42.Python语句print(type([1,2,3,4]))的输出结果是【】。A、<class‘tuple'>B、<class‘dict'>C、<class‘set'>D、<class‘list'>【正确答案】:D43.执行以下操作后,list_two的值是:list_one=[4,5,6]list_two=list_onelist_one[2]=3A、[4,5,6]B、[4,3,6]C、[4,5,3]D、都不对【正确答案】:C44.s.count(x)的返回值是:A、字符串s中x的序号B、字符串s中x的数量C、字符串x中s的数量D、字符串x中s的序号【正确答案】:B45.num=3.00001284print("{:.3f}".format(num))运行结果的输出为:A、3.0B、3.000C、3.00D、3.00001284【正确答案】:B46.遍历文件对象时,可用下面哪个方法去除行末的换行符:A、s.split()B、s.strip()C、s.join()D、s.find()【正确答案】:B47.s="Helloworld"print("{:5}".format(s))的运行结果为:A、出错B、5C、HelloworldD、Hello【正确答案】:C48.math库中计算x的平方根的函数是:A、abs(x)B、sqrt(x)C、isqrt(x)D、pow(x)【正确答案】:B49.以下程序的输出结果是()。(提示:ord("a")=97)list_demo=[1,2,3,4,5,'a','b']print(list_demo[1],list_demo[5])A、15B、2aC、197D、297【正确答案】:B50.用于返回字符串s的长度的函数为:A、abs(s)B、len(s)C、count(s)D、max(s)【正确答案】:B51.执行下列代码会引发哪种异常?intaA、ValueErrorB、NameErrorC、TypeErrorD、SyntaxError【正确答案】:D52.以下代码的输出结果是()forsin"testatest":
ifs=="a"ors=="e":
continue
print(s,end='')A、tsttstB、testatestC、testtestD、tstatst【正确答案】:A53.用于提前终止循环的流程控制语句是:A、passB、continueC、breakD、try【正确答案】:C54.range(1,5)可以得到数列:A、5B、1,2,3,4,5C、0,1,2,3,4,5D、1,2,3,4【正确答案】:D55.以下关于Python循环结构的描述中,错误的是()A、continue只结束本次循环B、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数C、Python通过for、while等保留字构建循环结构D、break用来结束当前次语句,但不跳出当前的循环体【正确答案】:D56.python中random库中,可以从非空序列中产生一个元素的方法是:A、randint()B、choice()C、random()D、shuffe()【正确答案】:B57.布尔运算表达式''or10的值为:A、''(空字符串)B、10C、TrueD、False【正确答案】:B58.字典对象的______________方法返回字典的“值”列表A、keys()B、key()C、values()D、items()【正确答案】:C59.Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。A、type()B、index()C、len()D、count()【正确答案】:C60.以下代码的执行结果是()sum=0foriinrange(100):
ifi%10:
continue
sum+=iprint(sum)A、5050B、4950C、450D、45【正确答案】:C61.print("Hello")print("Hello\n")运行这两条语句,下面正确的选项为:A、输出结果相同B、后一条语句运行时会触发异常C、后一条语句多输出一个空行D、后一条语句多输出两个空行【正确答案】:C62.关闭文件对象file的语句为A、file.closeB、file.close()C、file.down()D、file.open()【正确答案】:B1.文件score.csv中的内容如下:姓名,C语言,Java,Python,C#,C++罗明,95,96,85,63,91朱佳,75,93,66,85,88李思,86,76,96,93,67郑君,88,98,76,90,89王雪,99,96,91,88,86张三6060606060赵云85809010099将其读取为如下形式的二维列表的程序为:[['姓名','C语言','Java','Python','C#','C++'],
['罗明','95','96','85','63','91'],
['朱佳','75','93','66','85','88'],
['李思','86','76','96','93','67'],
['郑君','88','98','76','90','89'],
['王雪','99','96','91','88','86'],
['张三6060606060'],
['赵云85809010099']]A、file=open("score.csv",'r',encoding='utf-8')ls=[line.strip().split(',')forlineinfile]file.close()print(ls)B、withopen("score.csv",'r',encoding='utf-8')asfile:
ls=[]
forlineinfile:
ls.append(line.strip().split(','))print(ls)C、withopen("score.csv",'r',encoding='utf-8')asfile:
ls=[line.strip().split(',')forlineinfile]print(ls)D、withopen("score.csv",'r',encoding='utf-8')asfile:
ls=[]
forlineinfile:
ls.append(line)print(ls)【正确答案】:ABC2.Python中random产生的随机数是通过算法计算得到的伪随机数,算法开始计算的第一个值称为种子,seed()方法可以设置种子的值,关于种子的描述,下面选项中正确的有:A、不指定种子值时,种子值为0B、不指定种子值时,种子值为系统时间C、不同的种子可以获得不同的随机数序列D、相同的种子可以获得相不同的随机数序列【正确答案】:BCD3.执行语句num=input(),用户输入整数3,下面正确的是:A、num值为字符串'3'B、num值为整数3C、若num参与数值运算,可以用int(num)将得到的字符串'3'转为整数3D、若num参与数值运算,可以用float(num)将得到的字符串'3'转为整数3【正确答案】:AC4.下面注释语句语法正确的有:A、n=int(input())/*输入一个正整数*/B、n=int(input())#输入一个正整数C、n=int(input())'''输入一个正整数'''D、#输入一个正整数n=int(input())【正确答案】:BD5.s="Helloworld!"下面程序语句和注释均正确的有:A、print(s[3:5])#输出loB、print(s[5:3])#输出空字符串C、print(s[::-1])#输出!dlrowolleHD、print(s[-1::-1])#输出!dlrowolleH【正确答案】:ABCD6.下面哪些数据可以用int()函数转为整数:A、print(int(3.14))B、print(int(''))C、print(int('3'))D、print(int('3.14'))【正确答案】:AC7.输入一个合法的18位身份证号,判定并输出性别,下面正确的程序有:A、id_num=input()ifid_num[16]%2==0:
print("Female")else:
print("Male")B、id_num=input()ifint(id_num[16])%2==0:
print("Female")else:
print("Male")C、id_num=input()ifint(id_num(16))%2==0:
print("Female")else:
print("Male")D、id_num=input()ifid_num[16]in'02468':
print("Female")else:
print("Male")【正确答案】:BD8.用户分别在两行中各输入一个浮点数,表示矩形的长和宽,计算其面积并输出,结果四舍五入,保留2位小数。下面程序正确的有:A、width=float(input())length=float(input())area=width*lengthprint('{:.2f}'.format(area))B、width=float(input())length=float(input())area=width*lengthprint(f'{area:.2f}')C、width=input()length=input()area=float(width)*float(length)print('{:.2f}'.format(area))D、width=input()length=input()area=float(width*length)print('{:.2f}'.format(area))【正确答案】:ABC9.一元二次方程求根公式的Python表达式写法正确的是:A、x=(-b+(b*b-4*a*c)**1/2)/2*aB、x=(-b+(b*b-4*a*c)**(1/2))/2*aC、x=(-b+(b*b-4*a*c)**(1/2))/(2*a)D、x=(-b+(b*b-4*a*c)**0.5)/(2*a)【正确答案】:CD10.csv格式文件一般有以下要求:A、字段间用逗号分隔B、csv属于文本文件,可用读文本文件的方法进行读取C、csv文件用dump()编码D、csv文件用load()解码【正确答案】:AB11.输入一个表示半径的浮点数,计算圆的面积的程序正确的有:(圆周率取使用math库中的pi值,结果保留2位小数)A、importmathradius=float(input())
area=math.pi*radius**2print(round(area,2))B、importmathradius=float(input())area=pi*radius**2print(round(area,2))C、frommathimportpiradius=float(input())area=math.pi*radius**2print(round(area,2))D、frommathimportpiradius=float(input())area=pi*radius**2print(round(area,2))【正确答案】:AD12.输入一个正整数,输出小于这个数的所有奇数的和,以下程序结果正确的是:A、n=int(input())result=0foriinrange(n):
ifi%2==1:
result=result+iprint(result)B、n=int(input())result=0foriinrange(1,n):
ifi%2==1:
result=result+iprint(result)C、n=int(input())result=0foriinrange(n):
result=result+iprint(result)D、n=int(input())print(sum([iforiinrange(n)ifi%2==1]))【正确答案】:ABD13."*"可用于字符串的重复,下面选项正确的有:A、'Hello'*'3'B、'3'*'Hello'C、3*'Hello'D、'Hello'*3【正确答案】:CD14.year=2021下面语句中可以正确输出"2021年"的有:A、print(year+'年')B、print(str(year)+'年')C、print(f'{year}年')D、print('{}年'.format(year))【正确答案】:BCD15.对于break关键字,下面说法正确的是:A、一定放在循环语句中B、一般放在条件语句后面C、一个break只能跳出离他最近一一层循环D、一个break可以跳出多个循环【正确答案】:ABC16.文件“静夜思.txt”的编码为“utf-8”,下面哪些选项中的程序可以获得以下格式的输出:静夜思李白床前明月光,疑似地主霜。举头望明月,低头思故乡。A、withopen("静夜思.txt",'r',encoding='utf-8')asfile:
forlineinfile:
print(line.strip())B、withopen("静夜思.txt",'r',encoding='utf-8')asfile:
forlineinfile:
print(line.replace('\n',''))C、file=open("静夜思.txt",'r',encoding='utf-8')forlineinfile:
print(line)D、file=open("静夜思.txt",'r',encoding='utf-8')forlineinfile:
print(line.strip())【正确答案】:ABD17.模仿以下代码,增加输入部分,输入自己的姓名,在屏幕上输出“欢迎你,某某某”(其中某某某用输入的姓名替换)name='李明'print('Hello',name)<输出:Hello李明A、s=input()print('欢迎你,{}'.format(s))B、s=input()print(f'欢迎你,{s}')C、print(f'欢迎你,{input()}')【正确答案】:ABC18.文件“静夜思.txt”的编码为“utf-8”,现在需要读取文件内容,打开这个文件并创建文件对象file的正确语句为:A、withopen("静夜思.txt",'r',encoding='utf-8')asfile:B、withopen("静夜思.txt",'r',encoding='GBK')asfile:C、file=open("静夜思.txt",'r',encoding='utf-8')asfile:D、file=open("静夜思.txt",'w',encoding='GBK')asfile:【正确答案】:AC19.集合是将元素置于{}中并用逗号分隔开的数据类型,关于集合,下面正确的选项为:A、集合中的元素是无序的B、集合中不存在重复元素C、集合中元素是不可变数据类型D、可变集合中的数据可以增加和删除【正确答案】:ABCD20."+"可以用于将多个字符串拼接为一个,下面正确的有:A、'Hello'+"world"B、"Hello"+'2021'C、"Hello"+2021D、"Hello"+str(2021)【正确答案】:ABD21.s="Helloworld!"下面程序语句和注释均正确的有:A、print(s[3:5])#输出loB、print(s[5:3])#输出空字符串C、print(s[::-1])#输出!dlrowolleHD、print(s[-1::-1])#输出!dlrowolleH【正确答案】:ABCD22.下面可以输出浮点数3.0的程序语句有:A、print(float('3.0'))B、print(float(3))C、print(float('3.0\n'))D、print(float('\t3.0\n'))【正确答案】:ABCD23.判定一个整数在区间[85,100](方括号表示闭区间)的表达式为:A、85≤num≤100B、85<=num<=100C、num≥85andnum≤100D、num>=85andnum<=100【正确答案】:BD24.输入一个整数,计算这个数的2次方并输出,正确的是:A、x=int(input())print(x^2)B、x=int(input())print(x*2)C、x=int(input())print(x**2)D、x=int(input())print(x*x)【正确答案】:CD25.遍历循环语句的结构为:forvariniterable:其中var为变量名;iterable为一个可迭代对象,包括哪些类型的对象?A、整数B、字符串C、文件对象D、集合、range、列表、元组【正确答案】:BCD26.输入一个表示半径的浮点数,计算圆的面积的程序正确的有:(圆周率取3.14,结果保留2位小数)A、radius=float(input())area=3.14*radius**2print(round(area,2))B、radius=float(input())area=3.14*radius*radiusprint(round(area,2))C、radius=input()print(round(3.14*radius**2,2))D、radius=float(input())print(round(3.14*radius*radius,2))【正确答案】:ABD27.s="Helloworld!"下面可以正确输出的选项有:A、print(s[0])B、print(s[-3])C、print(s[11])D、print(s[12])【正确答案】:ABC28.关于字符串的定义,下面选项中正确的有:A、'Hello'B、"Hello"C、''D、''【正确答案】:ABCD29.在屏幕上输出HelloWorld!下面正确的答案有:A、print('HelloWorld!')B、print('Hello','World!')C、print('Hello'+''+'World!')D、print('Hello+World!')【正确答案】:ABC30.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,用户输入一个大于2的月份数,计算输出该月的兔子总对数。A、month=int(input())a,b=1,1foriinrange(3,month+1):
a=bb=a+bprint(b)B、month=int(input())a,b=1,1foriinrange(3,month+1):
b=a+ba=b-aprint(b)C、month=int(input())a,b=1,1foriinrange(3,month+1):
b=a+ba=a-bprint(b)D、month=int(input())a,b=1,1foriinrange(3,month+1):
a,b=b,a+bprint(b)【正确答案】:BD31.while循环语句和for循环语句使用else的区别是()【】A、else语句和while循环语句一起使用,则当条件变为False时,执行else语句B、else语句和while循环语句一起使用,则当条件变为True时,执行else语句C、else语句和for循环语句一起使用,else语句块只在for循环正常终止时执行D、else语句和for循环语句一起使用,else语句块只在for循环不正常终止时执行【正确答案】:AC32.能够将二进制数11111010转为十进制整数的语句有:A、print(int('0B11111010',base=2))B、print(int('11111010',base=2))C、print(int('0b11111010',2))D、print(int('11111010',2))【正确答案】:ABCD33.从集合中删除元素的方法有:A、s.remove(x)B、s.discard(x)C、s.pop(x)D、s.clear()【正确答案】:ABCD34.输入一个整数,计算这个数的2次方并输出,正确的是:A、x=int(input())print(x^2)B、x=int(input())print(x*2)C、x=int(input())print(x**2)D、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安排系统升级测试的商洽函(8篇)
- 餐饮服务卫生操作规范与管理手册
- 型风险管理评估与应对策略模板
- 肝病损直视消融术后护理查房
- 项目合伙符合规范承诺函8篇
- 老年服务与管理规范指南手册
- 数据分析模型搭建及案例解析手册
- 内蒙古兴安盟重点达标名校2025-2026学年初三三模(5月)语文试题试卷含解析
- 商丘市重点中学2026年初三(下)4月联考英语试题试卷含解析
- 云南省重点中学2026届初三教学质量调研(四模)考试英语试题含解析
- 毕业证明书申请表(模板)
- 第5章护际关系伦理第6章课件讲义
- 中国酒城醉美泸州四川泸州旅游攻略城市风土人情介绍PPT图文课件
- 国际标准行业分类第4版ISICRev-4中文版
- 特种设备安全培训课件
- (2023最新)给水排水管道工程施工及验收规范
- 部编人教版九年级历史下册全册知识点总结
- 新版北师大版小学3三年级数学下册全册教案完整(新教材)
- 矿井水综合利用分析及前景展望
- 室外消防及给水管道
- 云数据中心柴油发电机组施工组织设计方案
评论
0/150
提交评论