1、python 试题答案python 试题答案一、选择题1python中表达式4*3=( )。A12 B1 C64 D72在Python中,关于变量的说法,正确的是( )A变量必须以字母开头命名B变量只能用来存储数字,不能存储汉字C在python中变量类型一旦定义就不能再改变D变量被第二次赋值后,新值会取代旧的值3下列可以作为python变量名的是( )Aa1 B6keyCFalse Di_f4关于下列Python程序段的说法正确的是( )k=1while 1: k+=1A存在语法错误,不能执行 B执行1次 C执行无限次 D执行k次5在Python中,不同的数据,需要定义不同的数据类型,可用方括
2、号“”来定义的是( )A列表 B元组 C集合 D字典6解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言( )。APython BC+ CVB DC7在Python IDLE编辑器中书写正确的表达式( )Ab*2-4ac B1/2gt2 Cpi*r2 D2*pi*r8运行下列 Python程序,结果正确的是( )a=32b=14c=a%bprint(c)A2 B4 C32 D149在下列程序设计语言中,属于人工智能语言的是( )。APythonBVBCPascalDC10下列可以导入Python模块的语句是( )Aimport moduleB
3、input moduleCprint moduleDdef module11在python中,运行下列程序,正确的结果是( )x=1while x0: x=x+1print( x)A1 B1 2 3 4 5 6 7 8 9C无输出 D10012下列Python表达式中,能正确表示不等式方程|x|1解的是( )Ax1 or x-1 or x1 and x-1 and x113下列语言中( )不属于高级语言Apython BVC CJAVA D汇编语言14如下Python程序段 x = 0 while x 50: x = (x + 2) * (x + 3)运行后,x的值为( )A0 B72 C50
4、 D16815Python输入函数为( )。Atime() Bround() Cinput( ) Dprint()二、程序填空16奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验”和“偶校验”。“奇校验”的原理:在发送端发送的每个字节二进制码后增加一个校验位(0或1),使得“1”的个数为奇数;接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味着传输过程中存在差错。例如:接收到的每个字节及校验码1的个数传输正误1001010014错误0110101015正确10101
5、10105正确根据以上原理,小强编写了一个Python程序,对接收到的9位二进制编码进行“奇校验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出。请回答下列问题:(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:pri
6、nt(传输正确!)for j in range(0,8,4):p=int(sj:j+4,2)# int(x,base):将x(字符串或者数字)按照base进制转换成整数if 0=p0为真,所以一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。x0为真,所以一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。12A【详解】本题主要考查Python表达式。题干不等式方程可以写成x1,用Python表示是x1 or x-1,故本题选A选项。解析:A【详解】
7、本题主要考查Python表达式。题干不等式方程可以写成x1,用Python表示是x1 or x-1,故本题选A选项。13D【详解】本题主要考查程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。解析:D【详解】本题主要考查程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。14B【详解】本题主要考查Python程序的执行。第一遍循环,x = (0 + 2) * (0 + 3)=6;第二遍循环x = (6 + 2) * (6 + 3)=72,不满足x50,退出循环,故解析:B【详解】本题主要考查Python程
8、序的执行。第一遍循环,x = (0 + 2) * (0 + 3)=6;第二遍循环x = (6 + 2) * (6 + 3)=72,不满足x50,退出循环,故运行后,x的值为72,故本题选B选项。15C【详解】本题考查的是Python函数。input( )是输入函数,print()是输出函数。故选项C正确。解析:C【详解】本题考查的是Python函数。input( )是输入函数,print()是输出函数。故选项C正确。二、程序填空16是 k%2=0或(k+1)%2=1或(k-1)%2=1 ans+codep ans 【详解】本题主要考查Python程序的执行与调试。若接收到的二进制码为“1010
9、11011”,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。17+-*/ b=0 str(c) 【详解】本题主要考查Python程序执行与调试。变量fh用来接收运算符,由代码“if fh in s”可知,变量s保存加减乘除(+-*/)四种运算符,故此处填+-*/。变量b保存第二个数,当进行除法运算时,如果除数为“0”,提示输出“
10、除数不能为0!”,此处是处理b=0的情况,故填b=0。变量c保存运算结果,此处输出 c的结果,故填str(c)。18import 019(包括0和19) import random as r 让程序无限循环 break; 【详解】本题主要考查Python程序的执行与调试。Python中导入库文件的命令是import,如import random。random.randrange(0,20)生成的随机数的范围是019(包括0和19)。如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为import random as r(给random取个简单的别名)
11、。while True 的作用是让程序无限循环。如果while True造成程序无法停止,我们可以在程序中添加一行break;(满足条件后,执行break;可以跳出循环)。19将year转换为整型数据,并赋值给year And year%100 != 0 or year 【详解】本题主要考查Python程序设计。input接收的数据类型是字符串型,该语句表示将year转换为整型数据,并赋值给year。判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除,故第二、三、四空分别填 And year%100 != 0 or 最后输出打印某一年是否是闰年,需要将y
12、ear转换为字符型。20C A B 【详解】本题主要考查队列数据结构及Python程序。队列是从队头出队,队尾入队,使用pop函数出队,队头的索引值是0,故此处填boy.pop(0),girl.pop(0)。队列入队使用append方法追加到队列尾,此处是男生入队boy.append(x),故选A选项。同理,此处是女生入队girl.append(y),故选B选项。21for i in range(100,1000): a=i/100 b= (i/10)%10 c=i%10 if i=a*a*a+b*b*b+c*c*c: print(i)【详解】本题主要考查程序设计。可通过Python程序设计实现题干要求,通过for循环找出水仙花数,依次取出三位数的每一位数,其中百位a= i/100,十位b= (i/10)%10,个位c=i%10,然后判断是否是水仙花数,具体代码如下:for i in range(100,1000): a=i/100 b= (i/10)%10 c=i%10 if i=a*a*a+b*b*b+c*c*c: print(i)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1