1. 程式人生 > >8-9

8-9

python

8-9 魔術師 :創建一個包含魔術師名字的列表,並將其傳遞給一個名為show_magicians() 的函數,這個函數打印列表中每個魔術師的名字。

#coding:utf-8

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

if __name__ == "__main__":
    names = [‘A‘, ‘B‘, ‘C‘, ‘D‘]
    show_magicians(names)

8-10 了不起的魔術師 :在你為完成練習8-9而編寫的程序中,編寫一個名為make_great() 的函數,對魔術師列表進行修改,在每個魔術師的名字中都加入字樣“the

Great”。調用函數show_magicians() ,確認魔術師列表確實變了

#coding:utf-8

def show_magicians(names):
    for name in names:
        print (name)
def make_great(names):
    for i in range(len(names)):
        names[i] = ‘the Great ‘ + names[i]

if __name__ == "__main__":
    names = [‘A‘, ‘B‘, ‘C‘, ‘D‘]
    make_great(names)
    show_magicians(names)

8-11 不變的魔術師 :修改你為完成練習8-10而編寫的程序,在調用函數make_great() 時,向它傳遞魔術師列表的副本。由於不想修改原始列表,請返回修改後的
列表,並將其存儲到另一個列表中。分別使用這兩個列表來調用show_magicians() ,確認一個列表包含的是原來的魔術師名字,而另一個列表包含的是添加了字
樣“the Great”的魔術師名字。

#coding:utf-8

def show_magicians(names):
    for name in names:
        print (name)
def make_great(names):
    for i in range(len(names)):
        names[i] = ‘the Great ‘ + names[i]
    return names
if __name__ == "__main__":
    names = [‘A‘, ‘B‘, ‘C‘, ‘D‘]
    show_magicians(make_great(names[:]))
    show_magicians(names)

8-9