|
22秋学期(高起本1709-1803、全层次1809-2103)《Python编程基础》在线作业-000024 }! M' {; J8 v
试卷总分:100 得分:100, `7 z7 M9 I: f2 X* [6 ]& K
一、单选题 (共 20 道试题,共 40 分)9 [! V1 y. T$ _) X; W, w- W
1.已知"ls=[1,3,2,5]",则执行"ls.sort(reverse=True)"后ls的值为( )。
5 a& P" T. D8 t9 M1 HA.[1,3,2,5]0 ^( ~6 I" Z& T/ u' P" E
B.[1,2,3,5]
Y- J8 F0 l* c" O! c) T' UC.[5,3,2,1]
2 t$ W9 H) w/ [7 f' m* LD.[5,2,3,1]( [! c3 \0 p! e; `0 l
资料:3 E$ ~; ^& z- e
& e6 q1 j7 D4 d, o: s/ C2.已知M模块中有一个无参函数fun,且在脚本文件N.py中有"from M import fun",则在N.py中调用M模块中fun函数的方式为( )。4 B6 N. t' @" y+ r
A.fun()/ P, Z* I& g+ I6 i5 V& t5 \$ b) x& C; v
B.fun()
) B( T, n; `% ]; [$ P3 n/ HC.fun()' B1 `3 L: s# ]; w4 c# m; _$ }
D.M.fun(); J, l" E' Z( H
资料:7 K+ E! ?+ F T! o
- R& {! h& \2 S5 F' {$ a0 C1 f
3.下面程序的输出结果是( )。 m=5 while(m==0): m-=1 print(m)
" d, ~* \1 q) i! t) JA.02 O/ _3 `- y; a
B.4
" }2 K; J5 w$ p4 v: i6 | m% AC.5
2 u$ J% `* x" U* `2 T4 o4 rD.-1% k5 K2 |, u! b, l9 \# r1 a* }$ y! L: h
资料:* m4 j( ~) Z# o9 d. p
7 f4 b v$ f$ a8 v3 ?2 _7 r3 a4.所有函数之外定义的变量是( )。* X3 I# ]1 \9 m* c4 {
A.局部变量
! Q$ n. v$ p5 g$ T# Y# M( K) pB.全局变量
" A( M* ]5 r4 ?5 |C.静态变量
, Y8 P- D; S: ^! ~4 }% yD.文件变量7 V7 ^( b1 Q) i5 {$ `6 ?1 y: p
资料:
' Q+ _# a5 P' L( d* ]$ b( G# o# R) b- {- X
5.要从文件中按行读取所有数据,则应使用文件对象的( )方法。
% e3 H; q B2 h/ LA.read2 g* u7 H. a% A t) J6 u
B.readall6 Y' N- ^4 J) l$ m7 Y
C.readline
! R" [! J. D5 t7 L6 _D.readlines
U/ u* Z9 P$ j8 j7 D! N, I* {资料:: c& j9 X, B5 n1 o/ q
5 ]) n# L, }4 j! G/ ~3 ~ N
6.os模块中用于依次创建路径中所有不存在的目录的函数是( )。* V8 B# ]+ G* u
A.makedirs
1 }5 q; c+ X% v* E' ~B.makedir' G2 p5 ^7 N% M# p7 ]' e
C.mkdirs+ Q. l7 g# k% u, L/ d6 ^
D.mkdir' Y2 i1 o! g g& w2 |. H
资料:
5 V3 o/ x0 \2 |! p% F7 t( x8 m- C
, H: f: B# k3 X$ {7.已知stu1和stu2是Student类的两个对象,则执行"stu1>stu2"时会自动执行Student类的( )方法。
+ B; N! I3 j% w: @" f+ k3 eA.__gt__
0 W- F% A3 Y3 GB.__ge__7 n# @# V9 i0 A" s1 `8 {, y
C.__lt__+ u. {: O k% ~% H8 |
D.__le__
! `/ v; S8 Q) q8 N( E% H0 V资料:
7 h% X* u& W7 R# |$ o* }, k& k- V# p7 l: h! P6 b o% k0 A" h
8.下面程序的输出结果是( )。 score=80 if score<60: print('不及格') else: pass3 f0 C% ~2 p; T
A.不及格
0 ~. W5 |# f& I2 ]$ _* iB.pass- ]5 I! ]/ T0 q1 ?
C.报错
4 ^* H9 Z3 ^7 p( I( n* MD.无输出
7 @* ~7 O: L3 f N资料:1 I9 B6 G! m. u! k9 A+ }4 v
{5 F; w6 f6 W9.3*5**2的运算结果为( )。6 B- v" ^( B4 m3 W: Z R. [
A.303 p. g! M' Z C" J. P2 @4 |1 C
B.225
$ x. d9 D) S3 j. G/ ]5 pC.75" c2 _: e4 h' O+ h8 E+ b
D.报错
2 l, b( t6 \9 [& c L8 a4 R+ S资料:
7 e5 h7 W, |+ a5 a" I7 J% b2 B. s1 k
10.通过列表中的( )方法可以将一个元素插入到列表的指定位置。
- ?6 h4 v- Y( }- yA.insert$ [* ]! P. t8 \2 ^7 ?3 p
B.append
* y+ T( ?! H+ p) K! oC.add% G, ^3 L" K! m# |0 J: m v
D.push7 X9 F9 E; r$ B; G& i" Z6 K
资料:0 V+ v$ R2 k; \
l R! i" c4 L/ d
11.程序在运行时,输入数据和输出数据都是存放在( )中。
- y( B( l. X: z" ?* Q: x. NA.外存
X* u ^& ?! U& u1 IB.内存! a) H6 }$ C/ K: `% G
C.CPU, G- P; _. x- s! p+ r k
D.硬盘8 U! I w( d ]3 w5 l4 Q8 V
资料:/ ]% R; O2 s6 r, K
4 T( \ S. j' F) e% i1 N" [7 f/ F* B; |
12.已知Student类是一个空类,则通过"Student.name='unknown'"语句增加的属性可以通过( )访问。
4 g, U7 F# o+ ^A.类名或对象名; `2 q8 @: | ~: Y6 J
B.仅类名0 a, `# \" W( {# K! E+ R U9 ^
C.仅对象名
( C' y h* e6 d4 R* f3 c5 oD.无法访问6 M4 h$ Q; @+ [' Y6 k5 w* O- W( Q' z
资料:
+ s" z3 ?7 t. [1 m7 _0 Z l
( w9 l) L+ @+ ]* v& V13.已知"str='a\rb\r\nc\n'",则"str.splitlines()"的返回结果是( )。
9 U" ^' g0 `$ |; Y( R) q9 Q& j+ W' R1 tA.['a','b','c']/ m- \6 i0 Z9 Q5 B/ }% w
B.['a\r','b\r\n','c\n']. J' ^. e) }. r9 _
C.['a\r','b\r','c']8 v9 h: l' F& x' _
D.['a\r','b','c']. }7 g$ y T* C% v
资料: q' A* v- N6 }; M0 I# r
5 i5 s0 R9 Q) q* b14.已知"d1={'age':19}",则执行"d2=d1.fromkeys(['sno','name'])"后,d1中的元素个数为( )。% I* o6 T% `7 j; E1 B
A.0
4 F( h/ x3 r: G4 [# p kB.1
" k% e* R7 R$ q2 }* q- {C.29 ^4 V; a% ~2 l% S9 a" Y: j/ l' A
D.3$ q2 ~* V! S8 D
资料:
! R& L# d: W2 Z, n! V# n0 L
A' A4 V9 i1 |# } U15.os模块中用于删除指定路径的最后多层目录的函数是( )。* v; ~7 V# M" x' h ^; ? m
A.removedirs0 @0 T, H9 N. l5 p1 j
B.removedir/ ^4 u+ ~( [% \4 f/ x6 N, }
C.rmdirs
5 B- U% G2 w) y" G+ o/ i" l: xD.rmdir* L1 F4 R1 S, E' [
资料:7 I( ]) J& e E* M
5 G8 A/ b* V9 Q2 l1 C/ ~% ?0 e5 {16.通过列表中的( )方法可以根据指定值查找第一个匹配的列表元素的位置。
^" J: J" b6 P/ |7 t" I' YA.index, d, C! @6 r" N/ J% g1 U6 I- t
B.find
+ J s2 j! c. A( w) ~! iC.search: x8 f3 y. H1 n/ S- `: f9 t2 @
D.at C" R, @ C3 \5 i* x( O z
资料:* G) h* w& A7 g
/ K5 l2 j9 A+ ~; t17.下列选项中,执行时不会报错的语句是( )。
0 I6 L) ~0 z4 u) e$ l; g! eA.int('23.5')
/ Q) i: T( ` wB.float('23.5+1')
- v5 L ]+ X% [* \, W. l5 |1 ]C.float('23.5')
$ T1 B4 r! V% O3 F1 k: d' sD.int('2a',8)7 h2 } c+ h( Z
资料:
$ v( d5 w1 P5 F \
# v+ V2 C8 t7 u8 p6 z/ \9 p6 Q18.对于if语句序列的两条语句,如果第一条语句前面有4个空格、第二条语句前面有1个制表符,则运行时会产生( )异常。9 c8 N% H; X; S" x! }
A.IndentationError2 J; _0 G4 f0 w
B.TabError& E r# U% D, {
C.IndexError, ^7 g I$ h. s- [$ F/ j- a
D.SyntaxError
& D0 q4 m+ i3 M3 i) ?4 {, q& w资料:
) R ^+ a; G7 ]- P6 _' m. s6 z9 y- t9 _; w) B8 _: _7 b+ Y
19.下列选项中,执行时不会报错的语句是( )。
% j* L4 y _3 G" ]" I8 |A.{['Python',True]}$ X+ z% {; j3 V/ Y/ V) O: f0 Z
B.{3.5,[1.2,True]}1 x1 T, T5 p8 a
C.{3.5,{1.2,True}}
9 E- Y! P2 l. {& s& ID.{3.5,1.2,True}( W# w% t) C2 C7 p+ S
资料:
0 R! ~1 t/ w8 S# z" H; @3 w# s4 c5 U$ [% y q
20.已知n=31,则"print('%X'%n)"执行后的输出结果为( )。
5 i) q6 F5 a: J8 @! RA.31
}" N6 f: u# P/ jB.1F
1 D+ l% a9 X7 X5 YC.1f
5 w& Q& W, |- s1 |D.375 G" h0 N2 T0 b, _
资料:
! t( M0 Z P* F* @3 E: q
3 R+ \8 j+ D% m4 n: s$ k. b# C二、多选题 (共 10 道试题,共 20 分)+ R3 A. j# Z! H* t& i# K+ J7 F
21.已知有代码"for x in y:",则y的数据类型可以是( )。( S! l, M [: l5 s5 C
A.列表- h! `4 ^% ~0 B$ i8 L3 R8 S
B.元组
' X t/ W; h* V/ ?) LC.数值! R+ _6 F5 q0 _6 O
D.字符串
" e/ l# T0 V, q6 n+ m资料:
4 c& ^' b1 f$ c- f8 }4 ]% K( a
. \- _+ J$ \, X, d9 v& t* n22.如果希望用一个return语句结束函数但不返回任何数据,则可以写为( )。
. N. S- Z" v: ^# N* ?# aA.return False: O# T0 x' D( B$ e
B.return+ y( G( [/ ~, k7 O3 V
C.return None
5 q; q3 D/ y) c, rD.return 0
9 q! k. b( }% v: B, Q资料:C6 @4 a# w6 j8 h/ i* t
3 l& W ]0 _* j9 Q! ~
23.下列关于闭包的描述中,正确的是( )。
! T' ]- r* ~* A6 `7 r# @A.外层函数的某个局部变量如果在内层函数中使用,则外层函数执行结束时该局部变量并不会被释放
6 d( R; A2 E# s" q& s; DB.外层函数的返回值是内层函数的名字/ s0 }: b- N1 s1 [9 O
C.闭包会将内层函数的代码和自由变量打包在一起 H4 s( @1 q- ^( [/ y% S! r
D.一个函数通过多次调用可形成多个闭包,且每个闭包可以有不同的上下文环境
" I& U: D I0 v* p3 m资料:CD! A% j4 A2 V: _1 f7 e2 d
- `" a: h; g# F& x+ R7 `$ W# N24.下列选项中,不能创建字典对象的语句是( )。
* k: U* |$ ^$ BA.{'one':1, 'two':2, 'three':3}% r# d9 h6 j' o: X
B.dict('one':1, 'two':2, 'three':3)
3 K5 H9 |4 |3 H& S# m1 g8 wC.{one=1, two=2, three=3}
. u9 o0 ]: Q1 a5 a6 p3 e# s3 l! E* wD.dict(one=1, two=2, three=3)
9 `* B& Z; v/ W资料:C
* ]: M& S! ^6 ]* e
9 d. S( O9 I, L. S% x25.已知函数调用Fun(*a),则a可能是( )。
! n! |$ z6 M6 T3 D5 ?7 M$ i& X3 BA.元组$ H! s O' f9 m: S
B.列表# X! q$ [2 ^! Q
C.集合
% ?6 d9 }9 f" A d" CD.字典
& e/ L$ _8 \* S资料:C
3 W2 u$ ^5 q$ U0 M
3 `3 ?0 C% N5 d7 T6 f4 G+ U26.下列选项中,输出结果为False的选项包括( )。
3 G0 y+ \+ y( L$ l6 N4 t* Y J, wA.print(False)0 R1 ^4 e$ B3 s
B.print(bool(0))
9 L( y& F$ J: a$ |8 p& [C.print(bool(1))
- p! H8 e& t# Y+ L' V rD.print(bool(''))
* f% N# o/ P* D A6 Z资料:' m+ P2 n# A5 G5 n: K5 X- N; \' W7 v
* j$ ?, S- H" Y0 y# _4 m- n
27.下列选项中,可以用于判断x和y是否对应同样存储单元的语句是( )。5 `" U. {8 M+ c1 ~* \% H4 _
A.x==y5 m. z+ l0 N9 k4 s* l
B.x is y5 O2 U+ L8 K& w: T# B5 h; Q
C.id(x)==id(y)
$ u( E8 I" E( Z4 a2 LD.not x!=y6 w7 E' n8 y. U8 V
资料:C
; K( D$ l* F9 e* ]/ Q! o# j5 o" I6 {* k
. Z# @+ u* _8 |* y28.与正则表达式""匹配的字符串包括( )。
' a# e# a$ V# }8 yA.
: z8 D: U6 j- W" P9 \B.( t' w q6 q# ^: k6 j! V
C.
J9 u/ V: z% @0 i9 kD.<>
: A3 k; E2 R0 j* ^资料:: o, r$ K0 F1 Z7 J
% N6 }0 E, z1 q
29.利用下列选项中的( ),可快速完成金融分析工作。
5 S3 d8 a' H+ C: v7 B7 E: X. {5 gA.Numpy
3 B9 z/ t9 {6 qB.Scipy2 k* y H2 F; V" A I9 l
C.Pandas/ T; P5 U K( u3 s
D.Django- Q% G" X; H( }' J5 [
资料:C
" r- h' g$ s" f" p0 `: v6 Z( F ~* A
30.下列选项中,描述正确的是( )。
) f( q4 y7 g+ i) ]5 H! nA.在一个继承关系中只能有一个子类" l& L. G6 K2 Z: }" S3 m
B.在一个继承关系中只能有一个父类
/ c) F) ^% T- lC.一个类可能在一个继承关系中是子类、而在另一个继承关系中是父类% h" }6 Q6 R" U6 }
D.一个类可能在多个继承关系中是子类
5 t4 r/ F$ B& ]; C2 f' P5 i( I资料:C
( r$ o1 j( [, k8 k# G$ C& ]7 g7 n( D& Y# G3 D4 K. w& I
三、资料来源:谋学网(www.mouxue.com) (共 20 道试题,共 40 分)
% f9 w/ Y G5 d1 f* v$ v9 R9 n31.正则表达式"\Aabc"与正则表达式"^abc"的功能相同,都用于匹配以abc开头的字符串。* e- e/ T, f. q B `
资料:正确9 w1 P+ y* h; P. b F l
- x8 Y' |7 Y) O+ g. Y32.已知类的普通方法func有3个形参且都没有默认参数值,则调用该方法时必须传入对应的3个实参。7 x$ F8 s2 b2 M6 I" z1 C
资料:错误$ s, x, _/ |! k% h4 |( g# N1 P: m
$ i' \/ L, S+ j; y5 x5 n* Q1 P
33.执行"print('%.2f%%'%52.50)",输出结果为"52.50%"。
/ M Q7 r- e$ j: U* F资料:正确; r: w$ Q0 d4 f7 Y; i! p; M
( v- ?8 o' F- O# A$ R
34.对于一个带不定长参数的函数,其普通形参可以有默认参数值。
+ x1 T+ }0 e' E, u# w; s) \资料:正确
, X0 l) Y# G& B# E
& v, R) g/ [! O$ _; T35.通过"d.keys()"可以获取由字典d中所有键组成的一个对象。$ }) [& z: v+ C/ A, L
资料:正确 k6 f" q7 Q1 o7 X( k% U
9 P1 {8 o0 b: Q( T& Y
36.已知有语句"assert num==0",则当num的值为0时会引发AssertionError异常。) L. K# Q/ c: z7 X5 C
资料:错误7 |5 B# x, d. O
8 O6 l; X2 Z+ W1 J' z7 h
37.为一个对象动态绑定的新属性,只能通过该对象访问。
1 D' k& ~9 L' W# [3 C资料:正确: _; P- b V& O5 ^' u
x( q o! v. f38.能够使用next函数获取下一个元素值的对象都是迭代器。
" T/ J0 a$ V- R资料:错误
; Q$ \* ?* w6 a* V0 }, v% J- [/ g( Q
39.方法重写是指子类可以对从父类中继承过来的方法进行重新定义,从而使得子类对象可以表现出与父类对象不同的行为。4 ]# S0 K& G4 E- O- R( M( T( x
资料:正确
) M: r3 ]& E/ P$ v( i. R r& N- P0 o* o. K2 _5 j9 p+ r
40.一个脚本文件中定义的全局变量只能在该脚本文件中使用。
* w4 x8 O% r1 z6 U- L+ m- A, _8 ?资料:错误5 x6 r; w- S1 M$ Q# G
# M4 O+ l; ?* u, G @3 Z41.调试是为了解决语法错误。/ z6 c$ b6 W0 _! {2 q
资料:错误/ S. ~3 ]0 D% o
( T* I$ M0 l( B42.列表的sort方法的key参数接收的函数必须有返回值。: G" M2 Q( T$ U6 w# Z
资料:正确' q& S1 d9 m+ B' K6 F/ K
) ^/ m! Y/ S# D$ P: ^8 k6 t
43.如果一个子类有两个或更多父类,则这种继承关系称为多重继承。
# A9 j4 a/ f5 ?% v- _+ N资料:正确% J" R. h2 { V( o
+ W% t8 U4 x1 R) Z+ @
44.已知s={1,20,25},则通过"s.add({2,3})"可以向s中添加一个新的集合类型的元素。$ M! J* A8 K: z: L& d8 T
资料:错误
4 B8 }2 J6 B+ ]5 G/ W g0 T$ x4 U6 S. n
45.定义函数只是规定了函数会执行什么操作,但并不会真正执行;只有调用函数时才会真正去执行函数中的代码。' M# @' u3 ~5 B4 `
资料:正确
7 X$ t" d3 V# V& N8 [) R7 o; n8 q2 x8 b
46.对于没有默认参数值的形参,在函数调用时必须为其指定实参。
- h+ j. F# A$ i1 ~资料:正确
& [9 r3 Q+ o9 ^3 b: ]5 y x1 {
1 m3 U3 P, _! O9 N8 ?+ l/ B4 i47.通过"set()"可以创建一个空集合。
; H3 y8 q; t' G+ P+ s( M Q. V资料:正确
! i4 z: \4 F5 i+ F! a6 L1 w) j4 U1 H6 R: S! z2 l& C
48.程序执行时遇到断点就暂停执行,并且可以查看当前各变量的状态。2 w4 }& w4 |4 h& ~
资料:正确
. J: T- g9 f, C5 d) M- o6 h) `; N% h% p: @" p) v1 ?' |
49.通过下标"[]"不仅可以访问列表中的某个元素,还可以对元素进行修改。
" N8 w) Q, b. Z |资料:正确+ h$ {+ r0 @) m6 e5 g+ b6 K" l
" ~2 h7 v0 f. `' Q$ a6 t50.如果一个属性只有用于获取属性值的getter方法,而没有用于设置属性值的setter方法,则该属性是一个只读属性。
9 z! N4 ]* W: `6 H资料:正确0 ^, w8 `: Y" n, H
& _5 z7 H+ \. _+ B4 x
g% y) v# v- U T# q
# K& k6 \5 b! K& K6 `5 U0 C* j, O
- G7 S) ^; j' A8 w. X6 b4 X6 n
) I0 s6 {3 Q" d! P6 U7 T; L4 p, \
- O7 j4 Z; Q y: v- k- Z" p# x1 O J3 E
/ c5 ?+ Q* P' }3 l9 P
6 R& f8 C+ K+ L0 N2 L8 o
. h& ^: f3 b5 e4 F ]+ T( {$ g( [: P% f5 G
|
|