目录
一、判断题
第一章试题
第二章试题
第三章试题
第四章试题
第五章试题
第六章试题
二、单选题
第一章试题
第二章试题
第三章试题
第四章试题
三、填空题
第一章试题
第二章试题
第三章试题
第四章试题
1.Python 3.X完全兼容Python 2.X。(F)
析:python3.x与python2.x可以说是完全不兼容。
2.只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法。(F)
析:标准库需要导入才能使用。
Python中的对象大概可以分为三类:内置对象、标准库对象和扩展库对象。
内置对象是直接编译进解释器的可以直接使用
标准库对象需要导入才能使用
扩展库需要单独安装之后再导入才能使用
3.Python运算符%不仅可以用来求余数,还可以用来格式化字符串。(T)
4.在Python中0xad是合法的十六进制数字表示形式。(T)
5.Python字典和集合属于无序序列。(T)
6.从编译和解释的角度看,Python语言属于编译性语言。(F)
析:Python语言是先编译再解释的语言。Python 在解释源程序时分为两步:
先将源码转为字节码,再将字节码转换为机器码;pyc 文件是由 Python 解释器将模块的源码转换为字节码。
7.在Python 3.x中可以使用中文作为变量名。(T)
8.Python集合中的元素可以是列表。(F)
析:集合的元素不可以是列表,只能是固定数据类型,例如整型、浮点型、字符串、元组。
9.Python列表、元组、字符串都属于有序序列。(T)
10.Python中的注释是以#开头的。(T)
析:个人觉得这句话有歧义,应该说明单行注释。
11.在Python 3.x中可以使用中文作为变量名。(T)
秦风='人民教师'
print(秦风)
输出结果为:人民教师
13.Python字典中的“键”不允许重复。(T)
析:字典中的"键"不允许重复,但"值"可以。
1.在Python 3.x中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。(F)
析:集合不行,可以自己编译试试
2.在Python 3.x中,使用内置函数input()接收用户输入时,不论用户输入的什么格式,一律按字符串进行返回。(T)
3.在Python中,变量不直接存储值,而是存储值的引用,也就是值在内存中的地址。(T)
4.在Python 3中,整数的长度为4个字节。(F)
5.使用内置的字符串函数len时,Python 3是按照Unicode字符作为计数基础。(T)
6.Python语言对代码的块结构不敏感。(F)
7.字节码文件是与平台无关的二进制码,执行时由解释器解释成本地机器码。(T)
8.执行如下代码后,ls内的值是[5,7,1] (F)
ls = [1,7,5]
reversed(ls)
reverse():
reverse()是python一个列表的内置函数,是列表独有的,用于列表中数据的反转。
其用法为list.reverse(),list.reverse() 这一步操作的返回值是一个None,其作用的结果,需要通过打印被作用的列表才可以查看出具体的效果。
reversed():
经过reversed()的作用之后,返回的是一个把序列值经过反转之后的迭代器,所以,需要通过遍历,或者List或者next()等方法,获取作用后的值;
ls = [1,7,5]
ls1=[9,8,7]
ls.reverse()
print(ls)
print(reversed(ls1))
print(list(reversed(ls1)))
其运行结果为
[5, 7, 1]
[7, 8, 9]
1.如a是一个列表,则语句a=list(set(a))可以删除a中的重复元素。(T)
a=[1,3,2,3,1]
a=list(set(a))
print(a)
运行结果
[1, 2, 3]
2. Python集合中的元素可以是列表。(F)
b={2,3,[6,8]}
print(b)
运行结果
Traceback (most recent call last):
File "C:\Users\Alice\PycharmProjects\pythonProject2\练习题\练习1.py", line 2, in
b={2,3,[6,8]}
TypeError: unhashable type: 'list'
3.已知x是个列表对象,那么执行语句y = x之后,对y所做的任何操作都会同样作用到x上。(T)
a=['hello','world','python']
print(a)
b=a
b[2]='c++'
print(a)
print(b)
其运行结果为
['hello', 'world', 'python']
['hello', 'world', 'c++']
['hello', 'world', 'c++']
4.列表可以用find()函数来搜索数据是否在列表中。(F)
析: find() 方法检测字符串中是否包含子字符串 str
5.下面程序的输出是3。(F)
lst=[34,6,7,0,0,0,9]
n=0
for i in lst:
if i==0:
lst.remove(i)
n+=1
print(n)
运行结果
2
列表的内存自动管理功能,在删除列表中的元素时,python会自动对列表内存进行收缩,并移动列表中的元素以保证元素之间没有间隙。如果存在相邻的该元素,在删除前面一个元素后,后一个元素会被移动到刚被删除的这个元素的位置,这样这个元素就不会被删除。
6.remove方法将一个列表中的所有出现的条目都会删除。(F)
析:使用列表的remove()方法能够删除列表中首次出现的指定元素,如果列表中不存在该元素则抛出异常。
7.字典是python语言中唯一的映射类型。(T)
1.在if-elif-else结构中,else子句是可选的。(T)
2.在Python中,变量不直接存储值,而是存储值的引用,也就是值在内存中的地址。(T)
3.在for循环和while循环中,都可以使用保留字else来实现扩展模式。(T)
1.Python 函数名与变量命名规则一样。(T)
1.使用line.split(' '),注意:两个单引号中间一个空格。可以将字符串line以1个或者多个空格分隔的元素取出。(F)
析:
split() 按某字符将字符串分割成 列表(默认从左到右按空格分隔)
字符以split里的那个 只有一个空格 就只能以1个元素
单引号中间的空格是几个就按几个进行分割
line= "1 2 3 4"
print(line.split(" "))
其结果:
['1', '', '2', '3', '', '4']
2.eval函数的作用是将传入的字符串转化为数值。(F)
析:
eval()函数用来执行一个字符串表达式,并返回表达式的值。将字符串当成有效的表达式 来求值 并 返回计算结果。
1.Python语言中,非法的常量是( D) 。
A.0o12 B.'abcde'
C.1e-6 D.true
析:
常量按其值的表示形式可分为整型、实型、字符型、布尔型和复数类型。
布尔型:True,False。
2.关于赋值语句,以下选项中描述错误的是: (B)
A.a,b = b,a 可以实现a 和 b值的互换
B.a,b,c = b,c,a 是不合法的
C.在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句
D.赋值与二元操作符可以组合,例如&=
1.下面那个Python模块是用于建立Web应用?(A)
A.Flask B.Plotly
C.Pandas D.Numpy
2.下列关于Python的说法中,错误的是(C)
A.Python是从ABC发展起来的
B.Python是一门高级的计算机语言
C.Python是一门只面向对象的语言
D.Python是一种代表简单主义思想的语言
关于 Python 的元组类型,以下选项中描述错误的是(C)。
A.元组一旦创建就不能被修改
B.元组中元素不可以是不同类型
C.一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
D.Python 中元组采用逗号和圆括号(可选)来表示
析:元组是不可变类型,其元素不能修改。
2.给定字典d, 以下选项中对d.items()的描述正确的是 (A )
A.返回一种dict_items类型,包括字典d中所有键值对
B.返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对
C.返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对
D.返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对
3.a="I -love- python",下面(A)可以将a按"-"分开成三个单词的列表['I', 'love', 'python']
A.a.split("-")
['I -love- python']
B.a.strip("-")
I -love- python
C.a.str("-")
D.a.abs("-")
1.关于Python循环结构,以下选项中描述错误的是(C)
A.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
B.break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
C.每个continue语句只有能力跳出当前层次的循环
D.Python通过for、while等保留字提供遍历循环和无限循环结构
析:
continue 只能跳过此次循环 紧接着要进行下次循环;
break 跳出循环,不再执行
2.以下关于循环结构的描述,错误的是:(A)
A.遍历循环使用for <循环变量> in <循环结构>
语句,其中循环结构不能是文件
B.使用range()函数可以指定for循环的次数
C.for i in range(5)
表示循环5次,i的值是从0到4
D.用字符串做循环结构的时候,循环的次数是字符串的长度
3.若下述列表中的每个元素代表一个平面点的坐标,这些点中满足方程x*x+y*y=25的个数有(B)
list=[(x,y) for x in range (-5,5) for y in range(-5,5)]
A.12 B.10 C.8 D.4
count=0
for x in range (-5,5):
for y in range(-5, 5):
if x*x+y*y==25:
print(x,y)
count+=1
print(count)
结果:
-5 0
-4 -3
-4 3
-3 -4
-3 4
0 -5
3 -4
3 4
4 -3
4 3
10
4.以下集合创建的语句中,错误的是(B)
A.a=set()
B.a={}
C.a={1,2,3}
D.a={i for i in range(1,4)}
a={}
print(type(a))
结果:
5.哪个选项能够最简单的在列表['apple','pear','peach','orange']中随机选取一个元素?(B)
A.shuffle()
B.choice()
C.sample()
D.random()
1.如math模块已引入,Python 表达式 math.sqrt(4)*math.sqrt(9)
的值为6.0。
2.Python语言中自定义函数的关键字是def。
3.Python使用数据类型对内存中的值进行分类。
1.Python 表达式 3**2**3 的值为(6561)
析:
2**(2**3)=6561
python中幂运算符**如果是多个的话,应该先算右边再算左边,也就是从右往左计算
2.Python 表达式 0 and 1 or not 2
析:
(0 and 1 )or( not 2) 3.Python 语句 x=True; y=False; z=False; print(x or y and z)的程序运行结果是(True) 析: True or(False and False)结果为 True 4.Python 表达式 16-25>78/2 or "XYZ"!="xyz"and not (10-6>18/2)的值是(True) 析: (16-25>78/2 )or ("XYZ"!="xyz")and (not (10-6>18/2)) (0 or 1) and 1,结果为True 1.Python 语句 print(round(123.84, 0), round(123.84, -2),math.floor(15.5)) 的输出结果是124.0 100.0 15 析:round(x, n)--n的值可以是负数,表示在整数位部分四舍五入,但结果仍是浮点数。 1.len('3//11//2018'.split('/'))的结果是___5__。??? 期末复习: 1.S和T是两个集合,哪个选项对S&T的描述是正确的?(A) A S和T的交运算,包括同时在集合S和T中的元素 B S和T的并运算,包括在集合S和T中的所有元素 C S和T的补运算,包括集合S和T中的非相同元素 D S和T的差运算,包括在集合S但不在T中的元素 集合"交并差补"四种运算分别对应的运算符是:& | - ^第三章试题
第四章试题