|
22秋学期(高起本1709-1803、全层次1809-2103)《Python编程基础》在线作业-000024 `1 P% `4 k- F0 A
试卷总分:100 得分:100! h" O6 L6 I$ ]
一、单选题 (共 20 道试题,共 40 分)
5 W; `0 s# t- ^. P. N1.已知"ls=[1,3,2,5]",则执行"ls.sort(reverse=True)"后ls的值为( )。: o; Z) Q6 l; b
A.[1,3,2,5]$ e& Q6 F0 v( v3 X. w# e/ y
B.[1,2,3,5]
; V) \, o$ E ^" lC.[5,3,2,1]
; ?" t/ p7 s2 x+ j% T5 L5 {D.[5,2,3,1]0 n6 J- q2 c+ ^* S2 @ l( O
资料:8 h i: z0 _/ n# b
9 {0 A( y" V( B% u; B% j: r
2.已知M模块中有一个无参函数fun,且在脚本文件N.py中有"from M import fun",则在N.py中调用M模块中fun函数的方式为( )。
u& X1 q8 t5 ?4 zA.fun()
5 C& X) @1 u& P4 W0 SB.fun()
( a6 Z& c+ K5 y. I. U' V2 XC.fun()
+ b! Q9 P+ T5 k7 ]5 a4 TD.M.fun()6 Z. \* f T5 u7 d0 u
资料:7 c, Q0 q R3 D& ?; `& y
( y9 p: G* D2 L, b3.下面程序的输出结果是( )。 m=5 while(m==0): m-=1 print(m)
* G& z6 p) ^# t6 w5 \A.0
5 e# W) j' U; F M' F( S) l8 pB.4
. d& q6 w, B+ Z7 yC.5
" Z) h$ Y$ |1 \6 Q6 [' FD.-1
* O( _' g H& z1 H! w7 P a7 F9 }资料:
1 s* A$ R! s9 r, j6 _. `4 N& R
' e0 h: Z4 {- v& n$ K. U# E4.所有函数之外定义的变量是( )。) {. C4 y$ T9 @6 Z/ N- U" w2 V
A.局部变量
" m% m4 d2 a9 H4 z9 ]* E- pB.全局变量
, g; v, m _" AC.静态变量) }0 g* P& E- {+ s% {
D.文件变量
. i! C, Z. n6 V: d F资料:
0 h7 }$ W! s8 C, f' Y/ h0 n1 ?" c* O# [* y. j x( j/ G _
5.要从文件中按行读取所有数据,则应使用文件对象的( )方法。
, }% f6 \6 C( P9 ^A.read0 w; q! a6 g% k$ P+ z, r7 |
B.readall. l$ C3 m3 U. K# \0 U
C.readline7 @6 V* r) \- Z* b$ w; H
D.readlines
$ Z+ |" T# q1 F c0 \资料:
4 C5 V% d) m- D3 o0 Z
8 S& _7 t( `% }4 A& u6.os模块中用于依次创建路径中所有不存在的目录的函数是( )。
! } X3 k; `( m0 o. T. M2 }* V: hA.makedirs1 i! Y" T: P, i/ K5 G2 C- C5 B8 c
B.makedir
" ~; h7 E& |" e% E6 h R" M9 ^C.mkdirs
. s \1 _% @: I# }/ R+ m5 CD.mkdir. }) ]: |0 V( W! M% v: p3 l$ |# Z
资料:+ B" ?3 R+ g( c" x
, C; Q8 ` [% M8 J( N0 a. Y. A
7.已知stu1和stu2是Student类的两个对象,则执行"stu1>stu2"时会自动执行Student类的( )方法。
# I! C/ |# T4 H8 b% z( [5 fA.__gt__% A* b. \. T4 ?; U# k5 W+ C
B.__ge__6 L% V# {$ T/ k- n6 D3 K6 E7 t
C.__lt__7 N( [8 E6 U/ ]* g3 m/ q
D.__le__8 ]* U" }) K" v* ?& J) n
资料:1 O n! @, F. V) w: q: b& s% S
; {2 e3 D/ B# T7 c2 C: j' x8.下面程序的输出结果是( )。 score=80 if score<60: print('不及格') else: pass
# i$ V U* D X, h* M: nA.不及格
( N) l: g# c/ a$ P2 AB.pass
0 J7 x* c3 e, X( n6 MC.报错
! D5 p; \/ o" L9 p% m3 KD.无输出
/ U7 h' q: P ~8 ?& {9 |资料:
/ a! a4 j0 S2 R' W9 H! W6 b \- z/ n& O
9.3*5**2的运算结果为( )。
3 p) y$ R" L: Y, w, s9 z' bA.30- W* o- W. ~- q. B
B.225
/ L/ p S ?6 x% Q- cC.756 g) R r$ U* b+ A
D.报错
: a c7 C2 R b) n! d3 z资料:3 a' P+ Y9 p6 ^7 f# R* r1 U3 n, K
: f0 [5 s* `* h
10.通过列表中的( )方法可以将一个元素插入到列表的指定位置。
5 V$ H" t: b# D& x& ?A.insert( ^* }9 b' {: Z+ T; X/ t
B.append
! y& J ]4 x" ]) w9 xC.add' x: _, F a Y) T5 H2 a" U U, ]
D.push0 g7 i7 Q$ F) b2 o7 ~; I
资料:
6 J. {# J7 f3 y5 @, k* l; [/ X! d. I( F' @* N
11.程序在运行时,输入数据和输出数据都是存放在( )中。
; `5 @% F6 b V( @# l1 KA.外存* p% I' V7 f) V1 G
B.内存
[' N. e: b, _# PC.CPU
3 x L; }5 D5 y$ i; DD.硬盘
! c j0 w+ `) z. r3 \9 g+ S资料:1 A8 k0 y5 g$ c; V
9 Z) k8 t3 R4 C( N6 \12.已知Student类是一个空类,则通过"Student.name='unknown'"语句增加的属性可以通过( )访问。' j# ?( I8 E6 M" O$ d0 n* T! `
A.类名或对象名
( {, j4 b: ~6 g$ X; EB.仅类名
( U4 m' N0 g2 h0 i/ M5 fC.仅对象名
% s8 L8 ~+ j, ~# E2 nD.无法访问
3 M6 S) ]2 W" ]9 t资料:6 m: R1 q: v! h$ R5 @. s; E
7 Y% c+ i; g( j/ P* N0 g5 Y$ w
13.已知"str='a\rb\r\nc\n'",则"str.splitlines()"的返回结果是( )。' m- O+ X4 J; ], P1 E
A.['a','b','c']
3 q5 |& N7 n- t0 o+ e$ B% oB.['a\r','b\r\n','c\n']- ^1 i' U/ b( z- Y" y3 P
C.['a\r','b\r','c']
7 `! R7 f- ^0 {( h* [* e$ nD.['a\r','b','c']
2 n0 T/ U8 A( f) U* h资料:: j x. j3 w* k, l7 |7 u' @$ G
& `1 l Z* B. y1 [14.已知"d1={'age':19}",则执行"d2=d1.fromkeys(['sno','name'])"后,d1中的元素个数为( )。
6 e% Y6 [5 k- a% }A.0- I" p1 u; t" C% T6 \. A
B.1
* M, [, H( N' U: ^C.2; d: u* L5 t3 |# k3 r- H
D.35 J2 E2 F+ Z9 u% e8 j) T+ z& v
资料:5 n% k9 n& T2 [( X3 p4 H' `5 i
6 Z' A% h- B1 X3 Z- P15.os模块中用于删除指定路径的最后多层目录的函数是( )。, z9 F) i" x5 [* R
A.removedirs% J. o4 E' k* K% x3 w3 W
B.removedir: o C$ |! p- i" e3 p
C.rmdirs
1 n' n5 m& ?& o1 }D.rmdir
. d; [( t$ O5 W* X. _) Z2 {资料:
! a0 O/ }; I" _6 h
9 ? J% L5 C7 E$ j* t9 Y" H# Z+ f16.通过列表中的( )方法可以根据指定值查找第一个匹配的列表元素的位置。% k- i/ }8 P" C% F- ~; {
A.index
: x7 o5 ^% i/ G$ ^+ ^B.find
/ q+ \& ^) S; m, qC.search
% d) v# p5 P* K* G$ l+ r2 h! ZD.at
" w& M+ [7 u. I- d. _资料:* _4 }7 A) I8 ^' I" A' @6 O {
; D- T/ {2 G" |& O0 d& X9 Q17.下列选项中,执行时不会报错的语句是( )。- }9 W, G9 _+ K8 H# F
A.int('23.5')& f) H8 q/ } ~# O" g& N! p5 h
B.float('23.5+1')
1 {& v! b' W9 i/ z' |C.float('23.5')- z; t+ r: d+ b+ J6 [# \4 ^
D.int('2a',8)& O1 g4 f, n" `9 o& {
资料:
( V- I5 ~7 h! w
2 i: m7 f' F p8 V18.对于if语句序列的两条语句,如果第一条语句前面有4个空格、第二条语句前面有1个制表符,则运行时会产生( )异常。
/ U' i( u$ R- CA.IndentationError
C, I( i x: z9 f* R3 e7 [( HB.TabError. E9 v# o6 c/ ?5 H* Y% S) H
C.IndexError( D& C) F# }! O) ]. w
D.SyntaxError* p! H! Q4 d! p) T+ M; `1 D7 |
资料:, k: y- O) _5 X' Q2 F5 A
% |9 S2 E4 L% e3 B Z9 ^' y( ~
19.下列选项中,执行时不会报错的语句是( )。
" I& |/ c' l) v) bA.{['Python',True]}# }: u7 x% y0 P- F4 n; J
B.{3.5,[1.2,True]}
; U6 V0 M, t9 {% l6 e3 S3 s2 JC.{3.5,{1.2,True}}
9 }) M7 |. E( d$ a6 Q6 f: m$ d3 nD.{3.5,1.2,True}) o9 Y2 m: n5 O5 w9 |! R3 J) e" f
资料:
; k4 G' k/ X: a$ ^; j) R4 k6 S$ K Q9 }
20.已知n=31,则"print('%X'%n)"执行后的输出结果为( )。
$ T/ l- B' d; ]. j+ e: J& |A.31! }0 D! J; Y1 ?3 N1 a
B.1F
. G, G: Q3 u1 H* ^2 MC.1f3 p% E$ p7 |0 w' M' K0 s; [) q1 o
D.37% ]& a5 I5 u- E0 _; C$ Y
资料:) W, q6 }# }- I5 _
; r3 F8 P3 o( ?* e* I' y k
二、多选题 (共 10 道试题,共 20 分) q+ U# p- A1 t- ]3 d7 R
21.已知有代码"for x in y:",则y的数据类型可以是( )。7 V% b W1 C1 b. H
A.列表+ x7 K2 l; N3 o' ]
B.元组
0 @7 ?+ z$ \" p0 x0 V: yC.数值8 @! b) T+ E* c5 i+ E% w& C/ f$ L0 N& @
D.字符串. ]5 \* [" G. \' T
资料:
! D% {. l0 b0 @' I. b* b
* I9 h$ d9 E1 K- G/ J' H22.如果希望用一个return语句结束函数但不返回任何数据,则可以写为( )。2 n, O2 B" K J1 J5 k
A.return False$ k+ W& |0 P) Y0 y5 t" W
B.return) P t) N% B7 e- g9 A
C.return None
. f! s% R# I4 T' XD.return 0
4 X8 c, ?. k5 i# Y: x! f资料:C
/ r. p$ _7 N8 k* ^( y& Q" W5 |: x; n5 o/ s! `
23.下列关于闭包的描述中,正确的是( )。
+ g) s- E H9 x' x- Z( u$ oA.外层函数的某个局部变量如果在内层函数中使用,则外层函数执行结束时该局部变量并不会被释放$ C& a2 b( e( Y& d' g
B.外层函数的返回值是内层函数的名字 J9 r, W1 u4 Q9 G0 `0 ^
C.闭包会将内层函数的代码和自由变量打包在一起
4 ~# g7 }+ s& K0 t, @D.一个函数通过多次调用可形成多个闭包,且每个闭包可以有不同的上下文环境
$ N9 v3 f+ ^/ k9 p/ S: Z3 X资料:CD" ?) W4 N' @5 z4 ]0 e. D- q6 d
4 Y) [- J* @: r9 E) x6 P24.下列选项中,不能创建字典对象的语句是( )。( z; m/ o+ z) S6 s
A.{'one':1, 'two':2, 'three':3}
7 a- `# \) r& J2 D' aB.dict('one':1, 'two':2, 'three':3)
6 H; |8 K2 Y7 o, H0 ^: D( z2 D0 q8 J MC.{one=1, two=2, three=3}, g2 M p( L. a8 y0 G! t _/ a
D.dict(one=1, two=2, three=3). @) o" I: p: U$ e2 X
资料:C5 q3 q4 j# n0 v) I( C' ]. }) q4 `/ b
' B& l3 @. B+ A- Y' M u" O25.已知函数调用Fun(*a),则a可能是( )。: ?/ p4 I/ @6 N N& P5 }
A.元组
$ \: g/ l1 G/ M5 r. G% lB.列表. a1 ?: P7 |/ t/ K% c) y
C.集合
8 t& v8 K- W: \! p( t( f/ p+ D, uD.字典8 m9 S6 b( R: U$ `- R3 f
资料:C
/ g$ d9 t/ \7 ^5 q( l5 k
7 B1 A, t0 q8 U0 {3 w2 v26.下列选项中,输出结果为False的选项包括( )。
) A3 l7 ?/ F8 \5 T& X& {A.print(False)
u* `$ J( J l; ^/ k' ?* g/ ^' sB.print(bool(0))
0 I8 G7 o z/ L! L( _ hC.print(bool(1))
+ `+ ?2 g# f0 N+ u) rD.print(bool(''))) W. ?4 v- K2 ^( e( L5 ? | w
资料:
4 ]" t2 I* v' Y6 u4 \, [/ e- D v
/ c2 U9 Y {4 Y' ]& v1 m27.下列选项中,可以用于判断x和y是否对应同样存储单元的语句是( )。
; M7 X8 n- Z& w$ zA.x==y
! T- H1 P, C* s& w' Q. q6 kB.x is y; m2 Q" ~) O9 i; f$ g- c5 B
C.id(x)==id(y)1 Y/ W! u& i* `
D.not x!=y
: z+ X" a9 b# l+ Q. S资料:C
/ i1 ^; I8 B" k" V. ?2 B5 Y! e- d
( {" S+ a6 {' U- h0 h7 k0 p1 k28.与正则表达式""匹配的字符串包括( )。+ h" y! z0 R J/ ?
A.' `$ r" y' U( |4 ^+ c; h
B.
, Z6 ]0 x3 a/ p+ l; v; q. qC.1 i1 ?! X5 h7 X- M" j- H
D.<>% H2 w) R9 U% @5 {# l
资料:$ d% f+ @; O, d- R8 @* ^- }
4 [3 M) y& k) A3 Y29.利用下列选项中的( ),可快速完成金融分析工作。- Z7 c6 a+ L, I( Q: Q, G) k
A.Numpy8 J! O3 j: @+ M
B.Scipy0 {- l0 i5 D9 Y* n5 R
C.Pandas) k8 e+ W1 f3 D
D.Django
% a: z! ` g* l3 l1 D% C资料:C
# `# V- l% q" k2 j; t1 `( Z8 M" P. |+ c
30.下列选项中,描述正确的是( )。' y2 A6 h7 S& `
A.在一个继承关系中只能有一个子类" d' K6 M$ r- \/ s/ t
B.在一个继承关系中只能有一个父类
- E, N# e7 z; @/ }& V6 z; X9 h# OC.一个类可能在一个继承关系中是子类、而在另一个继承关系中是父类
, ]( M+ b: ^: h7 t% v b/ PD.一个类可能在多个继承关系中是子类' Y: y9 K( P( b, D2 R j( w$ S
资料:C
+ D% C4 ~- D" a2 {& g4 w9 }
4 ]& [, m. F; y+ v" N三、资料来源:谋学网(www.mouxue.com) (共 20 道试题,共 40 分)5 }; H8 X/ [; a b4 j$ Q
31.正则表达式"\Aabc"与正则表达式"^abc"的功能相同,都用于匹配以abc开头的字符串。/ `2 X, d0 z* y* c" Z
资料:正确! x/ P/ n, d9 e6 I3 t# h
, _ H: b0 y% }- W M
32.已知类的普通方法func有3个形参且都没有默认参数值,则调用该方法时必须传入对应的3个实参。
( q3 m% x3 j. B资料:错误6 e* T$ [( f8 w) J1 K& @! L
2 i( c6 W5 e. J% Z T. g
33.执行"print('%.2f%%'%52.50)",输出结果为"52.50%"。
9 S0 B% u6 P+ o6 r9 b资料:正确
) E- G2 u6 j, P) Y+ ]' N* S! f, b0 b8 H# n' z& ?
34.对于一个带不定长参数的函数,其普通形参可以有默认参数值。7 v& k8 i, u$ W+ |/ y# `
资料:正确
. ]: a- K& ]/ a, B! T# i3 H
4 ~3 w/ r1 t& `* g+ Q5 k35.通过"d.keys()"可以获取由字典d中所有键组成的一个对象。& Z$ ?6 r' j: n$ p& n
资料:正确9 E2 p4 G! B4 m( j% V
q( c: q5 M& D$ W% H8 v9 j36.已知有语句"assert num==0",则当num的值为0时会引发AssertionError异常。- Z; q: ]' t( h
资料:错误0 k6 [# I7 o1 C- O: T: }- L" p: a$ j* v
f" `1 Z x: i6 ?" {
37.为一个对象动态绑定的新属性,只能通过该对象访问。
, z9 N% k. e! Q资料:正确) g3 m& n0 Y- P! {: R \
1 k& @- [, h( ], ]* n+ ~
38.能够使用next函数获取下一个元素值的对象都是迭代器。) u+ c$ D* B7 n/ q1 F7 e
资料:错误3 n& d+ `% c, K- C0 C* y# R8 n! V
$ O( U {) M/ A0 |3 S
39.方法重写是指子类可以对从父类中继承过来的方法进行重新定义,从而使得子类对象可以表现出与父类对象不同的行为。
2 T3 }# A- p9 t% e! y) Y资料:正确
0 j6 X* d( b# M N+ |7 u% n g& g
+ F) e" B: d' f H40.一个脚本文件中定义的全局变量只能在该脚本文件中使用。
4 I6 r: n' e/ b+ ]7 K资料:错误# K7 i# V0 P8 X K. x0 m5 J( B c5 ]) @
( v* j( _# j, b8 A& l" i41.调试是为了解决语法错误。
2 C3 E9 d9 ?8 k' k: y0 @, y+ G资料:错误% |- V, M8 p( _* e! I' z7 |
% s2 K" D* }# ^3 z& F4 i% k6 _5 v42.列表的sort方法的key参数接收的函数必须有返回值。
5 R8 H5 m5 X0 r% Q7 ^, ?资料:正确8 o# E. g9 ]" R/ ^
! y# V) {1 R, W b: G5 i3 j43.如果一个子类有两个或更多父类,则这种继承关系称为多重继承。6 n0 v9 U! _ \- i3 l) [
资料:正确
5 A/ Z& u' F T0 M; D
: o y3 W+ H V4 v$ {# [44.已知s={1,20,25},则通过"s.add({2,3})"可以向s中添加一个新的集合类型的元素。3 q3 K9 C, ~. D0 E
资料:错误0 f& H* B: @* K$ r! H. x
# X$ H; m+ S; R- I45.定义函数只是规定了函数会执行什么操作,但并不会真正执行;只有调用函数时才会真正去执行函数中的代码。1 _ C5 y: l0 U8 H: U& r
资料:正确- L# X4 r O) V2 P" j- F' G- z
6 i9 B6 ], N1 h% d6 R! }; J46.对于没有默认参数值的形参,在函数调用时必须为其指定实参。
1 o9 G$ ~ y! S资料:正确
( V0 _( N! I2 F( H1 k2 `( W7 n7 ^) }! O7 l1 H
47.通过"set()"可以创建一个空集合。
! A0 v7 C& U( b资料:正确
' y: p1 S7 A5 M* _
, @' R( g; D" I0 `6 @2 L/ \48.程序执行时遇到断点就暂停执行,并且可以查看当前各变量的状态。% r0 b' I$ p) ?6 O5 V+ K( R5 H
资料:正确
" h% l3 S5 M7 ^! U3 `' W
7 m# c7 D$ k. `/ H1 R& B& c3 G49.通过下标"[]"不仅可以访问列表中的某个元素,还可以对元素进行修改。
! R# Y N' g9 @资料:正确
6 R0 p- _% l1 u8 ~- s8 r `) r
0 m& J9 k& v+ F, M) U. W50.如果一个属性只有用于获取属性值的getter方法,而没有用于设置属性值的setter方法,则该属性是一个只读属性。/ ]' [" b% `7 g5 S$ h+ E
资料:正确6 O4 k; J6 x" u, w. O5 \
( h6 ^! {$ s0 S8 p5 ? l- D; r3 O4 a
8 t$ n4 D; ?2 Z- N+ {/ L# \
+ w; ?- {% N0 ?5 A2 m5 ?2 v8 Y2 u3 H$ P& x5 F4 J- C9 Q
5 V6 v! k- H2 k1 R, q7 o/ e
* X. ?# r- f0 y# [* O. p! g) _; `' ^6 ]* M! r
6 s4 b4 d9 Z% A* G) K, G# H7 q% Z5 z. Y4 |2 k
8 j S" q" z/ b, I$ f1 b* Y4 F
0 U% P5 M! R$ T
, S7 l5 ?! w! h E3 V |
|