|
【奥鹏】-[南开大学]20春学期(1709、1803、1809、1903、1909、2003)《Python编程基础》在线作业% ]2 _2 }: x6 `; v
试卷总分:100 得分:100
第1题,判断一个类是否是另一个类的子类,应使用内置函数( )。0 Q' T% M x# h2 I! D k
A、isinstance
B、issubclass
C、type
D、isclass: E* ]6 ^2 p1 r' T9 ^
正确答案:! D; L% M6 X, p4 Q9 ~
$ P- ?% k5 P+ S0 F$ h) \' u
第2题,lambda函数是指( )。* x$ m8 v! d# v- u5 h
A、在一个函数内部通过调用自己完成问题的求解
B、不使用def定义函数的形式& w2 O+ }' C6 c# h
C、一个函数不断被其他函数调用完成问题的求解' B; Y) N( \0 Q* |* p c
D、把函数作为参数的一种函数/ ^, A1 p: F4 U: f0 U
正确答案:: _. I+ E: R% \' l# q% b; m
第3题,如果要计算两个集合的交集,应使用集合中的( )方法。5 B& X3 k( S* R: _' w/ x; h+ E
A、intersection
B、union
C、difference, u, v K& x7 M6 S8 W1 S" w
D、symmetric_difference
正确答案 M' P, g, `: _6 z
" r( e" X" v. h7 Q" i N! \/ k
9 B# U# Z, t- G8 T5 a/ a" w! Z
第4题,已知"d=dict(x=1,y=2)",则执行"d.clear()"后,"len(d)"返回的结果是( )。 W! l' ^- o& {2 o3 V% a8 E4 Y, S: _
A、0" o$ n9 o z, G% T$ {
B、1
C、2
D、报错: X, E5 c" {* X" h* A7 e+ e
正确答案: E" m' `; ?- D- P: U" H. K
答案来源:谋学网(www.mouxue.com),已知"str='a\rb\r\nc\n'",则"str.splitlines()"的返回结果是( )。
A、['a','b','c']( O# Z3 e( y; _, S
B、['a\r','b\r\n','c\n']% Q/ A e% d3 ?8 x& V3 ]* f) Q
C、['a\r','b\r','c']
D、['a\r','b','c']
正确答案:
' v! W7 P( n* d/ u: E( z
第6题,高阶函数是指( )。
A、在一个函数内部通过调用自己完成问题的求解& R" X4 R' j4 x" b p- q0 q( ]
B、在一个函数内部通过不断调用其他函数完成问题的求解: f8 L% ]+ d- a2 w9 q( ` X- ?
C、一个函数不断被其他函数调用完成问题的求解5 F0 g, F( s6 H9 H, x, o
D、把函数作为参数的一种函数6 L' H9 _5 j& L' v8 _0 J
正确答案8 s: V! V( S7 N' g5 k$ W
4 \: s9 K; m0 ?1 h
2 A6 R# ]. M. `7 i( [
第7题,第一个参数对应类的实例对象的方法是( )。
A、类方法
B、静态方法
C、内置方法
D、普通方法
正确答案:: I7 i( }& l3 R7 e+ b8 N" O
! R: T; X4 o# t% i
第8题,已知"t=tuple(range(0,10))",则print(t[-1:3:-2])的结果是( )。
A、[9,7,5]
B、(9,7,5)* j! b$ m& j; s9 m/ m
C、[9,7,5,3]
D、(9,7,5,3); [* S# g' L1 I, k* K
正确答案: a6 _4 N8 N8 `! e3 Y( {. x
; s' n9 _& B% \. S. q
) | _4 g% L4 C2 E: z9 G* J
第9题,一个函数中定义的变量是( )。
A、局部变量* U( v& {% Q0 }* u8 v5 y+ q7 K9 s
B、全局变量2 P o3 R0 h8 l
C、静态变量. S/ S, X+ @6 i* T! [; x
D、函数变量
正确答案 G0 F4 y! {$ V8 X- t K4 f
x9 G* t; Z- r3 x _
答案来源:谋学网(www.mouxue.com),已知M模块中有一个无参函数fun,且在脚本文件N.py中有"from M import fun as f",则在N.py中调用M模块中fun函数的方式为( )。* Y, k- @9 S3 `% z
A、fun()
B、N.fun()
C、f()8 ]/ Y) |: \ j7 b) h) @6 {
D、N.f()
正确答案:
第11题,已知"str='a**b*c*d'",则"str.split('**',2)"的返回结果是( )。
A、['a','b','c','d']
B、['a','b','c*d']
C、['a','b*c*d']
D、报错
正确答案:
第12题,已知t=(12,34.5,True,'test',3+5j),则下列选项中,输出结果为"('test',)"的选项是( )。
A、t[3]
B、t[4]
C、t[3:4]: y) Q" Y: Y( T' a* c
D、t[4:5]) Q- I1 A3 f/ ^8 N7 p
正确答案:0 B4 O' F+ o2 m) [
第13题,在Python编程环境提示符下直接输入Python代码并执行的运行方式称为( )。' O8 m: a+ N7 h9 P+ ]- \
A、交互式运行; I, X6 F) b$ v d, I* D2 ]
B、脚本式运行
C、代码式运行
D、即时式运行
正确答案:
& V& j5 f; E8 N: J. P
, Y) d9 C+ c+ E% |3 \# {5 o9 q' ]
第14题,从一个序列对象中取部分元素形成一个新的序列对象的操作被称作( )。
A、选择
B、切片
C、子序列2 e1 s( w/ {8 u* K) l+ n
D、投影
正确答案:8 E3 T9 H6 J% y/ G' X# ?9 C
答案来源:谋学网(www.mouxue.com),下列选项中,描述正确的是( )。
A、一个递归函数中必须有循环语句" k# f+ m( @' G+ H; J
B、一个函数的函数体中只能调用其他函数、不能调用自己5 i& E% v/ u2 G7 l7 O+ D. j
C、所有问题都可以使用递归方式求解
D、递归函数调用层数太多有可能引起栈溢出的问题- a, Q0 B( b' H( a( G0 ?
正确答案:,B! B: U& O, O8 u" ^: p- e6 x
/ }, b8 c8 K3 K! Y5 V; u' f! R" I5 Y
第16题,在绘制流程图时,只有( )后面允许有多个分支。
A、圆角矩形 M6 H& ^5 Z& `. X
B、圆
C、矩形框
D、菱形框
正确答案:
第17题,Python程序在执行一次之后会自动生成扩展名为( )的字节码文件,以提高运行效率。
A、.py& G- C* V- D! ^' n3 _- C1 I' ]
B、.pyc
C、.pyb
D、.pyf0 i6 E# E# R; T' y. a$ r- ~$ e
正确答案:6 }! Y- A; h! W; T0 w7 m% i& p+ A; H4 F
第18题,在完成一项较复杂的任务时,我们通常会将任务分解成若干个子任务,通过完成这些子任务逐步实现任务的整体目标,采用这种思想的程序设计方法称为( )程序设计方法。
A、面向对象 i# x6 z, L* e3 ^' u# t* m! f
B、面向类3 A! s0 }& N+ z" v% l; d
C、结构化5 B& u8 Q4 w/ b/ J; _
D、分解化
正确答案:
第19题,已知"ls=[1,3,2,5]",则执行"ls.sort()"后ls的值为( )。
A、[1,3,2,5]% _: ~3 F7 W' |7 T/ ^. y. b/ b* h: M
B、[1,2,3,5]
C、[5,3,2,1]- @- T3 y9 G' u! q. b7 r
D、[5,2,3,1]
正确答案:
! i# T# r4 J- y% n0 p
答案来源:谋学网(www.mouxue.com),类中的普通方法至少有( )个参数。
A、05 Y# i( Y. `. [7 f; p& t6 | o( P/ g
B、1 f7 Z0 z( O9 s6 p8 s, w) o4 \
C、2- |; d# h% A2 _
D、3
正确答案:
+ }; K& X7 f. V3 o
第21题,已知在A类中定义了方法fa,在B类中定义了属性b,在C类中定义了方法fc和属性c,A是B的父类,B是C的父类,则C类中的成员包括( )。
A、fa
B、b% T! G- d, u; h) a
C、fc3 b$ A: F7 y4 Z( F* o
D、c
正确答案:" S6 b( W$ Q: N: D4 C5 }5 b: ]* S
: Q: P X! u3 a$ H! X
( A/ @/ H5 L& M& a" i
第22题,下列选项中,可以用于判断x和y是否对应同样存储单元的语句是( )。* t" _4 I1 I+ U* o4 M X
A、x==y
B、x is y/ k3 F* J" f) Y: K1 L1 D9 x1 Q
C、id(x)==id(y)
D、not x!=y
正确答案:
4 L! T8 m/ q( R! P$ w, p7 B0 w
第23题,下列选项中,返回结果为True的表达式为( )。+ q! S8 l F, |2 b! A* O) k
A、15 in {'name':'Zhangsan','age':15}- ~! V; m x( y. a. h. w" l0 y
B、'age' in {'name':'Zhangsan','age':15}
C、'Zhangsan' in {'name':'Zhangsan','age':15}
D、'name' in {'name':'Zhangsan','age':15}! @( E M3 A* o1 L0 r) S2 s
正确答案:
第24题,下列选项中,描述正确的是( )。
A、一个函数中定义的变量可以在另一个函数中使用
B、所有函数外定义的变量可以在任何一个函数中使用# ]( U s7 P+ K6 T, O7 S: Y( b
C、在一个函数中只能获取全局变量的值、但不能修改全局变量的值
D、一个函数中既能获取全局变量的值、也能修改全局变量的值5 X3 {* u7 p4 Y% E/ L* a' j
正确答案:,B
答案来源:谋学网(www.mouxue.com),一个递归函数必须有( )。% I3 P$ i8 D) e5 X* e; z
A、循环语句, p/ Q# T6 K0 ?0 e" X, i$ T
B、变量定义
C、结束递归调用的条件
D、函数调用
正确答案:,D$ ?' o0 z0 K( M# j. v
. E1 R" a4 }6 f5 h" J4 h! `+ g/ \0 i: M
第26题,下列选项中,返回结果为True的选项包括( )。
A、isinstance([1,3,5],Iterator)
B、isinstance([1,3,5],Iterable)0 y$ ?3 e2 @8 u6 i; l
C、isinstance((2*x+1 for x in range(3)),Iterator)
D、isinstance((2*x+1 for x in range(3)),Iterable)+ v/ v" X# x8 {+ o$ @* Z
正确答案:,C,D# {1 k' ?9 S8 Y; d. ^& T
第27题,对于一个字典对象d,如果需要判断d中是否包含键为'x'的元素(包含返回True,不包含返回False),则可以使用的语句包括( )。; U9 m: P3 E: f
A、d.get('x')==None
B、d.get('x')==default
C、'x' in d- k3 c' Y: V b; m( A6 B2 V6 a) v
D、d.has('x')
正确答案:' x# O2 k/ g* F' A, [- \7 |- o& _
第28题,与正则表达式"\babc\B"匹配的字符串包括( )。8 w5 v, `; d; p9 d6 f9 J* `3 a% e
A、+abc+
B、abcd3 F/ G" ]/ U* o0 a, m
C、abc* r8 Z/ k/ d6 w3 d2 |9 u7 `9 H
D、+abcd: [* C8 |' a& J4 C( i- z, w. ?
正确答案:
& E6 m: I- z4 ?* E) G9 x
, [% [/ u6 J, v( x- o
第29题,下列选项中,返回结果为True的表达式是( )。8 L' R! F7 }$ e- j9 J0 e* X
A、'Python''python'
B、'Python3.7''Python'5 Z' ~7 w5 V* a
C、'Python'!='python'$ G+ E3 n+ t' V& P" ]; [! y# l! O* I
D、'C++''Python'
正确答案:,C,D3 U F1 C6 K0 v4 G5 a( X
" a3 N$ w/ Q3 b. C' i( d
第30题,下列选项中,可迭代的数据类型包括( )。5 f6 L4 J8 b/ h5 {
A、数字
B、元组
C、列表- Q% c9 S' k! ]: W- W& O
D、字符串
正确答案:,C,D
9 m% P' G9 _. Y# {5 M( `
第31题,比较运算和逻辑运算返回的计算结果一定是布尔值。 b" Z m% I: N
T、对( r* U9 r4 J; U5 E
F、错
正确答案:T
0 j$ \" t/ y/ B" B+ G% J
第32题,每个模块中都有一个全局变量__name__。0 u$ v9 g* W6 q' W+ B7 X
T、对
F、错
正确答案:4 ?* W+ b, p$ n. w
第33题,能够使用next函数获取下一个元素值的对象都是迭代器。
T、对
F、错8 d1 g! H- M0 T$ @8 s( X
正确答案:F
; b& D+ I+ o- C+ K6 y
第34题,内层函数要使用外层函数定义的变量,必须使用nonlocal关键字。! b0 Q3 o+ _ `2 u% @; a& t% \
T、对
F、错
正确答案:T
]4 P+ i* n! O, Z: ^# x6 e
第35题,程序执行时遇到断点就暂停执行,并且可以查看当前各变量的状态。# I5 g3 W! W7 A: m5 Q* l
T、对
F、错
正确答案:T! \3 @8 }% t F( x
9 A O d2 \1 X/ S
第36题,已知s={1,20,25},则通过"s.add([2,3])"可以向s中添加一个新的列表类型的元素。
T、对
F、错
正确答案:F
第37题,表达式a=b=1中两个运算符的运算顺序是从右至左。
T、对
F、错
正确答案:
0 d0 \0 b6 i5 K/ L- z3 \ q
第38题,如果在一个函数中没有显示地写return语句,则该函数有一个隐式的什么数据都不返回的retrun语句。
T、对
F、错
正确答案:* y: _: {4 R; I
2 }8 c" s/ O! G# }' S4 U, B
第39题,使用strcmp函数可以进行字符串的比较。
T、对
F、错* L* [/ J- v3 r
正确答案:F
第40题,__str__方法的返回值可以是整数。
T、对1 R1 ^$ x. o j
F、错
正确答案:F. K& @# T3 }7 G! ~( l' S8 P6 h
* C; f! d4 E; S; I5 ]
" F9 t8 o4 t1 \ E8 z' b
第41题,如果一个子类有两个或更多父类,则这种继承关系称为多重继承。3 n" h8 ` h% s/ W4 Y9 ]- O
T、对; ?7 ~. X# ~( H# g- h! r# ]
F、错& s) p1 D2 G* L* w+ C# y5 f
正确答案:T( K6 w/ E- I \: B1 I- t
第42题,猴子补丁是指在运行时动态替换已有的代码,而不需要修改原始代码。
T、对+ j3 I, v5 s/ i
F、错- x8 r( o4 l$ V/ k- V: z
正确答案:: [) [; E5 H$ g0 O& R7 e& }& l
1 r6 _% g( _) q8 ^8 o! G
第43题,re.sub(r'','','tc')的返回结果是字符串'tc'。
T、对
F、错% h, I% {+ z/ T+ _/ a* E8 {) i
正确答案:! V8 P9 p: I! z2 a
第44题,一个脚本文件中定义的全局变量只能在该脚本文件中使用。4 X/ ?, X- N/ u2 u$ v
T、对
F、错' a% R0 C; I& m6 i4 x0 ]! {
正确答案:F4 w% V V0 ^4 r7 F9 R
7 [8 j0 q! H; ?, p5 }/ U0 G
第45题,Python是一种弱类型的语言,变量的类型由其值的类型决定。
T、对- p5 S; u2 M2 ^" S7 I9 H
F、错 \: C( T5 t) c9 e% \9 M
正确答案:T
; F- a% f3 n, {1 f
第46题,已知"str='abcdefabc'",则执行"str.replace('abc','cba')"后,str中保存的字符串为'cbadefcba'。
T、对8 A; |$ G" e0 ~7 S0 k, W
F、错0 ?! P6 T _# r4 m: f9 y
正确答案:
* y- ~, [, Z4 N o+ Y ~
第47题,为一个对象动态绑定的新属性,只能通过该对象访问。
T、对
F、错: s9 i5 P( j+ f# z+ Z6 f
正确答案:T$ t) B ]$ O- ^& I, C" K* t
第48题,伪代码必须符合Python语言的语法要求。
T、对
F、错) j7 i" N; v% N
正确答案:F4 O Z. d0 U* H! M9 h6 }
6 Q0 x. d, q0 r2 ]- [: r
第49题,Python中的变量在使用前必须先定义。
T、对
F、错
正确答案:F
# m7 g4 m) V3 |) k
3 \1 V+ o* J. ]7 v8 W
二进制数转十进制数的规则是"除基取余法"。
T、对6 ]% b. t4 w8 I ^1 G8 H! K
F、错
正确答案: |
|