【xue_Python错题集_38t】

【Python错题集_38t】

  1. 关于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

  2. 以下不是python3保留字的是[5分]
    A if
    B while
    C for
    D print
    考生答案:B
    参考答案:D

  3. 下列哪种是Python所属的类型:[5分]
    A 汇编语言
    B 编译
    C 机器语言
    D 解释
    考生答案:A
    参考答案:D

  4. 下面代码的语法错误显示是:
    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

  5. Python3.5版本一共有_个保留字[3分]
    A 33
    B 16
    C 29
    D 35
    考生答案:D
    参考答案:A
    在这里插入图片描述

  6. 以下不是python保留字的是[3分]
    A goto
    B try
    C while
    D def
    考生答案:D
    参考答案:A

  7. 以下选项中,关于Python字符串的描述错误的是[4分]
    A 字符串是由一对双引号”"或者单引号’’括起来的零个或多个字符组成
    B 字符串是字符的序列,也是序列类型的一种
    C 字符串使用[]进行索引和切片
    D Python字符串的切片方式是[a,b],不包括b
    考生答案:A
    参考答案:D

  8. 在Python编程中,将多行代码写入一行使用哪种符号隔开[4分]
    A 分号
    B 冒号
    C 逗号
    D 点号
    考生答案:C
    参考答案:A

  9. 在Python语言中描述数字类型错误的是[1分]
    A 3.0不是整数,而是浮点数。
    B浮点数可以是十进制、二进制、八进制和十六进制等方法表示
    C 0x1010是十六进制整数。
    D 复数类型虚部为0时,可以表示为1+0j
    考生答案:D
    参考答案:B

  10. 在Python编程中,将多行代码写入一行使用哪种符号隔开[4分]
    A 分号
    B 冒号
    C逗号
    D点号
    考生答案:C
    参考答案:A

  11. 以下进制使用正确的是[1分]
    A 0x2f
    B 0o278
    C 0123
    D 0b1002
    考生答案:C
    参考答案:A

  12. 执行如下代码输出结果为:print(0.1+0.2 == 0.3)[1分]
    A 0.1+0.2 == 0.3
    B False
    C -1
    D True
    考生答案:D
    参考答案:B

  13. 以下代码的输出结果是x= 4.28print(complex(x))[1分]
    A 0.28
    B 4.28
    C 4.28+0j
    D (4.28+0j)
    考生答案:C
    参考答案:D

  14. 以下代码的输出结果是x='plot\otprint(len(x))[1分]
    A 5
    B 3
    C 7
    D 6
    考生答案:C
    参考答案:A

  15. 以下代码的输出结果是print(round(0.1+0.2,3)== 0.3)[1分]
    A True
    B False
    C -1
    D 0
    考生答案:B
    参考答案:A

  16. 以下哪个选项能正确的输出字符串”计算机二级\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))
  1. 关于Python程序与’缩进’有关的说法中,以下选项中正确的是[2分]
    A 缩进统一为4个空格
    B 缩进是非强制的,仅为了提高代码可读性
    C缩进可以用在任何语句之后,表示语句间的包含关系
    D 缩进在程序中长度统一且强制使用
    考生答案:B
    参考答案:D

  2. 以下关于循环结构说法错误的是[2分]
    A 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中。
    B for语句的循环次数由遍历结构中元素的个数决定
    C遍历结构可以是数字、字符串、列表类型
    D break和continue可以辅助控制循环
    考生答案:D
    参考答案:C

  3. 以下说法错误的是[2分]
    A python分支结构中if必须和else一同使用
    B if、else语句可以包含与另一个分支结构之中C if语句后面的判断如果为真,则执行if对包含的代码块
    D if所包含的代码块必须缩进,否则会出现异常或逻辑错误
    考生答案:D
    参考答案:A

  4. 当用户输入5时,下面代码的输出结果是

try:
	n = input("请输入一个整数:”)
	def pow2(n):
		return n**2
	pow2(n)
except :
	print("程序执行错误”)

A 程序执行错误
B 25
C 程序没有任何输出
D 5
考生答案:B
参考答案:A

  1. 执行如下代码输出的结果为
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

  1. 给出如下代码:
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)

  1. 请写代码替换横线,不修改其他代码。实现以下功能:

根据斐波那契数列的定义,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

  1. 执行如下代码的输出为:
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

  1. 执行如下代码输出的结果为:
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. 以下关于函数说法错误的是[1分]
    A 函数的执行与黑盒类型,使用者不需要了解函数的内部实现原理,只要了解函数的输入输出方式即可
    B 函数的定义也叫函数的声明,定义后的函数不能直接运行需要调用才能执行
    C 在函数使用return语句时,至少需要返回一个值
    D 保留字pass表示不进行任何操作,起到占位的作用
    考生答案:D
    参考答案:C

  2. 以下描述错误的是:[1分]
    A 函数可以一次返回多个值
    B 函数可以实现接收任意数量的参数
    C 函数必须要有一个或多个return语句
    D 函数参数可以为默认值,即无需传递数据给对应参数
    考生答案:B
    参考答案:C

  3. 以下说法错误的是[1分]
    A 函数可以一次返回多个值
    B 定义函数时,参数都为默认值时,可不传递参数
    C 函数至少有一个或多个返回值
    D 定义函数时,可选参数在非可选参数之后
    考生答案:D
    参考答案:C

  4. 关于函数,以下项选中描述错误的是[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))

  • 8
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值