1. 程式人生 > >王濤12.11作業

王濤12.11作業

1.下面程式碼會輸出什麼:

def f(x,l=[]):
    for i in range(x):
        l.append(i*i)
    print l
 
f(2)
f(3,[3,2,1])
f(3)


[0, 1]
[3, 2, 1, 0, 1, 4]
[0, 1, 0, 1, 4]

2.列表的sort方法和sorted的區別是什麼?試舉例說明?

sort方法
i=[6,5,9,3]
i.sort()
print(i)

sorted方法
i=[6,5,9,3]
print(sorted(i))
print(i)

sort改變原列表,變成新的列表
sorted不改變原列表,生成新的列表



3.嘗試用兩個方式,分別用一行語句實現去除其中的相同項,將結果存放在l2列表中

l1 = ['b','c','d','b','c','a','a']
l2 = []

 

l1=['b','c','d','b','c','a','a']
l2=[]
[l2.append(i) for i in l1 if not i in l2]
print(l2)


l1=['b','c','d','b','c','a','a']
l2 = list(set(l1));print(l2)

 

 

5.現有一個由100以內所有偶陣列成的列表,將列表中所有能被4和6整除的數去除

a=[]
def main(a):
    for i in range(0,101,2):
        if i%4!=0 and i%6!=0:
            a.append(i)
    return a


print(main(a))