8-9
阿新 • • 發佈:2018-06-05
python8-9 魔術師 :創建一個包含魔術師名字的列表,並將其傳遞給一個名為show_magicians() 的函數,這個函數打印列表中每個魔術師的名字。
Great”。調用函數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
#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