python单选题复习——2019级
1、以下选项中,不符合Python变量命名规则的是( ) B
A. keyword33_ B. 33_keyword C. _33keyword D.keyword_33
2、关于 Python 语言的浮点数类型,以下选项中描述错误的是( )C
A. 浮点数类型表示带有小数的类型
B. Python 语言要求所有浮点数必须带有小数部分
C. 小数部分不可以为 0
D. 浮点数类型与数学中实数的概念一致
3、表达式16/4-2**5*8/4%5/2的值为( )D
A. 14 B. 4 C. 2 D. 2.0
4、下面代码的执行结果是( 6 )
>>> x = 2
>>>x *= 3
>>>print(x)
5、Python表达式中,可以控制运算优先顺序的是( )A
A. 圆括号() B. 尖括号<> C. 方括号[] D. 大括号{}
6、和not (x or y)语句等价的是( )A
A. not x and not y B. not x or not y C. not x or y D. not x and y
7、与关系表达式x==0等价的表达式是( )C
A. x!=1 B. x=0 C. not x D. x
8、下列表达式中,值不是1的是( )B
A. 1 or True B. 1 and True C. 4//3 D. 15%2
9、下面代码的输出结果是( )B
>>>x = 12.34
>>>print(type(x))
A.
10、关于赋值语句,以下选项中描述错误的是( )C
A. 在 Python 语言中,有一种赋值语句,可以同时给多个变量赋值
B. 设 x = "alice";y = "kate",执行 x,y = y,x 可以实现变量 x 和 y 值的互换
C. 设 a = 10;b = 20,执行 a,b = a,a + b;print(a,b) 和 a = b;b = a + b;print(a,b) 之后,得到同样的输出结果:10 30
D. 在 Python 语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句
11、表达式 print("{:.2f}".format(20-2**3+10/3**2*5)) 的结果是( )D
A. 17.55 B. 67.56 C. 12.22 D. 17.56
12、以下对数值运算操作符描述错误的选项是( )D
A. Python提供了 9 个基本的数值运算操作符
B. Python数值运算操作符也叫做内置操作符
C. Python二元数学操作符都有与之对应的增强赋值操作符
D. Python数值运算操作符需要引用第三方库math
13、以下关于Python语言的描述中,错误的是( ) D
A. s='a' or 'b'是非法的,抛出异常
B. s='a' or 'b'是合法的,结果类型是布尔值
C. 11<=22<33是非法的,抛出异常
D. 11<=22<33是合法的,结果是True
14、以下关于Python字符串的描述中错误的是( )D
A. 空字符串可以表示为""或''
B. 在Python字符串中,可以混合使用正整数和负整数进行索引和切片
C. 字符串'my\\text.dat'中第一个\表示转义符
D. Python字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N和M)
15、以下代码的输出结果是( )A
>>>print('a'<'b'<'c')
A. True B. False C. print('a'<'b'<'c') D. SyntaxError
16、字符串s="hello world",若要将其中的空格去掉,应使用函数( )D
A. s.lstrip() B. s.rstrip() C. s.strip() D.s.replace(" ","")
17、关于字符串下列说法错误的是( )B
A. 字符应该视为长度为1的字符串
B. 字符串以\0标志字符串的结束
C. 既可以用单引号,也可以用双引号创建字符串
D. 在三引号字符串中可以包含换行回车等特殊字符
18、下列哪个不是%的作用( )B
A. 取余运算 B. 百分比运算 C. 字符串格式化 D. 一个可输出的字符
19、下列哪个字符串函数或运算符的运算结果类型不是布尔型( )C
A. isdigit() B. endswith() C. find() D. not in
20、以下代码的输出结果是( )B
>>>a="abcdefgh"
>>> print(a[::-2])
A. aceg B. hfdb C. abcdef D. ab
21、下面程序的运行结果是( )C
machine=["电视机","电冰箱","洗衣机","热水器","电风扇","空调"]
for s in machine:
if "电" in s:
print(s,end=" ")
A. 电视机 B. 电视机电冰箱 C. 电视机电冰箱电风扇 D. 没有输出
22、从键盘输入数字5,以下代码段的输出结果是( ) A
n=eval(input("请输入一个整数:"))
s=0
if n>=5:
n-=1
s=4
if n<5:
n-=1
s=3
print(s)
A. 3 B. 4 C. 0 D. 2
23、以下代码段的输出结果是( ) B
for i in range(3):
print(2,end=",")
A. 2,2,2 B. 2,2,2, C. 2 2 2 D.2 2 2
24、以下代码段的输出结果是( ) A
for str in "mypython":
if str=='y'or str=='t':
continue
print(str,end='')
A. mphon B. mypython C. mpthon D.mypyhon
25、以下代码段的输出结果是( ) B
i=s=0
while i<=10:
s+=i
i+=1
print(s)
A. 0 B. 55 C. 10 D. 以上结果都不对
26、以下关于循环结构的描述中,错误的是( ) C
A. while循环使用break保留字能够跳出所在层循环体
B. while循环可以使用保留字break和continue
C. while循环也叫遍历循环,用来提取序列类型中的每个元素,并执行一次循环体
D. while循环的pass语句,不做任何事情,一般用作占位语句
27、在下面代码段中,while循环执行的次数为( ) B
k=1000
while k>1:
print(k)
k=k/2
A. 9 B. 10 C. 11 D. 100
28、下面的代码段会无限循环下去的是( ) C
A. s=0
for a in range(10):
s+=a
B. while True:
break
C. i=1
while i<10:
s+=i
D. a=[3,-1,',']
for i in a:
print(a)
29、以下关于Python循环结构中else语句的说法正确的是( )C
A. 只有for循环才有else语句
B. 只有while才有else语句
C. for和while都可以有else 语句
D. for 和while都没有else语句
30、以下代码段的输出结果是( ) D
while True:
guess =eval(input())
if guess == 0x452//2:
break
print(guess)
A. 0x452//2 B. 0x452 C. break D. 553
31、以下关于列表操作的描述,错误的是( ) D
A. 通过append方法可以向列表添加元素
B. 通过extend方法可以将另一个列表中的元素逐一添加到列表中
C. 通过insert(index,object)方法在指定位置index前插入元素object
D. 通过add方法可以向列表添加元素
32、已知x=[1,2,3],执行语句x.append(4)之后,x的值是( ) A
A. [1,2,3,4] B. [4] C. [1,2,3] D. 4
33、已知x= [1,2] ,y= [3,4],那么x+y的结果是( ) C
A. 3 B. 7 C. [1,2,3,4] D. [4,6]
34、已知x= [1,2,3,4,5,6,7],那么x.pop()的结果是( ) C
A. 1 B. 4 C. 7 D. 5
35、sum([i*i for i in range(3)])的计算结果是( ) B
A. 3 B. 5 C. 14 D. 语法错误
36、以下程序的输出结果是( ) D
ls=["蟾蜍","龟","鳄鱼","蜥蜴","海豹"]
ls.remove("海豹")
str=""
print("两栖动物有",end="")
for s in ls:
str=str+s+","
print(str[:-1],end="。")
A. 两栖动物有蟾蜍,龟,鳄鱼,蜥蜴,海豹
B. 两栖动物有蟾蜍,龟,鳄鱼,蜥蜴,海豹。
C. 两栖动物有蟾蜍,龟,鳄鱼,蜥蜴
D. 两栖动物有蟾蜍,龟,鳄鱼,蜥蜴。
37、以下关于字典的描述,错误的是( ) D
A. 字典中元素以键信息为索引访问 B. 字典长度是可变的
C. 字典是键值对的集合 D. 字典中的键可以对应多个值信息
38、以下代码段的输出结果是( )B
ls=["北京","上海","广州","重庆","武汉"]
x="上海"
print(ls.index(x))
A. 0 B. 1 C. -3 D. -4
39、以下程序的输出结果是( ) B
for i in reversed(range(10,0,-2)):
print(i,end=" ")
A. 0 2 4 6 8 10
B. 2 4 6 8 10
C. 12345678910
D. 9 8 7 6 5 4 3 2 1 0
40、以下代码段的输出结果是( )D
ls1=[1,2,3,4]
ls2=ls1.reverse()
print(ls2)
A. [4, 3, 2, 1] B. [3, 2, 1] C. [1,2,3,] D. None
41、以下程序的输出结果是( ) D
d={"Chen":"China","Smith":"America","Natan":"Japan"}
for m in d.keys():
print(m,end="")
A. ChinaAmericaJapan
B. Chen:China Smith:America Natan:Japan
C. "Chen""Smith""Natan"
D. ChenSmithNatan
42、关于Python序列类型的通用操作符和函数,以下选项中描述错误的是( ) B
A. 如果x不是s的元素,x not in s返回True
B. 如果s是一个序列,s=[1,"python",True],s[3]返回True
C. 如果s是一个序列,s=[1,"python",True],s[–1]返回True
D. 如果x是s的元素,x in s返回True
43、对于字典d={"马丽":566,"李红":612,"张闯":634},下面说法错误的是( ) C
A. 下面的代码段可以输出字典d的所有元素
for key in d.keys():
print(key,d[key])
B. 下面的代码段可以输出字典d的所有元素
for key,value in d.items():
print(key,value)
C. 执行d["赵小刚"]=588将会产生程序错误
D. d["马丽"]=588可以修改键为"马丽"的元素的value值
44、以下选项中不能生成一个空字典的是( ) C
A. {} B. dict([]) C. {[]} D. dict()
(18)下面代码的输出结果是( ) C
a = [5,1,3,4]
print(sorted(a,reverse = True))
A. [1, 3, 4, 5] B. [5, 1, 3, 4] C. [5, 4, 3, 1] D. [4, 3, 1, 5]
45、关于 Python 组合数据类型,以下选项中描述错误的是( ) B
A. 组合数据类型可以分为3类:序列类型、集合类型和映射类型
B. 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
C. Python的str、tuple和list类型都属于序列类型
D. Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
本文来源:https://www.2haoxitong.net/k/doc/d2ad0aa9a800b52acfc789eb172ded630b1c9880.html
文档为doc格式