python 试题答案.docx

上传人:b****3 文档编号:26479188 上传时间:2023-06-19 格式:DOCX 页数:16 大小:83.49KB
下载 相关 举报
python 试题答案.docx_第1页
第1页 / 共16页
python 试题答案.docx_第2页
第2页 / 共16页
python 试题答案.docx_第3页
第3页 / 共16页
python 试题答案.docx_第4页
第4页 / 共16页
python 试题答案.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

python 试题答案.docx

《python 试题答案.docx》由会员分享,可在线阅读,更多相关《python 试题答案.docx(16页珍藏版)》请在冰豆网上搜索。

python 试题答案.docx

python试题答案

python试题答案

一、选择题

1.python中表达式4**3=()。

A.12B.1C.64D.7

2.在Python中,关于变量的说法,正确的是()

A.变量必须以字母开头命名

B.变量只能用来存储数字,不能存储汉字

C.在python中变量类型一旦定义就不能再改变

D.变量被第二次赋值后,新值会取代旧的值

3.下列可以作为python变量名的是()

A.'a1'B.6key

C.FalseD.i_f

4.关于下列Python程序段的说法正确的是()

k=1

while1:

k+=1

A.存在语法错误,不能执行B.执行1次C.执行无限次D.执行k次

5.在Python中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是()

A.列表B.元组C.集合D.字典

6.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言(

)。

A.PythonB.C++C.VBD.C

7.在PythonIDLE编辑器中书写正确的表达式()

A.b**2-4acB.1/2gt2C.pi*r^2D.2*pi*r

8.运行下列Python程序,结果正确的是()

a=32

b=14

c=a%b

print(c)

A.2B.4C.32D.14

9.在下列程序设计语言中,属于人工智能语言的是()。

A.Python

B.VB

C.Pascal

D.C

10.下列可以导入Python模块的语句是()

A.importmodule

B.inputmodule

C.printmodule

D.defmodule

11.在python中,运行下列程序,正确的结果是()

x=1

whilex>0:

x=x+1

print(x)

A.1B.123456789…………………

C.无输出D.100

12.下列Python表达式中,能正确表示不等式方程|x|>1解的是()

A.x>1orx<-1B.x>-1orx<1C.x>1andx<-1D.x>-1andx<1

13.下列语言中()不属于高级语言

A.pythonB.VCC.JAVAD.汇编语言

14.如下Python程序段

x=0

whilex<50:

x=(x+2)*(x+3)

运行后,x的值为()

A.0B.72C.50D.168

15.Python输入函数为()。

A.time()B.round()C.input()D.print()

二、程序填空

16.奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验”和“偶校验”。

“奇校验”的原理:

在发送端发送的每个字节二进制码后增加一个校验位(0或1),使得“1”的个数为奇数;接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味着传输过程中存在差错。

例如:

接收到的每个字节及校验码

1的个数

传输正误

100101001

4

错误

011010101

5

正确

101011010

5

正确

根据以上原理,小强编写了一个Python程序,对接收到的9位二进制编码进行“奇校验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出。

请回答下列问题:

(1)若接收到的二进制码为“101011011”,传输过程__________(选填:

是/否)存在差错。

(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。

s=input("请输入9位二进制编码:

")

code={10:

"A",11:

"B",12:

"C",13:

"D",14:

"E",15:

"F"}

k=0;p=0;ans=“”

foriins:

#统计9位二进制编码中“1”的个数

k=k+int(i)

if____:

print("传输错误!

")

else:

print("传输正确!

")

forjinrange(0,8,4):

p=int(s[j:

j+4],2)

#int(x,[base]):

将x(字符串或者数字)按照base进制转换成整数

if0<=p<=9:

ans=ans+str(p)

else:

ans=___

print("字节编码用十六进制表示:

",___

17.模拟一个简单计算器,实现如下功能:

输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。

程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。

当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。

当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!

”。

Python程序实现如下,在划线处填入合适的代码。

a=int(input("请输入第一个数:

"))

fh=input("请输入运算符:

")

b=int(input("请输入第二个数:

"))

flag=True

s=____

iffhins:

iffh=="+":

c=a+b

eliffh=="-":

c=a-b

eliffh=="*":

c=a*b

else:

if____

print("除数不能为0!

")

flag=False

else:

c=a/b

ifflag==True:

print("运算的结果为:

"+____)

else:

print("运算符不正确")

18.阅读程序。

观察使用随机数求解百钱白鸡问题的代码并回答问题。

百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?

”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?

importrandom

whileTrue:

x=random.randrange(0,20)

y=random.randrange(0,33)

z=random.randrange(0,100)

if5*x+3*y+z/3==100andx+y+z==100:

print('公鸡',x)

print('母鸡',y)

print('小鸡',z)

(1)Python中导入库文件的命令是________。

(2)random.randrange(0,20)生成的随机数的范围是_________

(3)如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为

________

(4)whileTrue的作用是______。

(5)如果whileTrue造成程序无法停止,我们可以在程序中添加一行_________。

19.地球绕太阳的运行周期为365天5小时48分46秒(合365.24219天),即一回归年。

公历的平年只有365天,比回归年短约0.2422天,每四年累积约一天,把这一天加于2月末(即2月29日),使当年的时间长度变为366天,这一年就是闰年。

判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除。

以下是一段用于判断某一年是否是闰年的程序。

请将上面程序框中空格处的内容填写完整,其中①处填写代码注释

_________________________________________

20.程序设计:

在舞会上,男生、女生各自排成一队。

舞会开始时,依次从男队和女队的队头各出一人配成舞伴。

跳完后的两人重新回到队尾。

例如:

boy=['Alex','Steven','Jack'],girl=['Ada*,'Babs'.,'Danla','Jane']

输出:

Turn1:

(Alex,Ada)

Turn2:

(Steven,Babs)

Turn3:

(Jack,Danla)

Turn4:

(Alex,jane)

……

Turn12:

(Jack,jane)

代码如下:

boy=['Alex','Steven',‘Jack']

girl=['Ada','Babs','Danla','Jane']

foriinrange(12):

x,y=①#出队

print(“Turn{:

2}):

({},{})".format(i+1,x,y))

boy.append(②)#再进队

girl.append(③)#再进队

(1)程序代码中①处正确的代码是(_______)。

A.boy.pop(l).girl.pop(l)B.girl.pop(l),boy.pop(l)

C.boy.pop(0),girl.pop(0)D.girl.pop(0),boy.pop(0)

(2)程序代码中②处正确的代码是(_______)。

A.xB.yC.iD.i+1

(3)程序代码中③处正确的代码是(_______)。

A.xB.yC.iD.i+1

21.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)

【参考答案】***试卷处理标记,请不要删除

 

一、选择题

1.C

【详解】

本题考查的是python中表达式相关知识。

在Python算数运算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故选项C正确。

解析:

C

【详解】

本题考查的是python中表达式相关知识。

在Python算数运算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故选项C正确。

2.D

【详解】

本题主要考查Python变量。

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python中,定义变量是不需要指定数据类

解析:

D

【详解】

本题主要考查Python变量。

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python中,定义变量是不需要指定数据类型的,但Python本身是有数据类型的,它的数据类型可分为数字型和非数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题选D选项。

3.D

【详解】

本题主要考查Python变量的命名。

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

故i_f可以作为python变量名,故本题选D选项。

解析:

D

【详解】

本题主要考查Python变量的命名。

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

故i_f可以作为python变量名,故本题选D选项。

4.C

【详解】

本题主要考查Python程序while循环。

while1是一直为真,故k+=1会执行无限次,故本题选C选项。

解析:

C

【详解】

本题主要考查Python程序while循环。

while1是一直为真,故k+=1会执行无限次,故本题选C选项。

5.A

【详解】

本题主要考查Python数据类型。

列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。

解析:

A

【详解】

本题主要考查Python数据类型。

列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。

6.A

【详解】

本题主要考查程序设计语言。

编译型语言:

程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。

Python属于解释性语言,

解析:

A

【详解】

本题主要考查程序设计语言。

编译型语言:

程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。

Python属于解释性语言,C++和C属于编译性语言,vb是典型的编译+解释型语言,故本题选A选项。

7.D

【详解】

本题主要考查Python表达式知识点。

书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t*

解析:

D

【详解】

本题主要考查Python表达式知识点。

书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正确的表达式,故本题选D选项。

8.B

【详解】

本题考查Python程序执行

a%b=32%14=4(%取余)。

故本题选B选项

解析:

B

【详解】

本题考查Python程序执行

a%b=32%14=4(%取余)。

故本题选B选项

9.A

【详解】

本题考查的是人工智能语言。

Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。

故选项A正确。

解析:

A

【详解】

本题考查的是人工智能语言。

Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。

故选项A正确。

10.A

【详解】

本题主要考查Python模块的导入。

Python模块导入的关键字是import,故本题选A选项。

解析:

A

【详解】

本题主要考查Python模块的导入。

Python模块导入的关键字是import,故本题选A选项。

11.C

【详解】

本题主要考查Python程序的执行。

x>0为真,所以一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。

解析:

C

【详解】

本题主要考查Python程序的执行。

x>0为真,所以一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。

12.A

【详解】

本题主要考查Python表达式。

题干不等式方程可以写成x<-1或者x>1,用Python表示是x>1orx<-1,故本题选A选项。

解析:

A

【详解】

本题主要考查Python表达式。

题干不等式方程可以写成x<-1或者x>1,用Python表示是x>1orx<-1,故本题选A选项。

13.D

【详解】

本题主要考查程序设计语言。

python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。

解析:

D

【详解】

本题主要考查程序设计语言。

python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。

14.B

【详解】

本题主要考查Python程序的执行。

第一遍循环,x=(0+2)*(0+3)=6;第二遍循环x=(6+2)*(6+3)=72,不满足x<50,退出循环,故

解析:

B

【详解】

本题主要考查Python程序的执行。

第一遍循环,x=(0+2)*(0+3)=6;第二遍循环x=(6+2)*(6+3)=72,不满足x<50,退出循环,故运行后,x的值为72,故本题选B选项。

15.C

【详解】

本题考查的是Python函数。

input()是输入函数,print()是输出函数。

故选项C正确。

解析:

C

【详解】

本题考查的是Python函数。

input()是输入函数,print()是输出函数。

故选项C正确。

二、程序填空

16.是k%2==0或(k+1)%2==1或(k-1)%2==1ans+code[p]ans

【详解】

本题主要考查Python程序的执行与调试。

①若接收到的二进制码为“101011011”,1的个数有6个,则传输过程存在差错。

②变量k统计1的个数,若k是偶数则表明传输错误,否则传输正确,故此处填k%2==0或(k+1)%2==1或(k-1)%2==1。

③如果p是1~9之间的数字,则直接将p拼接到ans中,否则从字典code中取对应的字母,故此处填ans+code[p]。

④变量ans保存转换后的十六进制,故此处填ans。

17."+-*/"b==0str(c)

【详解】

本题主要考查Python程序执行与调试。

①变量fh用来接收运算符,由代码“iffhins”可知,变量s保存加减乘除(+-*/)四种运算符,故此处填"+-*/"。

②变量b保存第二个数,当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!

”,此处是处理b=0的情况,故填b==0。

③变量c保存运算结果,此处输出c的结果,故填str(c)。

18.import0~19(包括0和19)importrandomasr让程序无限循环break;

【详解】

本题主要考查Python程序的执行与调试。

①Python中导入库文件的命令是import,如importrandom。

②random.randrange(0,20)生成的随机数的范围是0~19(包括0和19)。

③如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为importrandomasr(给random取个简单的别名)。

④whileTrue的作用是让程序无限循环。

⑤如果whileTrue造成程序无法停止,我们可以在程序中添加一行break;(满足条件后,执行break;可以跳出循环)。

19.将year转换为整型数据,并赋值给yearAndyear%100!

=0oryear

【详解】

本题主要考查Python程序设计。

①input接收的数据类型是字符串型,该语句表示将year转换为整型数据,并赋值给year。

判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除,故第二、三、四空分别填②And③year%100!

=0④or⑤最后输出打印某一年是否是闰年,需要将year转换为字符型。

20.CAB

【详解】

本题主要考查队列数据结构及Python程序。

①队列是从队头出队,队尾入队,使用pop函数出队,队头的索引值是0,故此处填boy.pop(0),girl.pop(0)。

②队列入队使用append方法追加到队列尾,此处是男生入队boy.append(x),故选A选项。

③同理,此处是女生入队girl.append(y),故选B选项。

21.foriinrange(100,1000):

a=i//100

b=(i//10)%10

c=i%10

ifi==a*a*a+b*b*b+c*c*c:

print(i)

【详解】

本题主要考查程序设计。

可通过Python程序设计实现题干要求,通过for循环找出水仙花数,依次取出三位数的每一位数,其中百位a=i//100,十位b=(i//10)%10,个位c=i%10,然后判断是否是水仙花数,具体代码如下:

foriinrange(100,1000):

a=i//100

b=(i//10)%10

c=i%10

ifi==a*a*a+b*b*b+c*c*c:

print(i)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1