考试题
Python11 期第二次考试(基础数据类型与函数部分)
考试时长:3个小时 满分:105分
一,选择题(每题2分,共24分)
1、python不支持的数据类型有
A、char
B、int
C、float
D、list
2、
x ="foo"
y = 2
print(x+y)
A.foo B.foofoo C.foo2 D.2 E.TypeError
3、关于字符串下列说法错误的是
A、字符串应该视为长度为1的字符串
B、字符串可以转化成数字
C、既可以用单引号,也可以用双引号创建字符串
D、在三引号字符串中可以包含换行回车等特殊字符
4、以下不能创建一个字典的语句是
A、dic1 = {}
B、dic2 = {123:345}
C、dic3 = {[1,2,3]:'uestc'}
D、dic3 = {(1,2,3):'uestc'}
5、Kvps = {'1':1,'2':2}
theCopy = kvps
kvps['1'] = 5
sum = kvps['1'] + theCopy['1']
print(sum)
A.1 B.2 C.7 D.10
6、已知x=43,ch='A',y = 1,则表达式(x>=y and ch
A、0 B、1 C、出错 D、True
7、下列Python语句正确的事(多选)
A、min = x if x < y else y
B、max = x > y ? x : y
C、if(x>y) print(x)
D、while True:pass
8、若k为整形,下述while循环执 的次数为:
k=1000
while k>1:
print(k)
k=k/2
A.9 B.10 C.11 D.100
9、以下叙述正确的是:
A、continue语句的作用是结束整个循环的执行
B、只能在循环体内使用break语句
C、在循环体内使用break语句或continue语句的作用相同
D、从多层循环嵌套中退出时,只能使用goto语句
10、下面的语句哪个会无限循环下去:
A、for a in range(10):
time.sleep(10)
B、while 1<10:
time.sleep(10)
C、while True:
break
D、a = [3,-1,',']
for i in a[:]:
if not a: break
11、下列说法正确的是(多选,选错不得分):
A,
a = [1,2,3]
b = [1,2,3]
a与b指向同一个内存地址。
B,
i1 = 356
I2 = 356
i1 与 i2是同一个内存地址。
C,
s1 ='laonanhai'
s2 ='laonanhai'
s1 与 s2 是同一个内存地址。
D,tu = (1) tu是元组类型。
12、下面的代码,哪些是输出1,2,3三个数字(多选,选错不得分):
A、
for i in range(3):
print(i)
print(i+1)
B、
aList = [0,1,2]
for i in aList:
print(i+1)
C、
i = 1
while i < 3:
print(i)
i+=1
D、
for i in range(3):
print(i+1)
二,简答题(共42分)
1、is 和 == 的区别 (2分)
2、Python 如何实现tuple和list的转换。(2分)
3、list和tuple有什么不同 (2分)
4、*args和**kwargs在什么情况下会使到?请给出使 **kwargs的事例(2分)
5、Python中什么数据类型存在小数据池?小数据池有什么作用?(2分)
6、在Python3x版本中,s1 ='老男孩',如何将s1转化成utf-8的bytes类型?转化成功之后,得到了s2,如何将s2转化成gbk的bytes类型(请写出具体代码)?(3分)
7、有如下操作,最后dic的结果是什么?为什么?(2分)
dic = dict.fromkeys(['barry','alex',],[])
dic['barry'].append(666)
print(dic)
8、请描述unicode,utf-8,gbk等编码之间的关系?(2分)
9、l = [1,1,2,2,3,4,5,5,6,6,7,8]将此列表去重。(2分)
10、有如下代码,写出最后结果,并解释为什么。(3分)
l1 = [1,[22,33,44],3,4,]
l2 = l1
l3