8-9 魔術師:創建一個包含魔術師名字的列表,並將其傳遞一個名為show_magicians()的函數,這個函數列印列表中每個魔術師的名字。 8-10 了不起的魔術師:在8-9的程式中,編寫一個名為make_great()的函數,對函數列表進行修改,在每個魔術師的名字中都加入字樣“the Great ...
8-9 魔術師:創建一個包含魔術師名字的列表,並將其傳遞一個名為show_magicians()的函數,這個函數列印列表中每個魔術師的名字。
def show_magicians(magicians):
for magician in magicians:
print(magician)
magicians = ['magician_A', 'magician_B', 'magician_C']
show_magicians(magicians)
8-10 了不起的魔術師:在8-9的程式中,編寫一個名為make_great()的函數,對函數列表進行修改,在每個魔術師的名字中都加入字樣“the Great”。調用函數show_magicians(),確認魔術師列表確實變了。
def make_great(magicians):
for i in range(len(magicians)):
magicians[i] = "The Great " + magicians[i]
make_great(magicians)
show_magicians(magicians)
8-11 不變的魔術師:修改8-10編寫的程式,在調用函數make_great()時,向它傳遞魔術師列表的副本。由於不想修改原始列表,請返回修改後的列表,並將其存儲到另一個列表中。分別使用這兩個列表來調用show_magicians(),確認一個列表包含的是原來的魔術師的名字,而另一個列表包含的是添加了字樣“the Great”的魔術師的名字。
def show_magicians(magicians): for magician in magicians: print(magician) def make_great(magicians): for i in range(len(magicians)): magicians[i] = "The Great " + magicians[i] magicians = ['magician_A', 'magician_B', 'magician_C'] make_great(magicians[:]) show_magicians(magicians) make_great(magicians) show_magicians(magicians)
這段代碼應該是符合題意的吧???糾結了一晚上了,不管了,有大神看到的話,給個結論唄,謝謝啦。。。