76、以下代碼輸出結果為:
# 調用上下文如下
collapse = True
processFunc = collapse and (lambda s:" ".join(s.split())) or (lambda s:s)
print(processFunc("i\tam\ntest\tobject !"))
collapse = False
processFunc = collapse and (lambda s:" ".join(s.split())) or (lambda s:s)
print(processFunc("i\tam\ntest\tobject !"))
# 以上代碼會在控制台輸出什么?
# 答案:
'''
i am test object !
i am
test object !
'''
77、請給出下面代碼的輸出結果
a = 1
def fun(a):
a=2
fun(a)
print(a)
a = []
def fun(a):
a.append(1)
fun(a)
print(a)
# 答案
1
[1]
78、什么是lambda函數,下面這段代碼的輸出是什么
nums = range(2,20)
for i in nums:
nums = filter(lambda x:x==i or x % i, nums)
print(list(nums))
# 答案:
'''
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
'''
79、指出下面程序存在的問題
def Lastllindextem(src, index):
'''請返回傳入 src 使用空格或者"\"切分后的倒數第 index 個子串'''
return src.split('\')[-index]
# 答案
\會是轉義符的,會有問題,需要\\
80、有一個列表[3,4,1,2,5,6,6,5,4,3,3]請寫一個函數,找出該列表中沒有重復的數的總和。
def func(l):
res = []
sum_s = 0
for i in l:
if i not in res:
res.append(i)
sum_s += i
return sum_s
list1 = [3, 4, 1, 2, 5, 6, 6, 5, 4, 3, 3]
print(func(list1)) # 21