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)