Python编程:从入门到实践第八章练习8.4
#请忽略我把题目给的show_magcians看错了的事实…
#coding:gbk
#8-9魔术师
def magic_artists(magic_artist):
"""传递列表至函数"""
print("\nThe following are the names of maigicians: ")
for name in magic_artist:
print(name)
magic_artist = ['a', 'b','c','d']
magic_artists(magic_artist)
#8-10了不起的魔术师
def make_great(magic_artist):
"""加入the Great"""
for name in magic_artist:
print("\n" + name + " the Great")
magic_artist = ['a', 'b','c','d']
magic_artists(magic_artist)
make_great(magic_artist)
#8-11不变的魔术师
#定义用于操作副本的函数
def copy_versions(magic_artist):
while magic_artist:
x = magic_artist.pop()
s = x + " the Great"
version.append(s)
magic_artist = ['a', 'b','c','d']
version = []
copy_versions(magic_artist[:]) #进行副本改动
print(sorted(version)) #确认产生了新的带有'the Great'的魔术师名单
print(magic_artist) #确认原列表不发生变动
#对两个列表调用函数magic_artists
magic_artists(magic_artist)
magic_artists(sorted(version)) #用sorted()函数对version列表的元素顺序进行调整,克服append方法带来的倒序