目录
一、单项选择题
题号 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
答案 |
B |
D |
D |
C |
A |
B |
B |
C |
C |
C |
|
题号 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
|
答案 |
C |
C |
B |
B |
C |
A |
A |
B |
A |
A |
|
题号 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
|
答案 |
D |
D |
A |
A |
D |
A |
A |
A |
B |
C |
|
题号 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
|
答案 |
B |
C |
A |
A |
A |
B |
A |
B |
B |
A |
|
题号 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
|
答案 |
A |
D |
C |
A |
A |
A |
D |
C |
B |
C |
|
题号 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
|
答案 |
B |
A |
B |
B |
A |
D |
B |
B |
C |
C |
|
题号 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
|
答案 |
A |
B |
C |
A |
A |
A |
C |
B |
A |
D |
|
题号 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
|
答案 |
B |
A |
B |
A |
C |
D |
C |
A |
B |
A |
|
题号 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
|
答案 |
B |
C |
B |
C |
A |
C |
A |
C |
A |
A |
|
题号 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
|
答案 |
B |
B |
D |
D |
C |
B |
D |
B |
B |
D |
二、程序填空题
101. n//2
102. n%16
103. global n
104. import os
105. 2*(n-i-1)-1
106. ‘w’
107. t%2
108. s
109. s
110. ‘其他异常!’
111. ‘Goodbye!’
112. Exception
113. len(s)
114. AssertionError
115. IndexError
116. KeyError
117. IOError
118. NameError
119. TypeError
120. 0
121. Person
122. 5
123. value
#124.
class Rectangle:
def __init__(self, a, b, c, d):
self.a = a
self.b = b
self.c = c
self.d = d
def S_Rec(self):
print('The area of the rectangle is:', end='')
print((self.c-self.a) * (self.b-self.d))
r = Rectangle(0,1,2,0)
r.S_Rec()
#125.
class Point:
def __init__(self, x=0, y=0, z=0):
self.x = x
self.y = y
self.z = z
def __repr__(self):
return '({},{},{})'.format(self.x, self.y, self.z)
def getX(self):
return self.x
def getY(self):
return self.y
def getZ(self):
return self.z
class Line(Point):
def __init__(self, a=Point(), b=Point()):
self.a = a
self.b = b
def printLine(self):
print('First Point:', self.getPointa())
print('Second Point:', self.getPointb())
print('The length of the line is ', self.LineLength())
def LineLength(self):
x = self.a.getX() - self.b.getX()
y = self.a.getY() - self.b.getY()
z = self.a.getZ() - self.b.getZ()
return pow((x**2+y**2+z**2), 1/2)
def getPointa(self):
return self.a
def getPointb(self):
return self.b
a = Point(0, 0, 0)
b = Point(0, 1, 0)
l = Line(a, b)
l.printLine()
三、题目
1. 按照源程序文件方式运行下面程序段后的输出结果是( B )
def f():
pass
print(f())
A. 无任何输出 B. None C. pass D. 出错
2. 一个函数中可以有多少个return语句?( D )
A. 0 B. 1 C. 2 D. 任意
3. 按照源程序文件方式运行下面程序段后的输出结果是( D )
f()
def f():
print('ok')
A. 无任何输出 B. None C. ok D. 出错
4. 按照源程序文件方式运行下面程序段后的输出结果是( C)
def f(x,y):
return x**2+y
print(f(2,3))
A. 2 B. 3 C. 7 D. 11
5. 按照源程序文件方式运行下面程序段后的输出结果是( A )
def f(x,y):
return x**2
return y**2
return x+y
print(f(2,3))
A. 4 B. 9 C. 5 D. 出错
6. 按照源程序文件方式运行下面程序段后的输出结果是( B )
def f():
print('AA',end='')
return
print('BB',end='')
return
print(f())
A. None B. AANone C. AABBNone D. 出错
7. 按照源程序文件方式运行下面程序段后的输出结果是( B )
def f():
return 2,3,4
def main():
print(f())
return
main()
A. 2,3,4 B. (2,3,4) C. [2,3,4] D. 出错
8. 按照源程序文件方式运行下面程序段后的输出结果是( C )
def f():
print('AA',end='')
def main():
print(f())
main()
A. 无任何输出 B. None C. AANone D. 出错
9. 按照源程序文件方式运行下面程序段后的输出结果是( C )
f=lambda:2
def main():
print(f())
return
main()
A. 无任何输出 B. None C. 2 D. 出错
10. 按照源程序文件方式运行下面程序段后的输出结果是( C )
f=lambda x:(2,x,x**2)
def main():
print(f(3))
return
main()
A. 无任何输出 B. 2,3,9 C. (2, 3, 9) D. 出错
11. 按照源程序文件方式运行下面程序段后的输出结果是( C )
f,g=lambda x:x**2,lambda y:2*y
def main():
print('{},{}'.format(f(2),g(3)))
return
main()
A. 无任何输出 B. None C. 4,6 D. 出错
12. 按照源程序文件方式运行下面程序段后的输出结果是( C )
def g():
return lambda x,y:x+y
def main():
f=g()
print(f(2,3))
return
main()
A. 无任何输出 B. None C. 5 D. 出错
13. 按照源程序文件方式运行下面程序段后的输出结果是( B )
f=(lambda:2,lambda x:x*3,lambda y:y**2)
def main():
print(f[0]()+f[1](2)+f[2](3))
return
main()
A. 0 B. 17 C. None D. 出错
14. 按照源程序文件方式运行下面程序段后的输出结果是( B )
def f(x):
return x(2)
def main():
y=f(lambda x:x**2)
print(y)
return
main()
A. 0 B. 4 C. None D. 出错
15. 按照源程序文件方式运行下面程序段后的输出结果是( C )
def f(x):
x=3
def main():
x=2
f(x)
print(x)
return
main()
A. None B. 0 C. 2 D. 3
16. 按照源程序文件方式运行下面程序段后的输出结果是( A )
def f(x):
x[1]=5
def main():
x=[2,3,4]
f(x)
print(x)
return
main()
A. [2,5,4] B. [5,3,4] C. [2,3,4] D. [2,3,5]
17. 按照源程序文件方式运行下面程序段后的输出结果是( A )
def f(x):
x['a']=4
def main():
x=dict(a=2,b=3)
f(x)
print(x)
return
main()
A. {'a': 4, 'b': 3} B. {'a': 2, 'b': 3} C. {'a': 3, 'b': 4} D. {'a': 2, 'b': 4}
18. 按照源程序文件方式运行下面程序段后的输出结果是( B )
def f(x,y):
x,y=y,x
def main():
x,y=2,3
f(x,y)
print('{},{}'.format(x,y))
return
main()
A. 3,2 B. 2,3 C. 2,2 D. 3,3
19. 按照源程序文件方式运行下面程序段后的输出结果是( A )
def f(s):
s[0],s[1]=s[1],s[0]
def main():
s=[2,3]
f(s)
print(s)
return
main()
A. [3, 2] B. [2, 3] C. [2, 2] D. [3, 3]
20. 按照源程序文件方式运行下面程序段后的输出结果是( A )
def f(x,y=4,z=5):
print(x,y,z,sep=',')
def main():
f(2,3)
return
main()
A. 2,3,5 B. 2,4,5 C. 2,4,3 D. 3,4,5
21. 按照源程序文件方式运行下面程序段后的输出结果是( D )
def f(x=4,y,z=5):
print(x,y,z,sep=',')
def main():
f(2,3)
return
main()
A. 2,3,5 B. 4,2,5 C. 4,3,5 D. 出错
22. 按照源程序文件方式运行下面程序段后的输出结果是( D )
def f(x=4,y,z=5):
print(x,y,z,sep=',')
def main():
f(y=2,x=3)
return
main()
A. 3,2,5 B. 4,2,5 C. 2,3,5 D. 出错
23. 按照源程序文件方式运行下面程序段后的输出结果是( A)
def f(x,y=4,z=5):
print(x,y,z,sep=',')
def main():
f(y=2,x=3)
return
main()
A. 3,2,5 B. 3,4,5 C. 2,3,5 D. 出错
24. 按照源程序文件方式运行下面程序段后的输出结果是( A )
def f(x,y,*z):
print(x,y,z,sep=',')
def main():
f(2,3,4,5,6)
return
main()
A. 2,3,(4,5,6) B. 2,3,[ 4,5,6] C. 2,3,{4,5,6} D. 2,3,4,5,6
25. 按照源程序文件方式运行下面程序段后的输出结果是( D )
def f(x=6,y=7,**z):
print(x,y,z,sep=',')
def main():
f(2,3,4,b=5)
return
main()
A. 2,3,{None: 4, 'b': 5} B. 2,3,{'b': 5} C. 3,4,{'b': 5} D. 出错
26. 按照源程序文件方式运行下面程序段后的输出结果是( A )
def f(x=6,y=7,*z,**t):
print(x,y,z,t,sep=',')
def main():
f(2,a=4,b=5)
return
main()
A. 2,7,(),{'a': 4, 'b': 5} B. 6,7,(2,),{'a': 4, 'b': 5}
C. 2,7,(4,),{'b': 5} D. 2,7,(4,5),{}
27. 按照源程序文件方式运行下面程序段后的输出结果是( A )
def f(x=6,y=7,*z):
print(x,y,z,sep=',')
def main():
x,*y,z=2,3,4,5
f(x,y,z)
return
main()
A. 2,[3, 4],(5,) B. 2,(3, 4),(5,) C. 2,3,(4,5) D. 2,[3, 4],(5)
28. 按照源程序文件方式运行下面程序段后的输出结果是( A )
def f(x=6,y=7,*z):
print(x,y,z,sep=',')
def main():
x,y,*z=2,3,4,5
f(x,y,z)
return
main()
A. 2,3,([4, 5],) B. 2,3,(4, 5,) C. 2,3,[4, 5] D. 2,3,([4, 5])
29. 按照源程序文件方式运行下面程序段后的输出结果是( B )
def f(x=6,y=7,*z):
print(x,y,z,sep=',')
def main():
x,*y,z=2,3,4,5
f(x,*y,z)
return
main()
A. 2,[3, 4],(5,) B. 2,3,(4, 5) C. 2,[3],(4, 5) D. 2,[3,4], (5)
30. 按照源程序文件方式运行下面程序段后的输出结果是( C )
def f(x,*y):
m=x;
for i in y:
if(i>m):
m=i
return m
def main():
z=f(3,4,2,5,6,8,6,7,1)
print(z)
return
main()
A. 1 B. 6 C. 8 D. 9
31. 按照源程序文件方式运行下面程序段后的输出结果是( B )
def f(x):
a=2;
x=3
print(a,x,sep='',end='')
def g(x):
a=4;
x=x+5
print(a,x,sep='',end='')
def main():
a,x=2,3
f(a)
g(x)
main()
A. 23412 B. 2348 C. 26412 D. 2328
32. 按照源程序文件方式运行下面程序段后的输出结果是( C )
def f(x):
a=2;
x=3
print(a,x,sep='',end='')
def g(x):
global a
a=a+4;
x=x+5
print(a,x,sep='',end='')
a,x=2,3
f(a)
g(x)
A. 23412 B. 2348 C. 2368 D. 2328
33. 按照源程序文件方式运行下面程序段后的输出结果是( A)
x=2
def f(x=4):
print(x,end='')
f(x)
x=3
f(x)
A. 23 B. 32 C. 22 D. 33
34. 按照源程序文件方式运行下面程序段后的输出结果是( A )
x=2
def f(x=4):
print(x,end='')
def main():
global x
f(x)
x=3
f(x)
main()
A. 23 B. 32 C. 22 D. 33
35. 按照源程序文件方式运行下面程序段后的输出结果是( A )
s='uestc'
def f(i):
if(i<-len(s)):
return
else:
f(i-1)
print(s[i],end='')
def main():
f(-1)
main()
A. uestc B. ctseu C. None D. 出错
36. 按照源程序文件方式运行下面程序段后的输出结果是( B )
def f(i):
if(i>=len(s)):
return
else:
f(i+1)
print(s[i],end='')
def main():
global s
s='uestc'
f(0)
main()
A. uestc B. ctseu C. None D. 出错
37. 按照源程序文件方式运行下面程序段后的输出结果是( A )
def f(y=3):
x=y
print(x,end='')
def g():
nonlocal x
print(x,end='')
x=4
g()
print(x,end='')
def main():
global x
x=2
f(x)
print(x,end='')
main()
A. 2242 B. 2224 C. 2442 D. 3242
38. 按照源程序文件方式运行下面程序段后的输出结果是( B )
def f(y=3):
x=y
print(x,end='')
def g():
global x
print(x,end='')
x=4
g()
print(x,end='')
def main():
global x
x=2
f(x)
print(x,end='')
main()
A. 2242 B. 2224 C. 2442 D. 3242
39. 按照源程序文件方式运行下面程序段后的输出结果是( B )
def f(y=3):
x=y
print(x,end='')
def g():
global x
print(x,end='')
x=4
def h():
print(x,end='')
x=5
g()
print(x,end='')
def main():
global x
x=2
f(x)
print(x,end='')
main()
A. 2242 B. 2224 C. 24422 D. 32422
40. 按照源程序文件方式运行下面程序段后的输出结果是( A )
def f(y=3):
x=y
print(x,end='')
def g():
global x
print(x,end='')
x=4
def h():
global x
print(x,end='')
x=5
h()
g()
print(x,end='')
def main():
global x
x=2
f(x)
print(x,end='')
main()
A. 22425 B. 22455 C. 24422 D. 32422
41. 按照源程序文件方式运行下面程序段后的输出结果是( A )
def f(n):
print(n,end='')
if(n<1):
return
else:
f(n-1)
print(n,end='')
def main():
f(3)
main()
A. 3210123 B. 32100123 C. 321123 D. 32123
42. 按照源程序文件方式运行下面程序段后的输出结果是( D )
def f():
global x
x=4
y=5
def g():
nonlocal y
global x
x=6
y=7
print('{}{}'.format(x,y),end='')
g()
print('{}{}'.format(x,y),end='')
x=2
y=3
f()
print('{}{}'.format(x,y),end='')
A. 674723 B. 674523 C. 676767 D. 676763
43. 要将源程序模块文件搜索路径“D:\user\”加入sys.path中,正确的语句是( C )
A. import sys;sys.path.append('D:\user\') B. import sys;sys.path.append(r'D:\user\')
C. import sys;sys.path.append("D:\\user\\") D. import sys;sys.path.append(r"D:\user\")
44. 要将源程序模块文件搜索路径“D:\user\”加入sys.path中,错误的语句是( A)
A. import sys;sys.path.append(r'D:\user\') B. import sys;sys.path.append('D:\\user\\')
C. import sys;sys.path+=["D:\\user\\"] D. import sys;sys.path+=['D:\\user\\']
45. 按照源程序文件方式运行下面程序c.py后的输出结果是( A )
在D:\user文件夹中建立如下三个Python源程序文件:
# D:\user\a.py
def f():
print('AA',end='')
# D:\user\b.py
def g():
print('BB',end='')
# D:\user\c.py
from a import f
from b import g
def main():
f()
g()
print('CC')
main()
A. AABBCC B. CC C. 无输出 D. 出错
46. 按照源程序文件方式运行下面程序c.py后的输出结果是( A)
在D:\user\aa文件夹中建立如下a.py源程序文件:
# D:\user\aa\a.py
def f():
print('AA',end='')
在D:\user\bb文件夹中建立如下b.py源程序文件:
# D:\user\bb\b.py
def g():
print('BB',end='')
在D:\user\cc文件夹中建立如下c.py源程序文件:
# D:\user\cc\c.py
import sys
sys.path.append('D:\\user\\aa')
sys.path.append('D:\\user\\bb')
from a import f
from b import g
def main():
f()
g()
print('CC')
main()
A. AABBCC B. CC C. 无输出 D. 出错
47. 按照源程序文件方式运行下面程序c.py后的输出结果是( D )
在D:\user文件夹中建立如下三个Python源程序文件:
# D:\user\a.py
def f():
print(__name__,end='')
# D:\user\b.py
def g():
print(__name__,end='')
# D:\user\c.py
from a import f
from b import g
def main():
f()
g()
print(__name__,end='')
main()
A. abc B. __main__bc C. a__main__c D. ab__main__
48. 按照源程序文件方式运行下面程序b.py后的输出结果是( C )
在D:\user文件夹中建立如下三个Python源程序文件:
# D:\user\a.py
def f():
print(__name__,end='')
# D:\user\b.py
import a,c
def g():
a.f()
print(__name__,end='')
c.main()
g()
# D:\user\c.py
def main():
print(__name__,end='')
A. abc B. __main__bc C. a__main__c D. ab__main__
49. 按照源程序文件方式运行下面程序a.py后的输出结果是( B )
在D:\user文件夹中建立如下三个Python源程序文件:
# D:\user\a.py
def f():
print(__name__,end='')
f()
# D:\user\b.py
def g():
print(__name__,end='')
g()
# D:\user\c.py
def main():
print(__name__,end='')
main()
A. a B. __main__ C. a__main__ D. __main__a
50. 按照源程序文件方式运行下面程序a.py后的输出结果是( C )
在D:\user文件夹中建立如下两个Python源程序文件:
# D:\user\a.py
def f():
print(__name__,end='')
if __name__=='__main__':
f()
import b
b.g()
# D:\user\b.py
def g():
print(__name__,end='')
if __name__=='__main__':
g()
import a
a.f()
A. ab B. __main__a C. __main__b D. __main____main__
51. 按照源程序文件方式运行下面程序b.py后的输出结果是(B )
在D:\user文件夹中建立如下两个Python源程序文件:
# D:\user\a.py
def f():
print(__name__,end='')
if __name__=='__main__':
f()
import b
b.g()
# D:\user\b.py
def g():
print(__name__,end='')
if __name__=='__main__':
g()
import a
a.f()
A. ab B. __main__a C. __main__b D. __main____main__
52. 如果当前源程序模块文件是主模块文件,则其系统变量“__name__”的值为( A )
A. __main__ B. 其源程序文件的文件根名(不加后面的.py,即模块名)
C. 其源程序文件的路径 D. 其源程序文件所在的文件夹名字
53. 如果当前源程序模块文件是非主模块文件,则其系统变量“__name__”的值为( B )
A. __main__ B. 其源程序文件的文件根名(不加后面的.py,即模块名)
C. 其源程序文件的路径 D. 其源程序文件所在的文件夹名字
54. 新建一个文本文件,欲对其进行读和写操作,则该文件的正确打开方式是( B )
A. f=open(r'D:\user\a.txt','r+') B. f=open(r'D:\user\a.txt','w+')
C. f=open(r'D:\user\a.txt','rb+') D. f=open(r'D:\user\a.txt','wb+')
55. 打开一个已经存在的文本文件,欲对其进行读和写操作,则该文件的正确打开方式是( A )
A. f=open(r'D:\user\a.txt','r+') B. f=open(r'D:\user\a.txt','w+')
C. f=open(r'D:\user\a.txt','rb+') D. f=open(r'D:\user\a.txt','wb+')
56. 打开一个已经存在的二进制文件,欲在其原有内容后面写入一些新内容,则该文件的正确打开方式是( D )
A. f=open(r'D:\user\a.txt','r+') B. f=open(r'D:\user\a.txt','wb+')
C. f=open(r'D:\user\a.txt','a+') D. f=open(r'D:\user\a.txt','ab+')
57. 下列哪种打开文件的方式会造成原文件内容被清除?( B )
A. f=open(r'D:\user\a.txt','r+') B. f=open(r'D:\user\a.txt','w+')
C. f=open(r'D:\user\a.txt','a+') D. f=open(r'D:\user\a.txt','ab+')
58. 用方法“f=open(r'D:\user\a.txt','r+')”打开文件,则关闭该文件的方法是( B )
A. close(f) B. f.close() C. close(f,'r+') D. f.close('r+')
59. 已知文本文件“D:\user\t.txt”的内容如下,按照源程序文件方式运行下面各程序段后,输出结果与其余三项不同的是(C )
# D:\user\t.txt
AA
BBB
CCCC
A.
f=open(r'D:\user\t.txt')
s=f.read()
print(s)
f.close()
B.
f=open(r'D:\user\t.txt','r&