作者:可乐加芬达61158 | 来源:互联网 | 2024-10-23 13:11
Python2020期末考试试题及答案一、选择题1、下列是python合法标识符的是(B)。A.2variableB.variable2C.$anotherv
Python2020期末考试试题及答案
一、选题
1、以下是python的合法标识符的是(b )。
a.2 variable b.variable 2c.$ another vard.if
2、python中字符串的表示方法是(d )。
a .用单引号包裹
b .用双引号包裹
c .用三重单引号包裹
D.ABC都是
3、变量赋值x=3.5; y=4.6; 在z=5.7的情况下,根据以下公式,值为True的是(b )。
A. xy or xz B. x!=yc.zyxd.xyandnot(xz ) )。
4、以下四个公式中,哪个相等? (c ) ) )。
公式为(1) 162,2 ) 16/24,3 ) 16 * 4,4 ) 162
a.(1)和(2) )。
b.(2)和(3) )。
c.(3)和(4) )。
d.((4)和) )2)。
5、执行以下语句后,x的值为(d ) :
a=3; b=4; x=5
if ab:
a=1
x=1
A.5 B.3 C.4 D.6
6、以下选项中属于元组的是(a )。
a.(21、32、43和45 )
b .’hello’
c.[ 21,32,43,45 ]
D.21
7、在一个APP应用程序中定义a=[1、2、3、4、5、6、7、8、9、10],为打印输出列表后的a的最后一个元
素,下面的正确代码是(b )。
a.print(a[10] ) b.print (a [9] ) c.print (a [ len ] a ] ) d.print ) )9) ) ) ) ) )
8、明确抛出异常的语句为(b )。
A. throw
B. raise
C. try
D. except
9、若设定s=”Happy New Year”,则s[3:8]的值为(b )
a .‘PPy ne’b .’pyne’c .’ppyn’d .’py new’
10、非法的布尔表达式是哪个? (b ) ) )。
a.xinrange(6) b.3=ac.e5and4==fd.) x-6 ) 5
二、判断问题
1、在python语言中,一行代码表示一个语句,语句末尾加加号。
也可以省略分号。 (是的)
2、在python中,布尔型只有True和False两个值。 (是的)
3、同一性测试算子有is和is not两种,is判断是否为同一对象,is
not判断是否是同一对象。 (是的)
4、集合的要素不能重复。 (是的)
5、在序列的分片运算符[start:end]中,start是开始索引,end是结束索引。 (是的)
6、python支持函数重载。 (错了)
7、在python中,类具有面向对象的基本特征,即封装性、继承性和多态性。 (是的)
8、类方法不需要绑定到实例,而是需要绑定到类。 定义时的第一个参数不是self,而是类
的type实例。 type是描述python数据类型的类,python的所有数据类型都是type之一
实例。 (是的)
9、静态方法既没有绑定到实例,也没有绑定到类,只是将类作为其命名空间。 (是的)
10、属性用于代替getter访问器和setter访问器。 (是的)
三、填空题
1、在Python中_____None_____表示空类型。
2、看变量类型的Python内置函数是_____type ()。
3、公式“[3] in [ 1,2,3,4 ]”的值为__False___。
4、转义字符’_ n’的含义是_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。
5、公式‘ab’in‘acbed’的值为__False______。
6、公式int(40.5 )的值为_ _ _ _ _2_ _ _ _ _。
7、如果知道x={1:2},则在执行语句x[2]=3后,x的值为_ _ { 133602,2:3 } _。
8、表达式[ xforxin [ 1,2,3,4,5 ] ifx3]的值为[ 1,2 ]。
9、如果知道x=‘123’和y=‘456’,则表达式x y的值为‘123456’。
10、如果知道x=list(range ),则语句print ) x[100:200]的输出结果为_____[]。
四.写程序结果
1、k为整数时,下述while循环的执行次数为(9)
k=1000
while k1:
是打印(k )
k=k///2
2、以下程序执行的结果为(5、6、1、2、3、4 ) )
defdemo(lst,k ) :
ifklen(lst ) :
return lst[k:] lst[:k]
lst=[ 1,2,3,4,5,6 ]
demo(lst,4 ) )。
3、阅读程序,打印结果为() " a " ) " a "、" b " ) )
efdemo(Newitem,old_list=[] ) :
old_list.append(newitem )
return old_list
defmain(: )
打印(demo )‘a’)
打印(demo )‘b’)
主() )
4、阅读程序,打印结果为(1,2 ) 3,2 ) 1,7错误)
deff(w=1,h=2) :
打印(w,h ) )。
f () ) )
f(w=3) )
f(h=7) )。
f(a=3) ) )。
五.编程问题
创建包含1,20个随机整数的列表,其中偶数
下标元素按降序排列,奇数下标元素不变。 提示:使用切片
和sort排序函数。 )
导入随机
x=[ random.randint (0,100 ) forIinrange ) 20]
打印(x )是
y=x[:2]
y.sort (反转=真) )。
x[:2]=y
打印(x )是
2、如果一个字符串从前向后读和从后向前读相同,则该字符串是回文串。 请便
创建判断是否为回文列的函数,并编写测试代码检查回文列。 (提示使用切片,注意
使用列表索引)。
dfispalindrome(s ) )。
if s==s[:-1]: #切片操作,逆序和顺序相同
返回真
else:
返回假
s=input (输入a string : ) )
IFIs阵列(s ) :
print (‘% sisa palindrome!’ %s )
else:
print (‘% sisnotapalindrome!’ %s )