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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章