【Python错题集_38t】
-
关于Python2.x版本和Python3.x版本描述错误的是[10分]
A Python2.x版本是Python3.x的早期版本
B Python3.x版本是在Python2.x基础上做出了重大改进。
C Python2.x和Python3.x依旧在不断发展和完善
D Python3.x代码无法兼容python2.x版本的代码
考生答案:D
参考答案:C -
以下不是python3保留字的是[5分]
A if
B while
C for
D print
考生答案:B
参考答案:D -
下列哪种是Python所属的类型:[5分]
A 汇编语言
B 编译
C 机器语言
D 解释
考生答案:A
参考答案:D -
下面代码的语法错误显示是:
print “Hello world!”[10分]
A NameError:name 'raw_print 'is not defined
B SyntaxError:Missing parentheses in call to 'print'
C SyntaxError:invalid character in identifiers
D
考生答案:C
参考答案:B -
Python3.5版本一共有_个保留字[3分]
A 33
B 16
C 29
D 35
考生答案:D
参考答案:A
-
以下不是python保留字的是[3分]
A goto
B try
C while
D def
考生答案:D
参考答案:A -
以下选项中,关于Python字符串的描述错误的是[4分]
A 字符串是由一对双引号”"或者单引号’’括起来的零个或多个字符组成
B 字符串是字符的序列,也是序列类型的一种
C 字符串使用[]进行索引和切片
D Python字符串的切片方式是[a,b],不包括b
考生答案:A
参考答案:D -
在Python编程中,将多行代码写入一行使用哪种符号隔开[4分]
A 分号
B 冒号
C 逗号
D 点号
考生答案:C
参考答案:A -
在Python语言中描述数字类型错误的是[1分]
A 3.0不是整数,而是浮点数。
B浮点数可以是十进制、二进制、八进制和十六进制等方法表示
C 0x1010是十六进制整数。
D 复数类型虚部为0时,可以表示为1+0j
考生答案:D
参考答案:B -
在Python编程中,将多行代码写入一行使用哪种符号隔开[4分]
A 分号
B 冒号
C逗号
D点号
考生答案:C
参考答案:A -
以下进制使用正确的是[1分]
A 0x2f
B 0o278
C 0123
D 0b1002
考生答案:C
参考答案:A -
执行如下代码输出结果为:print(0.1+0.2 == 0.3)[1分]
A 0.1+0.2 == 0.3
B False
C -1
D True
考生答案:D
参考答案:B -
以下代码的输出结果是x= 4.28print(complex(x))[1分]
A 0.28
B 4.28
C 4.28+0j
D (4.28+0j)
考生答案:C
参考答案:D -
以下代码的输出结果是x='plot\otprint(len(x))[1分]
A 5
B 3
C 7
D 6
考生答案:C
参考答案:A -
以下代码的输出结果是print(round(0.1+0.2,3)== 0.3)[1分]
A True
B False
C -1
D 0
考生答案:B
参考答案:A -
以下哪个选项能正确的输出字符串”计算机二级\ncre\”[1分]
A print("计算机二级\ncre\”)
B print("计算机二级\\ncre\\”)
C print("计算机二级ncre”)
D print("计算机二级\ncre\”)
考生答案:A
参考答案:B
请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入字符s,按要求把 s输出到屏幕,
格式要求:宽度为15个字符,等号字符 * 填充,居中对齐。如果输入字符串超过15位,则全部输出。
例如:键盘输入字符串s为:NRCE
屏幕输出: NRCE
代码为:
s=input("请输入一个字符串:”)
print("{_____}”.format(s))
在IDLE中验证答案的正确性后,请将完整代码写入下面的答题区[10分]
考生答案:
0:*^15
参考答案:
s=input("请输入一个字符串:”)
print("{:*^15}".format(s))
请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入正整数n,按要求把n输出到屏幕,
格式要求:宽度为15个字符,字符#填充,右对齐,带千位分隔符。如果输入正整数超过15位,则按照真实长度输出。
例如:键盘输入正整数n为5678屏幕输出:##########5,678
代码为:
n= eval(input("请输入正整数:"))
print("{}".format(n))
在IDLE中验证答案的正确性后,请将完整代码写入下面的答题区[20分]
考生答案:
0:#>15
参考答案:
n = eval(input("请输入正整数:"))
print ("{:#>15,}".format (n))
请写代码替换横线,不修改其他代码,实现以下功能:
从键盘输入 4个数字,各数字采用空格分隔,对应为变量x0,y0x1,y1 。计算两点(x0,y0)和(X1,y1 )之问的距离,屏幕输出这个距离,保留2位小数。
例如: 键盘输入:0135
屏幕输出:5.00
代码为:
ntxt = input("请输入4个数字(空格分隔):")
x0= eval( nls[0])
y0 = eval( nls[1])
xl = eval( nls[2])
yl= eval( nls[3])
r=pow(pow(xl-x0,2)+ pow(yl-y0, 2),
print('{:.2f}.format(r))
在IDLE中验证答案的正确性后,请将完整代码写入下面的答题区[20分]
考生答案:
nls=ntxt.split()
参考答案:
ntxt = input("请输入4个数字(空格分隔):")
nls=ntxt.split()
x0 = eval( nls[0])
y0 = eval( nls[1])
xl = eval( nls[2])
yl = eval( nls[3])
r=pow(pow(x1-x0,2)+pow(yl-y0,2),0.5)#pow(x,y)返回x的y次方的值。
print(’{:.2f}’.format(r))
-
关于Python程序与’缩进’有关的说法中,以下选项中正确的是[2分]
A 缩进统一为4个空格
B 缩进是非强制的,仅为了提高代码可读性
C缩进可以用在任何语句之后,表示语句间的包含关系
D 缩进在程序中长度统一且强制使用
考生答案:B
参考答案:D -
以下关于循环结构说法错误的是[2分]
A 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中。
B for语句的循环次数由遍历结构中元素的个数决定
C遍历结构可以是数字、字符串、列表类型
D break和continue可以辅助控制循环
考生答案:D
参考答案:C -
以下说法错误的是[2分]
A python分支结构中if必须和else一同使用
B if、else语句可以包含与另一个分支结构之中C if语句后面的判断如果为真,则执行if对包含的代码块
D if所包含的代码块必须缩进,否则会出现异常或逻辑错误
考生答案:D
参考答案:A -
当用户输入5时,下面代码的输出结果是
try:
n = input("请输入一个整数:”)
def pow2(n):
return n**2
pow2(n)
except :
print("程序执行错误”)
A 程序执行错误
B 25
C 程序没有任何输出
D 5
考生答案:B
参考答案:A
- 执行如下代码输出的结果为
a ='request
for i in range(len(a)):
print(a[-i],end=’_’)
A tseuqer
B rtseuge
C r-t-s-e-u-q-e
D t-s-e-u-g-e-r
考生答案:D
参考答案:C
25.以下说法错误的是[2分]
A 代码逻辑错误,也可以使用已成处理捕获
B python使用保留字try和except进行异常处理
C except后面增加错误类型,可以对不同的异常进行处理
D只要程序可能异常退出,无论哪种类型,都可以使用try+except捕捉这种异常
考生答案:D
参考答案:A
- 给出如下代码:
import random #导入库函数,将在第8童学习num = random.randint(1,10)#给num赋值一个1~10之间的随机值整数。
while True:
guess = input()i= int(guess)if i == num:
print('你猜对了’)
break
elif i< num:
print(小了’)
elifi>num:
print(大了’)
以下选项中描述错误的是[2分]
A random.randint(1,10)生成[1,10]之间的整数
B 这段代码实现了简单的猜数字游戏
C import random这行代码可以省略
D while True:创建了一个无限循环
考生答案:C
请将…替换成代码,其他代码不修改。实现以下功能:
某商店出售某品牌运动鞋,每双定价150,1双不打折,2双(含)到4双(含)打九折,5双(含)到10双(含)打八折,11双(含)以上打七折,键盘输入购买数量,屏幕输出总额(保留整数)
示例格式如下:
输入:1
输出:总额为150
部分代码如下:
n = eval(input("请输入数量:”))
print("总额为:”.cost)
在IDLE中验证答案的正确性后,请将完整代码写入下面的答题区[10分]
考生答案:
n=eval(input("请输入数量:”))
if n==l:
cost=150
elif n>=2 and n<=4:
cost=150*0.9
elif n>=5 and n<=10:
cost=150*0.8
else:
cost=150*0.7
print("总额为:”,cost)
参考答案:
n = eval(input(”请输入数量:”))
if n >= 11:
cost =n*150*0.7
elif 5<= n<= 10 :
cost=n*150*0.8
elif 2<=n<=4 :
cost =n*150*0.9
else:
cost=n* 150
cost = int(cost)#保留整数
print("总额为:,cost)
获得输入正整数N,判断N是否为质数(指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数),如果是则输出True,否则输出False。本题不考虑输入异常情况。部分代码如下:
N = eval(input("请输入正整数:”))
if N== 1:
.......
else:
.......
print (flag)
在IDLE中验证答案的正确性后,请将完整代码写入下面的答题区[15分]
考生答案:
N=eval(input(”请输入正整数:”))
flag=True
if N==1:
flag=False
if N==2.
flag-True
else:
for i in range(2,int(N**0.5)+1,2):
if N%i==0:
flag=False
break
print (flag)
参考答案:
N = eval(input(”请输入正整数:”))
if N==1:
flag = False
else:
flag = True
for i in range(2,N):
if N % i ==0:
flag = False
break
print (flag)
- 请写代码替换横线,不修改其他代码。实现以下功能:
根据斐波那契数列的定义,F(0)=0,F(1)=1,F(n)=F(n-1+F(n-2),输出不大于 100的序列元素。
例如:屏幕输出实例为:0,1,1,2,3,(略)
提示:第三个数字是第一与第二个数字之和。部分代码为:
a,b = 0,1
while ______:
print(a, end =","
a,b =________
在IDLE中验证答案的正确性后,请将完整代码写入下面的答题区[15分]
考生答案:
a, b=0, 1
while a<=100:
print(a, end=”,")
a, b=a+b, a
参考答案:
a, b=0, 1
while a<=100:
print(a, end=”,")
a, b=b,a+b
- 执行如下代码的输出为:
a= 123
b = 456
def fun():
a = 456
b =123
fun ()
print(a, b)
A 123 456
B 456 123
C 123
D 456
考生答案:B
参考答案:A
- 执行如下代码输出的结果为:
def ff(x ,y):
return x//y,x+y
print(ff(4,3))
A(1, 7)
B 1, 7
C(4,3)
D 4,3
考生答案:B
参考答案:A
-
以下关于函数说法错误的是[1分]
A 函数的执行与黑盒类型,使用者不需要了解函数的内部实现原理,只要了解函数的输入输出方式即可
B 函数的定义也叫函数的声明,定义后的函数不能直接运行需要调用才能执行
C 在函数使用return语句时,至少需要返回一个值
D 保留字pass表示不进行任何操作,起到占位的作用
考生答案:D
参考答案:C -
以下描述错误的是:[1分]
A 函数可以一次返回多个值
B 函数可以实现接收任意数量的参数
C 函数必须要有一个或多个return语句
D 函数参数可以为默认值,即无需传递数据给对应参数
考生答案:B
参考答案:C -
以下说法错误的是[1分]
A 函数可以一次返回多个值
B 定义函数时,参数都为默认值时,可不传递参数
C 函数至少有一个或多个返回值
D 定义函数时,可选参数在非可选参数之后
考生答案:D
参考答案:C -
关于函数,以下项选中描述错误的是[1分]
A 函数使用时需要了解函数内部实现细节
B 函数:具有特定功能的可重用代码片段,实现解决某个特定问题的算法
C 函数在需要时被调用,其代码被执行
D 函数主要通过接口(interface)与外界通信,传递信息
考生答案:D
参考答案:A
def ff(1s= []):
ls. append(2)
return ls
x= ff()
y= ff()
print(x,y)
A [2][2]
B [2][2,2]
C [2,2][2]
D [2,2][2,2]
考生答案:B
参考答案:D
如下请实现函数返回两个数的平方和以及两个数的和,请补充横线处代码
def fff(______):
_______
例如人调用函数输入参数3,4 则返回25,7
在IDLE中验证答案的正确性后,请将完整代码写入下面的答题区[25分]
考生答案:
def fff(a, b):
print a**2 + b**2.a+b
参考答案:
def fff(a, b):
return (a**2 + b**2),(a+b)
用函数实现获取任意斐波那契数列;斐波那契数列由0和1开始,之后的斐波那契数列系数就由之前的两数相加。例如:1、1、2、3、5、8、13、21、34、……
输入:7
输出:13
def fbnq (n):
a=0
b=1
for i in range(n):
_______
return _______
while(1):
n = eval(input("请输入需要获取的第 个斐波那契数列”))
print(fbng(n))
在IDLE中验证答案的正确性后,请将完整代码写入下面的答题区[30分]
考生答案:
def fbng(n):
a=0
b=1
for i in range(n):
a, b=a+b, a
return a
while(1):
n=eval(input("请输入需要获区的第n个斐波拉契数列”))
print (fbnq(n))
参考答案:
def fbnq(n):
a=0
b=1
for i in range(n):
a ,b = b, a+b
return a
while(1):
n = eval(input())
print (fbnq (n))