2023技校网络应用专业-Python程序设计复习题目
须知:
个人信息要填写正确,在线答题时间不限,可以反复作答,次数不限,最后取最高分。
第一部分:单选题
1. 在Python交互模式下,输入下面代码:
>>> “{0:.2f}”.format(12345.6789)
回车后显示的结果为: [单选题] *
12345.68 |
’12345.68’(正确答案) |
’12’ |
’12345.679’ |
2. 交互模式下:
>>> int("12.0a") 此操作引发的异常类型为: [单选题] *
TypeError |
NameError |
SyntaxError |
ValueError(正确答案) |
3. 在Python交互模式下:
对于异常处理结构,try...except...else...来说,如果try中的代码没有引发异常,则执行else块的代码。 [判断题] *
对(正确答案) |
错 |
4. 关于字符串编码格式,下面说法错误的是: [单选题] *
UTF-8编码格式以一个字节表示英文字符,以3个字节表示中文; |
GB2312、GBK和CP936都是使用2个字节表示中文; |
Python 3.x完全支持中文字符,默认使用UTF-8编码格式; |
ASCII码采用一个字节对字符进行编码,最多只能表示256个字符;(正确答案) |
5. 关于strip()、rsrip()、lstrip()方法,下面说法正确的是: [单选题] *
这三个方法分别用来删除两端、右端、中间的空白字符或指定字符; |
这三个方法分别用来删除两端、左端、中间的空白字符或指定字符; |
这三个方法分别用来删除两端、右端、中间的空白字符; |
这三个方法分别用来删除两端、右端、左端的空白字符或指定字符;(正确答案) |
6. 在Python交互模式下完成下方代码:
>>> x=”ab1234”
>>>len(x)
回车后,最终结果是: [单选题] *
3 |
4 |
5 |
6(正确答案) |
7. 在Python交互模式下完成下方代码:
>>> a=3
>>> b=2
>>> eval(‘a+b+3’)
回车后,最终结果是: [单选题] *
3 |
‘8‘ |
8(正确答案) |
语法错误 |
8. 在Python交互模式下完成下方代码:
>>> x=input()
[12,15,7]
>>> sum(eval(x))
回车后,最终结果是: [单选题] *
[12,15,7] |
34(正确答案) |
’ [12,15,7]’ |
语法错误 |
9. 下列哪个语句在Python中是非法的? [单选题] *
x = y = z = 1 |
x, y = y, x |
x += y ;x=x+y |
x = (y = z + 1)(正确答案) |
10. print(90 - 25 * 3 % 4) 应该输出什么?: [单选题] *
87(正确答案) |
97 |
25 |
0 |
11. 下列表达式的值为True的是: [单选题] *
5+4j > 2-3j |
3>2>2 |
1==1 and 2!=1(正确答案) |
not(1==1and 0!=1) |
12. Python不支持的数据类型有: [单选题] *
int |
float |
list |
char(正确答案) |
13. 以下不能创建一个字典的语句是: [单选题] *
dict1={} |
dict2={3:5} |
dict3 = dict( [2 , 5] ,[ 3 , 4 ] )(正确答案) |
dict4 = dict( ( [1,2],[3,4] ) ) |
14. 下面不能创建一个集合的语句是: [单选题] *
s1 = set () |
s2 = set (“abcd”) |
s3 = (1, 2, 3, 4)(正确答案) |
s4 = frozenset( (3,2,1) ) |
15. 已知 s="1 2 3 4", 那么s.split(" ")的结果是: [单选题] *
[1,2,3,4] |
[1 2 3 4] |
['1','2','3','4'](正确答案) |
[1.0,2.0,3.0,4.0] |
16. 在交互环境下:
>>> keys=['a','b','c','d']
>>> values=[1,2,3]
>>> z=zip(keys,values)
>>> dict(z)
下面正确的是: [单选题] *
['a': 1, 'b': 2, 'c': 3](正确答案) |
{'a': 1; 'b': 2;'c': 3} |
{'a', 1, 'b', 2, 'c', 3, 'd',4} |
{'a': 1, 'b': 2, 'c': 3, 'd': 4} |
17. 下面哪个不是Python合法的标识符: [单选题] *
1XL(正确答案) |
int32 |
XL1 |
__name__ |
18. Python是脚本语言,下方说法正确的是: [单选题] *
通过Python编译器,编译后执行 |
通过Python解释器,解释后执行(正确答案) |
19. 已知 s="Htzd",那么 s.lower()的结果是: [单选题] *
Htzd |
htzd(正确答案) |
hTZD |
HTZD |
20. 已知 s=["a","b","c","d"],那么 ",".join(s)的最终结果是: [单选题] *
'a,b,c,d'(正确答案) |
'a b c d' |
[a,b,c,d] |
'abcd' |
第二部分:多选题
21. 关于isalnum()、isdigit()、isspace()、islower()应用正确的是: *
’2244AB-’.isalnum() 结果为False(正确答案) |
’2244AB’.isalnum() 结果为True(正确答案) |
’123.4’.isdigit() 结果是True |
’223’.isdigit() 结果是True(正确答案) |
22. 下面说法正确的是: *
>>> ”a” in “abc” 的结果是: True(正确答案) |
>>> ”ac” in “abc” 的结果是: True |
>>> ”d” not in “abc” 的结果是: True(正确答案) |
>>> (1,2) in (1,2,3) 的结果是 True |
23. 用内置函数open()可以打开或新建一个文件,文件打开模式说法正确的是: *
w代表写模式,如果文件已存在,先清空原有内容;(正确答案) |
x代表写模式,创建新文件,如果文件已存在则抛出异常;(正确答案) |
r代表读模式(默认模式,可省略),如果文件不存在,创建新文件; |
a代表追加模式,不覆盖文件中原有内容;(正确答案) |
24. 下面那些内置函数可以用来判断数据类型? *
type()(正确答案) |
isinstance()(正确答案) |
ord() |
chr() |
25. 表达空序列类型,那些说法是正确的? *
用list()和[]可以表达空列表(正确答案) |
用dict()和{}可以表达空字典(正确答案) |
用set()和()可以表达空集合 |
用tuple()和()可以表达空元组(正确答案) |
26. 表达序列,那些说法是正确的? *
[1,”a”,3.4,True]是一个列表(正确答案) |
{1:0.1,2:0.2}是一个字典(正确答案) |
(1)和(1,2)都是元组 |
{1,”a”,3,4,True}是一个集合(正确答案) |
27. Python常见的程序结构有哪三几种? *
顺序结构(正确答案) |
分支结构(正确答案) |
循环结构(正确答案) |
函数结构 |
28. Python函数式编程有的几个重要函数,包括: *
map()(正确答案) |
reduce()(正确答案) |
filter()(正确答案) |
float() |
29. 和for item in range(10) 语句意思一样的循环语句是? *
for item in range(1,9,1) |
for item in range(0,10,1)(正确答案) |
or item in range(1,10,1) |
for item in range(0,10)(正确答案) |
30. 关于random随机数模块,下面说法正确的是: *
random.random()随机产生0-1之间的小数.不包括0和1 |
random.random()随机产生0-1之间的小数.包括0,但不包括1(正确答案) |
random.randint(1,10)随机产生1-10之间的整数.包括1,但不包括10 |
random.randint(1,10)随机产生1-10之间的整数.包括1和10(正确答案) |
第三部分 判断题
31. 内置函数str()与内置函数bytes()的功能是相反的,对象可以相互转化 [判断题] *
错 |
对(正确答案) |
32. 文本文件写入文件时,以相应的编码写入。 [判断题] *
错 |
对(正确答案) |
33. 文件对象常用方法 tell()返回文件指针的当前位置。 [判断题] *
对(正确答案) |
错 |
34. 文件对象常用方法close()可以把缓冲区的内容写入文件,同时关闭文件,并释放文件对象。 [判断题] *
错 |
对(正确答案) |
35. 在一个文件中,可以采用多种编码格式写入数据。 在一个文件中,可以采用多种编码格式读出数据。一般情况下,一个文件往往是一种编码格式。 [判断题] *
错 |
对(正确答案) |
36. encode和decode是一对方法,代表编码和解码 [判断题] *
对(正确答案) |
错 |
37. 字典中元素的键可以是Python中任意不可变数据,是不可哈希的数据。 [判断题] *
对 |
错(正确答案) |
38. 运算符重载可以通过自定义Python类的特殊方法来实现。 [判断题] *
对(正确答案) |
错 |
39. 多态是指基类的同一个方法在不同的派生类对象中具有不同的表现和行为。 [判断题] *
对(正确答案) |
错 |
40. 用记事本程序完全可以正确编辑二进制文件。 [判断题] *
对 |
错(正确答案) |
第三部分 回答问题:
41. Python文件Sublime编辑运行环境,有下方代码(3分)
a = 5
b = 44
c = a if a>b else b
print(c)
运行后,最终结果是: [填空题] *
_________________________________(正确答案44)
42. Python文件Sublime编辑运行环境,有下方代码(3分)
a = [2,8,5,3]
c={i:i*i for i in a if i%2==0}
print(c)
运行后,最终结果是: [填空题] *
_________________________________(正确答案{2:4,8:64})
43. Python文件Sublime编辑运行环境,有下方代码(3分)
x=dict(zip(range(4),range(5)))
print(x)
运行后,最终打印结果是: [填空题] *
_________________________________(正确答案{0:0,1:1,2:2,3:3}})
44. import re
pattern=re.compile(r'[a-zA-Z\s]')
sInput=input("a=")
sInput=pattern.sub("",sInput)
iInput=int(sInput)
print(iInput)
代码运行时,如果给a赋值: a=22 8
回车后,最终显示的结果是: [填空题] *
_________________________________(正确答案228)
45. import re
pattern=re.compile(r'[a-zA-Z\s]')
sInput=input("a=")
sInput=pattern.sub("",sInput)
iInput=int(sInput)
print(iInput)
代码运行时,如果给a赋值: a=22ab 8 a
回车后,最终显示的结果是: [填空题] *
_________________________________(正确答案228)
46. 执行下方代码:
for i in range(1,5):
print(i,end=',')
最终打印的结果是: [填空题] *
_________________________________(正确答案1,2,3,4)
47. a=[3,0,4,2,1,10]
bag=0
for i in range(0,len(a)):
bag+=a[i]
print(bag)
最终的打印bag值是: [填空题] *
_________________________________(正确答案20)
48. 执行下方代码:
a=[3,0,4,2,1,10]
bag=0
for i in range(0,len(a)):
bag+=a[i]
print(i)
最终打印的i值是: [填空题] *
_________________________________(正确答案5)
49. a=int(input("a="))
b=int(input("b="))
print("a+b=%d+%d=%d"%(a,b,a+b))
假设程序运行时:
a=12
b=5
那么最终打印结果是: [填空题] *
_________________________________(正确答案a+b=12+5=7)
50. 打印一个等差数列:
b=0
while(True):
if(b>12):
break
print(b,end=' ')
b+=3
最终打印结果是: [填空题] *
_________________________________(正确答案0 3 6 9 12)