Python编程:从入门到实践第八章练习8.4

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方法带来的倒序

	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值