1、Python期末试题题库完整图文wordPython期末试题题库完整_图文word一、选择题1Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是( )。A交互式 B解释型 C面向对象 D服务端语言2列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素( )。A整数 B浮点数 C字符串 D以上都是3在Python中,设a=2,b=3,表达式ab and b=3的值是( )A1 B-1 CTrue DFalse4在Python中,设a=2,b=3,表达式a=3值是( )A1 B0 CTrue DFalse5Python程序中第一行:a=i
2、nt(input( ),第二行:print(a+5),运行程序后键盘输入3,输出结果是( )。A5 B3 C8 D其他6在Python中要生成随机数,应该使用( )。Amath 模块 Brandom模块Cnumpy 模块 Dpygame 模块7要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是( )Atime库Brandom库Cturtle库Dmatplotlib 库8在Python程序设计语言中,用于输入和输出的函数分别是( )Aread( )和write() Binput( )和output()Cinput( )和print() Dcin( )和cout( )9以下哪个不属于计
3、算机操作系统()ADOS BUnix CPython DLinux10下列选项中,可作为Python变量名的是( )Aint BAbc Cfloat DComplex11下列可以被计算机直接执行的程序是( )A机器语言程序 B高级语言程序 C汇编语言程序 DPython源程序12已知字符串a=python,则a-1的值为( )Ap Bn Cy Do13下列哪个语句在Python中是非法的?()Ax = y = z = 1 Bx = (y = z + 1) Cx, y = y, x Dx += yx=x+y14在Python中,正确的赋值语句是( )Ax+y=10 Bx=2y Cx=y=50 D
4、3y=x+115下面不是python特性的是( ):A免费的 B简单易学 C可移植性好 D是低级语言二、程序填空16阅读程序。分析以下两段Python程序并回答问题。#程序1i=1while i101: print(把这句话打印100遍)i+=1#程序2i=100while i: print(把这句话打印100遍)i=i-2(1)在程序1中,i+=1这句话的含义是_。(2)在程序1中,把这句话打印100遍 实际输出了_遍。(3)在程序2中,i的初值是_。(4)在程序2中,把这句话打印100遍 实际输出了_遍。(5)在程序2中,while i 的含义是_。17奇偶校验码是一种增加二进制传输系统可
5、靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验”和“偶校验”。“奇校验”的原理:在发送端发送的每个字节二进制码后增加一个校验位(0或1),使得“1”的个数为奇数;接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味着传输过程中存在差错。例如:接收到的每个字节及校验码1的个数传输正误1001010014错误0110101015正确1010110105正确根据以上原理,小强编写了一个Python程序,对接收到的9位二进制编码进行“奇校验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出
6、。请回答下列问题:(1)若接收到的二进制码为“101011011”,传输过程_(选填:是/否)存在差错。(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。s=input(请输入9位二进制编码:)code=10:A,11:B,12:C,13:D,14:E,15:Fk=0;p=0;ans=“”for i in s:#统计9位二进制编码中“1”的个数k=k+int(i)if _:print(传输错误!)else:print(传输正确!)for j in range(0,8,4):p=int(sj:j+4,2)# int(x,base):将x(字符串或者数字)按照base进制转换成整
7、数if 0=p=9:ans=ans+str(p)else:ans=_print(字节编码用十六进制表示:,_18学习了Python绘制图形操作后,信息小组接到了编程演示的任务。为此,小组同学编写了一段代码,绘制出多个不同颜色的圆形。代码如下:import turtleturtle. bgcolor(black)colors=red, green, blue, yellowfor x range(100):turtle. pencolor(colorsx%4)turtle. circle(x)turtle. left(90)请分析任务,完成下列题目。(1)程序中处应填写(_) 。Aprint B
8、input Cin Dcolors(2)程序中x%4的作用是(_)。A计算x乘以4的结果B计算x除以4的整数部分C计算x除以4的小数部分D计算x除以4的余数(3)执行此程序,绘制出圆形的总颜色数是(_)。A1 B4 C5 D100(4)执行此程序,绘制出圆形的总个数是(_)。A1 B4 C99 D100(5)此程序属于程序设计结构中的(_)。A顺序结构 B分支结构C循环结构 D跳转结构19密码强度检测。编写python程序,实现如下功能:输入要检测的密码,输出密码强度结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位数少于8位,则不进行强度检测,给出提示“密码位数不
9、能少于8位,请重新输入!”。若密码位数在8位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同的三类字符,则密码强度为“强”。(1)若输入“12abcd5!”,则输出结果为_(选填,选字母:A密码位数不能少于8位,请重新输入! / B弱 / C中等 / D强)(2)实现上述功能的程序如下,请在划线处填入合适的代码。password=input(“请输入要检测的密码:”)_if n8: print(“密码位数不能少于8位,请重新输入!”)else: n1=0 n2=0 n3=0 for i in range
10、(0,n,1): _ if “0”=ch=“9”: n1=1 elif “a”=ch=“z” or “A”=chb值为假,b=3值为真,故表达式ab and b=3的值是False,故解析:D【详解】本题主要考查Python表达式的运算。逻辑运算符and两边都为真,值才为真,否则为假。a=2,b=3,ab值为假,b=3值为真,故表达式ab and b=3的值是False,故本题选D选项。4C【详解】本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此C选项正确。【点睛】解析:C【详解】本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此C选项
11、正确。【点睛】5C【详解】本题主要考查Python语句执行。运行程序后键盘输入3,即a=3,执行print(a+5)后,输出结果是8,故本题选C选项。解析:C【详解】本题主要考查Python语句执行。运行程序后键盘输入3,即a=3,执行print(a+5)后,输出结果是8,故本题选C选项。6B【详解】本题主要考查Python随机函数。math 模块提供了许多对浮点数的数学运算函数;random模块提供许多生成随机数的函数;numpy 模块支持大量的维度数组与矩阵运算,此外也针对数组解析:B【详解】本题主要考查Python随机函数。math 模块提供了许多对浮点数的数学运算函数;random模块
12、提供许多生成随机数的函数;numpy 模块支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,pygame 模块专为电子游戏设计,包含图像、声音等。故在Python中要生成随机数,应该使用random模块,故本题选B选项。7D【详解】本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,mat解析:D【详解】本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中
13、一个很流行的绘制图像的函数库,matplotlib库用于绘制曲线图,故本题选D选项。8C【详解】本题主要考查Python程序设计语言中的输入和输出函数。input( )函数返回值默认是字符串。print( )函数默认是输出后换行。因此C选项正确。【点睛】解析:C【详解】本题主要考查Python程序设计语言中的输入和输出函数。input( )函数返回值默认是字符串。print( )函数默认是输出后换行。因此C选项正确。【点睛】9C【详解】本题主要考查计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。解析:C【详解】本题主要考查计算机软件系
14、统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。10B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名的是Abc,故本题选B选项。解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名的是Abc,故本题选B选项。11A【详解】本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语言。其中机器语言是由0和1组成,可以被计算机直接执行。
15、故本题应选A。解析:A【详解】本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语言。其中机器语言是由0和1组成,可以被计算机直接执行。故本题应选A。12B【详解】本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值是-1,故a-1的值为n,故本题选B选项。解析:B【详解】本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值是-1,故a-1的值为n,故本题选B选项。13B【详解】本题主要考查Python语句。对于语句x = (y = z + 1),y= z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句
16、是非法的,故本题选B选项。解析:B【详解】本题主要考查Python语句。对于语句x = (y = z + 1),y= z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。14C【详解】本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=解析:C【详解】本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于
17、x=50,y=50,故正确的赋值语句是x=y=50,故本题选C选项。15D【详解】本题主要考查Python的特性。Python特性有:免费的、简单易学、可移植性好、是高级语言,故本题选D选项。解析:D【详解】本题主要考查Python的特性。Python特性有:免费的、简单易学、可移植性好、是高级语言,故本题选D选项。二、程序填空16i=i+1 无数遍 100 无数遍 i!=0 或 i0 或其他等价答案 【详解】本题主要考查Python程序的执行与调试。在程序1中,i+=1这句话的含义是i=i+1(即i递增1)。i的初值为1,while循环条件i0 或其他等价答案17是 k%2=0或(k+1)%
18、2=1或(k-1)%2=1 ans+codep ans 【详解】本题主要考查Python程序的执行与调试。若接收到的二进制码为“101011011”,1的个数有6个,则传输过程存在差错。变量k统计1的个数,若k是偶数则表明传输错误,否则传输正确,故此处填k%2=0或(k+1)%2=1或(k-1)%2=1。如果p是19之间的数字,则直接将p拼接到ans中,否则从字典code中取对应的字母,故此处填ans+codep。变量ans保存转换后的十六进制,故此处填ans。18C D B D C 【详解】本题主要考查Python程序调试。Python程序for循环格式是:for 变量 in range(
19、),故程序中处应填写in,选C选项。程序中x%4的作用是计算x除以4的余数,选D选项。colors=red, green, blue, yellow,依次循环从colors中取颜色,故执行此程序,绘制出圆形的总颜色数是4,故本题选B选项。x的范围是从0到99,故执行此程序,绘制出圆形的总个数是100个,选D选项。此程序属于程序设计结构中的循环结构,选C选项。19D n=len(password) ch=passwordi x=n1+n2+n3 【详解】本题主要考查Python程序的执行与调试。“12abcd5!”含有三类字符,则输出结果为强,选D选项。此处取密码的长度,将其赋给变量n,len(
20、)是返回字符串的长度,故填n=len(password)。ch是取密码的每一位进行判断,故此处填ch=passwordi。当出现数字时n1=1,当出现字母时n2=1,当出现其他字符时n3=1,x用来统计有几类字符,故此处填x=n1+n2+n3。20a(i)=Asc(tmp)-64或a(i)=Asc(tmp)-Asc(A)+1 im+1To im+k t=(c(i)1) Mod 261 【详解】本题考查乘法运算规则的理解以及转置矩阵中行列数据的读取。(1)根据算法描述,图中(1)处的值为1551410209=89。(2)程序先随机生成数组b,其下标为1到kk,并以行列的形式显示在列表框list2
21、中(即为转置矩阵),然后读取大写字符串s中的每个字符,并将每个字符转换成相应字母表中的位置存储在数组a中。代码处为字符转成相应的字母表中位置值,下方代码将a(i)输出在列表框listl中,故此处应获取a(i)的值。根据题干描述“字符AZ对应数值126”,此处为将tmp获取的字符通过Asc函数进行转换,语句为“a(i)=Asc(tmp)-64”,还可以是“a(i)=Asc(tmp)-Asc(A)1”。代码处为循环变量j的取值范围,根据乘法规则,变量j的范围是每一段中的1到k之间的值,需要获取每一段的起始位置下标,结合上文得到的m值,可得循环变量的范围是“i-m1 To i-m十k”。代码处是将计
22、算结果c(i)按原长度转换成相应大写字符,计算结果要求除以26取余,若直接写成c(i)Mod 26,则导致数值26的结果为0,因此需要先减1,Mod后再加1这样的处理技巧,因此答案为“(c(i)-1)Mod 261”。21for i in range(1,100): if i 1: for j in range(2,i): if (i % j) = 0: break else:print(i)【详解】本题主要考查Python程序设计。可以通过for循环找出100以内的素数,用i依次整数2i-1,如果能整除表明i不是素数,否则i为质数,具体代码如下:for i in range(1,100): if i 1: for j in range(2,i): if (i % j) = 0: break else:print(i)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1