|
22秋学期(高起本1709-1803、全层次1809-2103)《Python编程基础》在线作业-00002 \. Q# e- R0 }5 B" v. c
试卷总分:100 得分:1005 P# j3 `- w. [6 a' s. c
一、单选题 (共 20 道试题,共 40 分)
& A% F3 }/ R9 C4 Y4 A X1.已知"ls=[1,3,2,5]",则执行"ls.sort(reverse=True)"后ls的值为( )。' A- n- r7 g8 i. G n, |
A.[1,3,2,5]3 G$ t* p0 [% y" _8 u5 V# L
B.[1,2,3,5]
! |- y: p/ Z! v9 s k* S4 ZC.[5,3,2,1]
0 X4 _" @4 d! w w+ \7 i' i) n; A- dD.[5,2,3,1]; p% A2 g O- v* ^' v: z8 x f
资料:0 K, q( c' s, F% N
+ }- v: E* t' N! e4 g+ s
2.已知M模块中有一个无参函数fun,且在脚本文件N.py中有"from M import fun",则在N.py中调用M模块中fun函数的方式为( )。
- ^& f+ X5 M/ m- o, F9 ~A.fun()! q' B% [" F& }5 k, f p5 H
B.fun()2 R; k' v/ b4 C7 f; ^
C.fun()
" I. ^4 h6 n! g" KD.M.fun() h" z# D7 d1 g- K
资料:
) A7 K8 k* N7 f6 \. W& O# e. H* J1 e: X; A D8 V, h# I/ V
3.下面程序的输出结果是( )。 m=5 while(m==0): m-=1 print(m)
?/ ~7 c" ]" ^. p# LA.0
7 X: {0 V. t* x7 bB.4) M' [) |0 ?% K/ k9 j; @. Q8 A1 F
C.5
: H1 I [6 B2 j) B# ^$ W/ u4 PD.-1# H/ g+ e5 R% _" b7 J9 O; m
资料:
- Q" P4 t/ c3 T. ~# f- I
7 g Y T2 q; \& c; K+ O6 V2 [4.所有函数之外定义的变量是( )。/ z2 S- v" W0 ^$ p$ h6 l& Q
A.局部变量
) w2 ^9 m# s8 {B.全局变量
( @# y' k9 a; zC.静态变量
B5 N9 s3 W) K7 I( W DD.文件变量
7 ?8 a) Q2 W( d0 V' q资料:
" N8 N9 W1 n+ ?3 ]/ P a) r
& d# R+ n. w7 ]7 d5.要从文件中按行读取所有数据,则应使用文件对象的( )方法。
' i, h. O/ s) ]. d: @( AA.read
y# k( Q% S% }; eB.readall
2 b/ K) K! o, U o2 U6 qC.readline* O2 G% |3 D; Y# o& U4 D6 f
D.readlines
. O V8 |- H0 J- `资料:& U2 H% E8 K( t
* ]6 g5 s- J8 [
6.os模块中用于依次创建路径中所有不存在的目录的函数是( )。
& q0 D: E& R7 _A.makedirs/ M9 }. h6 U3 T" e- o
B.makedir
# }- a! e% f( l" s: eC.mkdirs
: a: V6 u; N$ v0 H% R- z* Q% T9 KD.mkdir7 C# C7 e8 D- s- E# ^$ i
资料:/ J6 O6 }. ]' J0 t! }' l
& }; f6 w" p7 u6 b7.已知stu1和stu2是Student类的两个对象,则执行"stu1>stu2"时会自动执行Student类的( )方法。9 s* |+ T/ D8 |2 N5 Y; Q
A.__gt__
1 H+ O6 z9 t% ` G" M4 |! i: m8 GB.__ge__+ i' }" @1 \/ r! t' R# E3 ` u
C.__lt__7 u# o) C' q/ [' }
D.__le__
8 H. G8 x3 L% k& O2 J; L资料:) n k! y, w' T$ x6 s7 I4 N8 J
1 A* f: I! d! I9 Z1 |, P8.下面程序的输出结果是( )。 score=80 if score<60: print('不及格') else: pass
' [6 w" @4 Y/ l2 q6 O t, q' wA.不及格
! ?9 e I+ |; G" A4 _B.pass/ @6 R7 G0 f) R9 y
C.报错
2 {, A5 X' T$ r; jD.无输出/ @( O9 k8 g2 i6 Q# R
资料:
5 o3 O3 e7 z' l* H$ g2 b
+ N9 j C, J* g* \' b# l9.3*5**2的运算结果为( )。
5 L5 S3 K" N6 W. l6 S; qA.30
( ^: H1 v" L: P$ r! T3 K. |* y$ b" iB.2250 z8 X7 x# X1 ^( m8 w
C.75+ l( t$ B/ _- ~
D.报错. n* z* O( C: }4 H: ^1 J
资料:! L3 s0 M9 F* F
9 G2 ]- v# l( d6 S) H" |3 I, n: k10.通过列表中的( )方法可以将一个元素插入到列表的指定位置。
, Z; k8 C% [2 y5 ?4 \A.insert6 f8 j, o- C* R" q
B.append
( z8 h# u m+ L, ]C.add( Y; f$ m5 \2 q/ w! [2 Y
D.push P. v6 U* G' B' `: [9 W, c
资料:) L! ^0 M+ @$ T6 l
( {: {5 l. n4 D0 h) I, c9 i. K
11.程序在运行时,输入数据和输出数据都是存放在( )中。! x/ I) y% Y; k* A+ y1 t! P# `
A.外存- H+ e7 ?3 j. N8 t
B.内存! t! l" B1 f- d. F0 V. t
C.CPU
, L6 b" T* u9 G8 ]+ V1 N' AD.硬盘. r2 @) d, @4 y$ f
资料:2 }* S. E7 i( g
: f8 Q% m' B8 {
12.已知Student类是一个空类,则通过"Student.name='unknown'"语句增加的属性可以通过( )访问。- J7 _& C6 b3 f
A.类名或对象名
, w/ r* x& `1 | mB.仅类名( q% m. H e% w( q% P4 ]+ j
C.仅对象名1 Z5 W& e4 }0 T9 ]2 D
D.无法访问
' T+ U% _8 ]2 W( m资料:
% O% O: E1 y% n" G$ V8 ] W. Q2 G! G* i- W
13.已知"str='a\rb\r\nc\n'",则"str.splitlines()"的返回结果是( )。- P4 ]( j" @* k% r
A.['a','b','c']
. ~+ f- R1 t& u$ HB.['a\r','b\r\n','c\n']
6 Z8 H% H; c- R3 P+ J6 n( j/ wC.['a\r','b\r','c']& |, b3 B7 ]& L$ G1 [2 C0 @) U
D.['a\r','b','c']
+ c9 ^# }- I+ R% G* G资料:
/ G3 ~$ [4 A$ v+ n& u4 ]7 [
5 L d. Y% G" t4 |% A14.已知"d1={'age':19}",则执行"d2=d1.fromkeys(['sno','name'])"后,d1中的元素个数为( )。
$ ]* [2 b5 U- C4 w( c0 z( R6 H# aA.0+ p5 \1 f# Z' b' _+ c' L
B.15 a j8 C7 L# @0 ]$ @4 \
C.2/ Y3 h5 Z- u* U2 ~9 f# e- Z- |/ T# ~* e
D.3
3 S- O$ B) g+ u# D1 D资料:
7 k3 ?, F6 U; n+ Y9 c' S: ~( u* ]% y& T% x
15.os模块中用于删除指定路径的最后多层目录的函数是( )。0 L# Y" G/ w) G. q2 p
A.removedirs' r: j: A6 I' _8 [- K8 m& `9 |' f
B.removedir
, D8 ^1 p/ R& u g+ \2 H8 W" UC.rmdirs' R c' `5 v" r) j6 E( p
D.rmdir% Z: G2 ]' @& d% }
资料:
+ B' i+ b3 o0 b6 m; b8 P$ B- P5 I; z7 n: ]2 t
16.通过列表中的( )方法可以根据指定值查找第一个匹配的列表元素的位置。: G# q7 @( b/ }- ?* _
A.index
% d+ D5 `$ l& n3 ^B.find1 `4 O, u/ x, y1 U7 {
C.search) i9 v- \+ o8 q4 C& Y( E, |0 T
D.at+ S7 q4 x6 X. t, y7 V
资料:6 x7 g$ Y/ j m
1 Q' Y. ~4 D) q1 q0 E6 T
17.下列选项中,执行时不会报错的语句是( )。
, E7 X4 p, f: MA.int('23.5')5 Z( o" S! j; j" y7 ^
B.float('23.5+1')5 d+ J' b4 u/ U3 _
C.float('23.5')2 k7 J( i/ {/ R
D.int('2a',8)2 `' S( f: y; G6 {
资料:
4 W% P/ z" k8 R4 p5 Z+ {0 I/ P/ e6 k0 h
18.对于if语句序列的两条语句,如果第一条语句前面有4个空格、第二条语句前面有1个制表符,则运行时会产生( )异常。
1 T1 ]+ N, d/ P# Y, w9 RA.IndentationError( o$ h h& r, T
B.TabError
2 M/ o( d/ @5 M! SC.IndexError
9 n' {: j) h4 r( UD.SyntaxError
1 U i& a# m2 |% }3 b" j资料:
, f" b, m6 g- G+ J: r
( K5 ^( @8 D$ Q- Q8 Q19.下列选项中,执行时不会报错的语句是( )。& e8 x9 D1 a3 E/ F5 e
A.{['Python',True]}4 q. p2 S5 m+ k% o* L- @
B.{3.5,[1.2,True]}6 R, |" Z+ E. `" l2 _& q+ S
C.{3.5,{1.2,True}}, y8 { x7 Q* K2 r( x
D.{3.5,1.2,True}
! t' X4 h! ~/ `4 E7 O资料:
( |- _* P! ~4 x0 f4 `/ m# ?5 Q
# R k& f5 G( ^" w20.已知n=31,则"print('%X'%n)"执行后的输出结果为( )。% h; l% J" i5 o
A.31! y5 ?/ I9 m4 L
B.1F0 N7 r# P/ H' R; Q% a
C.1f; F1 k. `1 H' ^5 o: n, u
D.37( G3 {# q, X) r$ Q; K: s2 D
资料:+ [* N& @% l9 x: j
4 u, c T3 @- J' S
二、多选题 (共 10 道试题,共 20 分): E$ Z" j, j, {/ r/ h. j# g% V3 x0 P
21.已知有代码"for x in y:",则y的数据类型可以是( )。
/ \' i) V/ {' L# b1 z% `6 IA.列表
5 o' {$ x( i C) a! @B.元组6 M4 \* Z: [! Y! C% |
C.数值
8 z; Z3 w+ h5 ]5 m7 wD.字符串3 `2 V; b" B2 r' [6 u- V
资料:
! ?' v% G. ^+ z1 b; e2 d# g
6 X: l7 Z1 Q# K+ L" V O22.如果希望用一个return语句结束函数但不返回任何数据,则可以写为( )。
9 [2 Q$ G7 O' }6 q- NA.return False% N8 K! n4 ` N& K8 p
B.return$ x7 }, f6 i! \9 b' f1 \1 ?7 n
C.return None7 U0 I% X% B5 `: F
D.return 0
0 q( v' \% M: u7 R! {3 v* o/ N% N# Q资料:C9 K3 c9 D: W3 m( s
3 \3 G* ^% I3 z5 ^/ }+ R) q
23.下列关于闭包的描述中,正确的是( )。
8 f' v5 v3 w7 `9 e6 ZA.外层函数的某个局部变量如果在内层函数中使用,则外层函数执行结束时该局部变量并不会被释放1 f* e5 @( N' }! F, \( e. W' e. o1 R
B.外层函数的返回值是内层函数的名字& J; g/ Y! d: B1 s* z% @
C.闭包会将内层函数的代码和自由变量打包在一起
) f1 f) m/ o! f/ Q: |3 b. J1 ]D.一个函数通过多次调用可形成多个闭包,且每个闭包可以有不同的上下文环境( c& C6 M v; h; M
资料:CD T) }8 ?2 C/ s
: G8 t% `# p/ C
24.下列选项中,不能创建字典对象的语句是( )。( I' u+ U1 r# C9 C
A.{'one':1, 'two':2, 'three':3}4 P! s5 Z9 e3 ~4 m
B.dict('one':1, 'two':2, 'three':3)
3 @: W: R4 l, U8 m- y6 j: XC.{one=1, two=2, three=3}
) L& z3 ?4 g* e& I5 b. @D.dict(one=1, two=2, three=3)% N2 Z+ H$ ?7 d: k" n
资料:C9 I4 Y- S( X, }" s. S) a
- I4 L5 P/ o I; w& S
25.已知函数调用Fun(*a),则a可能是( )。
1 ^7 V' V% F2 IA.元组
+ y& A% Q- R: Z2 A5 i" F* x3 C* gB.列表/ M, `" K/ n+ i" R3 y' y" P
C.集合
$ M' _2 m* j. G1 N3 v0 D/ OD.字典6 t9 K0 d* J- ` N2 {9 E7 {. W1 W3 L5 n
资料:C
Y9 D( b+ I- a* e" J, I. n) H6 l. @
26.下列选项中,输出结果为False的选项包括( )。
0 E8 ]+ R2 n$ m8 T hA.print(False)
$ |8 M( E9 {; A. h/ Q: D: s% }B.print(bool(0)): b5 k6 K, M& [" N1 p
C.print(bool(1))3 K, a% k+ s" k4 `5 g
D.print(bool(''))
( m' R9 E2 ^4 q6 |5 R9 f资料:' J! X7 H; S9 X2 T7 J4 b
$ c8 T6 K* `% |! z- K, S; Z
27.下列选项中,可以用于判断x和y是否对应同样存储单元的语句是( )。; z* _. C f/ l+ }, J$ q6 o$ x
A.x==y4 q+ X- m/ e2 A& o9 d; O% {
B.x is y9 r+ L; v. A( ~9 c2 @$ ~- H% C
C.id(x)==id(y)1 O1 v" _% |1 |
D.not x!=y- _) E b& k2 N# Q9 a5 @( T4 W8 Y
资料:C: g0 u! }+ P7 Z# d/ V6 }- A- ]
, I* T/ G8 s6 `: V28.与正则表达式""匹配的字符串包括( )。* o. }7 D$ X2 h7 P# R* ?1 s* i, N
A.& t2 }5 |: o% l9 H
B.
& p% s0 \" X% @6 ] ^C.& P& k! N1 n* R( E0 E7 ^, i2 ]8 u
D.<># O4 R& _& G) {% f o# e
资料:+ H# L0 G/ ~3 [) I, @) [
$ M) [/ Q8 }. F0 ~29.利用下列选项中的( ),可快速完成金融分析工作。& k; ~7 l! e/ A1 ~
A.Numpy
6 R7 G# o$ F' b- w8 IB.Scipy' @, U/ J4 X" k/ y
C.Pandas
1 I( z: D# ?# C1 w! q8 W- mD.Django
' L% D E* S- N" q( \/ D6 Y资料:C
# d0 x6 ]9 q- f! q, K& k: g8 F4 N7 U" T
30.下列选项中,描述正确的是( )。
* `- d' r2 w; X$ s, KA.在一个继承关系中只能有一个子类
% b3 A4 h4 T& G2 c' ]" pB.在一个继承关系中只能有一个父类' ]# f- k; ~2 \
C.一个类可能在一个继承关系中是子类、而在另一个继承关系中是父类5 {, u; u2 m: G, X9 t
D.一个类可能在多个继承关系中是子类
7 s/ f& F# @) I4 n' P: t Z; K# J资料:C
+ {# ]2 ^( J" [; \4 t R! s0 p4 U
三、资料来源:谋学网(www.mouxue.com) (共 20 道试题,共 40 分)
( A" C6 Z) Z3 j7 w3 T+ B G' W31.正则表达式"\Aabc"与正则表达式"^abc"的功能相同,都用于匹配以abc开头的字符串。
; O5 F5 ]2 ?4 m* p. L8 h8 K资料:正确
& d" C$ G9 @. }9 x
$ L2 |2 Z9 [8 Q0 z+ d9 o, Y32.已知类的普通方法func有3个形参且都没有默认参数值,则调用该方法时必须传入对应的3个实参。7 c( E% w5 Y3 R4 V9 f
资料:错误
- a! @7 `/ ~7 i0 {) i9 G3 N) p% B
( T5 C4 I$ z6 ^6 _33.执行"print('%.2f%%'%52.50)",输出结果为"52.50%"。# c9 [* P, ?0 j9 H3 N) s
资料:正确
; u) U4 q5 G& J, Y ~0 e# b) V2 @ |6 u- i* L: o4 g: o
34.对于一个带不定长参数的函数,其普通形参可以有默认参数值。
5 m7 {$ h. {! A3 F5 `资料:正确
/ }8 H% m' [, b0 a9 F, a1 g6 Y' c9 M6 M
35.通过"d.keys()"可以获取由字典d中所有键组成的一个对象。9 L* P! o7 G$ d: x- }
资料:正确
. t' y5 F- O* j* r% I
# W" s6 k1 n9 p5 B36.已知有语句"assert num==0",则当num的值为0时会引发AssertionError异常。3 Q" @4 R" N& ?, e" d
资料:错误0 y3 a+ }+ v, s1 @
1 R- O p6 S% b
37.为一个对象动态绑定的新属性,只能通过该对象访问。
2 t' l3 O2 @" o2 r资料:正确
) ^: R3 q3 l5 o8 }: W }# o7 K2 _2 m0 `6 |( [! c. i
38.能够使用next函数获取下一个元素值的对象都是迭代器。
$ x1 b/ `2 K) V* ]8 d; `- t资料:错误) ^1 m( x" x, S8 l- Y5 E( L$ T# s/ D
; Z" r/ {# D4 t/ ]39.方法重写是指子类可以对从父类中继承过来的方法进行重新定义,从而使得子类对象可以表现出与父类对象不同的行为。& r- O$ o9 c# K' I' f$ d
资料:正确7 I4 `0 w* e6 D; _" [# \/ ]: [
' Q) X1 B% h' T( A! F5 h$ }* y C2 G
40.一个脚本文件中定义的全局变量只能在该脚本文件中使用。! |: G; ~) m+ V1 ^7 }% P
资料:错误
_3 C+ u, q, ^8 ^# }6 o7 c* E0 R' s2 D: ^0 [6 C
41.调试是为了解决语法错误。
0 R! [8 f2 P3 K9 ^7 m资料:错误
% c+ w1 }" k, z* _1 g
. i/ V$ P6 U. D7 r' g42.列表的sort方法的key参数接收的函数必须有返回值。
( R+ O, Q% S$ }- d资料:正确
0 d! {2 [( }% u3 D: `( N& o$ d, r# J* ?8 i( Z4 S& g" V' J! i# N
43.如果一个子类有两个或更多父类,则这种继承关系称为多重继承。
6 u7 ~0 m% {# l& C' w资料:正确
3 E% b" P- z, m7 F a% L6 a8 d8 t! u# B3 @1 }. c$ `: H x
44.已知s={1,20,25},则通过"s.add({2,3})"可以向s中添加一个新的集合类型的元素。! w2 C l0 Q1 P" {
资料:错误: G6 [% [& d [9 u3 O7 g( q
6 Q+ z0 I- \7 n i1 U45.定义函数只是规定了函数会执行什么操作,但并不会真正执行;只有调用函数时才会真正去执行函数中的代码。 T4 f) s% d* Y7 q. {4 T) a
资料:正确( c& c9 E, {% n. O8 l3 k( V
- G5 m9 Z7 W/ w. O9 B' s
46.对于没有默认参数值的形参,在函数调用时必须为其指定实参。( U: {' C5 l* N2 E6 _% v/ K0 S
资料:正确. \, g6 M4 B" j& W
E/ o2 D+ U& R! n" U* f47.通过"set()"可以创建一个空集合。/ h+ Q5 a: u; I
资料:正确 T, U% y! \7 o+ K% `* J% \9 R: l
: U" w+ l9 Y3 ~5 D4 [' J* s48.程序执行时遇到断点就暂停执行,并且可以查看当前各变量的状态。
( s% z+ H5 I' p2 A* F/ `9 s# F8 [资料:正确& k4 T C( Z5 r4 K
: H. [) u; @+ {$ \) ?% V) n49.通过下标"[]"不仅可以访问列表中的某个元素,还可以对元素进行修改。/ U0 N+ ]; W+ {, A
资料:正确0 s3 B E" [& \: k" }( W
6 ]$ v* p& N% `% O5 G
50.如果一个属性只有用于获取属性值的getter方法,而没有用于设置属性值的setter方法,则该属性是一个只读属性。% n$ l; m% `8 ^, R' I
资料:正确
4 P0 W1 a, Z" Y+ o! f& ]7 r I& u) r$ H% V# l- C5 } g
; C3 t- Z# Z4 E ~6 i# D' `* F- N( H6 r
$ l& `* x2 a5 X5 k& Y2 [2 }$ F$ e
. U% U* P, w( h
8 U( F& @+ e1 h4 V- \/ d& D
' t" i, G5 u; R( x5 Z" I
) d7 \+ a: x; R$ Y
0 _$ |6 J5 F6 ], D# c1 J. d3 @+ l, s+ Y. N
* u9 d7 X6 c9 [% e
6 i) b8 N9 _7 p6 z5 C; L2 L, }2 K! W2 R9 q) N U2 o* T
|
|