8-11

#8-9
moshu = ['小白','小黑','小狗']
xin = []

def make_great(list_1,list_2):
    while list_1:
        cur = list_1.pop()  #含有元素的列表取出
        cur = 'TheGreat' + cur #加上The Great

        list_2.append(cur)
        print(list_2)
def show_mag(biabli):
    for i in biabli:
        print ('我是魔術師,我的名字叫'+i)
make_great(moshu,xin)
show_mag(moshu)  #這個位置打印出來還是 和上面一樣,原因是已經對原來的列表進行修改,原來的列表就不存在了


#8-10
name_list = ['mag1', 'mag2', 'mag3']
name_change = []

#定義函數 傳入兩個形參
def make_great(name_list, name_change):
    while name_list:
        cur = name_list.pop()
        cur = 'great' + cur
        name_change.append(cur)

def show_magicians(name_change):
    for name in name_change:
        print(name)

make_great(name_list, name_change)
show_magicians(name_change)

#自己
cc = ['小白','小黑','小狗']
bb = []
while cc:
    cur = cc.pop()  #每一次循環將cc列表中的末尾元素取出
    print(cur)
    cur = 'great' + cur #取出時str類的在+great組成新的變量
    print(cur)
    bb.append(cur) #將數據放進bb列表中去,
    print (bb)

#8-11
print ('\n此處開始是8-11,不改變原列表')
han = ['小孩子','大孩子','孩子王']
shu = []

def make_bang(gai_1,gai_2):# 1
    while gai_1:
        xiu = gai_1.pop()
        xiu = '增加'+ xiu
        gai_2.append(xiu)

def mak(li):               # 2
    for i in li:
        print(i)
make_bang(han[:],shu) #調用函數1創建一個gai_1的列表副本gai_2,並對他進行修改
mak(han)             #調用函數進行打印
mak(shu)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章