01-16 76—80


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM