《Python程序设计基础》期末测试题
一、单项选择题(每个2分,共20分)
1.下列哪个语句在Python中是非法的?()
A、x = y = z =1
B、x = (y = z + 1)
幻灯片计时器怎么设置C、x, y = y, x
D、x+=y
2.关于Python内存管理,下列说法错误的是()
A、变量不必事先声明
B、变量无须先创建和赋值而直接使用
C、变量无须指定类型
D、可以使用del释放资源
3、下面哪个不是Python合法的标识符()
A、int32
B、40XL
C、self
D、name
4、下列哪种说法是错误的()
A、除字典类型外,所有标准对象均可以用于布尔测试
B、空字符串的布尔值是False
C、空列表对象的布尔值是False
D、值为0的任何数字对象的布尔值是False
5、下列表达式的值为True的是()
A、5+4j >2-3j
B、3>2>2
C、(3,2)<('a','b')
D、’abc’> ‘xyz’
6、Python不支持的数据类型有()
A、char
B、int
C、float
D、list
7、关于Python中的复数,下列说法错误的是()
A、表示复数的语法是real + imagej
B、实部和虚部都是浮点数
C、虚部必须后缀j,且必须是小写
D、方法conjugate返回复数的共轭复数
8、关于字符串下列说法错误的是()
A、字符应该视为长度为1的字符串
B、字符串以\0标志字符串的结束
C、既可以用单引号,也可以用双引号创建字符串
D、在三引号字符串中可以包含换行回车等特殊字符
9、以下不能创建一个字典的语句是()
A、dict1 = {}
B、dict2 = { 3 : 5 }
C、dict3 ={[1,2,3]: “uestc”}
D、dict4 = {(1,2,3): “uestc”}
10、下列Python语句正确的是:()
A、min = x if x< y = y
B、max = x > y ?x:y
C、if (x >y)print x
D、while True :pass
二、填空题(每个空1.5分,共15分)
1.Python源代码程序编译后的文件扩展名为_______。
2.在Python中_______表示空类型。
3.已知x = 3,那么执行语句x += 6 之后,x的值为_______。
4.表达式min([‘11’, ‘2’, ‘3’]) 的值为_______。
5.Python中定义函数的关键字是_______。
6.在函数内部可以通过关键字_______来定义全局变量。
7.在循环体中使用______________语句可以跳出循环体。
8.已知x, y = 3, 5,那么执行x, y = y, x 之后,x的值为_______。
9.线程对象的_______方法用来阻塞当前线程,指定线程运行结束或超时后继续运行当前线程。
10.字符串编码格式UTF8使用__________个字节表示一个汉字。
三、判断题(每个1.5分,共15分)
1.Python是一种跨平台、开源、免费的高级动态编程语言。()
2.Python
3.x和Python 2.x唯一的区别就是:print在Python 2.x中是输出语句,而在Python 3.x中是输出函数。()
3.在Windows平台上编写的Python程序无法在Unix平台运行。()
4.在Python 3.x中可以使用中文作为变量名。()
5. Python变量名必须以字母或下划线开头,并且区分字母大小写。()
6.在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的。()
7. 表达式pow(3,2) == 3**2 的值为True。()
8.使用记事本程序也可以打开二进制文件,只不过无法正确识别其中的内容。()
9.多线程编程技术主要目的是为了提高计算机硬件的利用率,没有别的作用了。()
10.使用TCP协议进行通信时,必须首先建立连接,然后进行数据传输,最后再关闭连接。()
四、简答题(每个5分,共10分)
1.简单解释Python基于值的自动内存管理方式?
2.异常和错误有什么区别?
五、读程序题(每个5分,共20分)
1. 写出下面代码的执行结果。
def Join(List, sep=None):
return (sep or ‘,’).join(List)
print(Join([‘a’, ‘b’, ‘c’]))
print(Join([‘a’, ‘b’, ‘c’],’:’))
2.写出下面代码的执行结果。
def Sum(a, b=3, c=5):
return sum([a, b, c])
print(Sum(a=8, c=2))
print(Sum(8))cmake原理
print(Sum(8,2))
3. 写出下面代码的执行结果。
a=input("please input a nimber:")
b=input("please input a number:")
c=input("please input a number:")python基础知识测试题
d=input("please input a number:")
print a+b-c*d
输入a,b,c,d的值都为3
js的特点主要有三种4.说出下面代码所实现的主要功能。
def bubble_sort(lists):
len_list=len(lists)
for i in range(len_list):
for j in range(len_list-i-1):
if lists[j]>lists[j+1]:
lists[j],lists[j+1]=lists[j+1],lists[j]
print(lists)
return lists
六、编程题(每个10分,共20分)
1.打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=13+53+33。
2.一家商场在降价促销。如果购买金额50-100元(包含50元和100元)之间,会给10%的折扣,如果购买金额大于100元会给20%折扣。编写一程序,询问购买价格,再显示出折扣(%10或20%)和最终价格
《Python程序设计基础》测试题参考答案2进制转10进制例题
四、单项选择题(每个2分,共20分)
1.B 2.B 3. B 4.D 5.C
6. A
7. C
8.B
9.C 10.D
五、填空题(每个空1.5分,共15分)
1.(pyc)
2.(None)
3.(9)
4.(’11’)
5.(def)
6.(global)
7.(break)
8.(5)
9.(join())10.(3)
六、判断题(每个1.5分,共15分)
1.(对)html背景渐变颜代码怎么写
2.(错)
3.(错)
4.(对)
5.(对)
6.(对)
7.(对)
8.(对)
9.(错)10.(对)
四、简答题(每个5分,共10分)
1. Python采用的是基于值得内存管理方式,在Python中可以为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一个内存地址;Python具有自动内存管理功能,会自动跟踪内存中所有的值,对于没有任何变量指向的值,Python自动将其删除。
2.异常是指因为程序执行过程中出错而在正常控制流以外采取的行为。严格来说,语法错误和逻辑错误不属于异常,但有些语法错误往往会导致异常,例如由于大小写拼写错误而访问不存在的对象,或者试图访问不存在的文件,等等。
五、读程序题(每个5分,共20分)
1.答:
a,b,c
a:b:c
2.
答:
13
16
15
3. 写出下面代码的执行结果。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论