python课后习题 8-11

8-11 不变的魔术师:修改你为完成练习8-10 而编写的程序,在调用函数
make_great()时,向它传递魔术师列表的副本。由于不想修改原始列表,请返回修改后
的列表,并将其存储到另一个列表中。分别使用这两个列表来调用show_magicians(),
确认一个列表包含的是原来的魔术师名字,而另一个列表包含的是添加了字样“the
Great”的魔术师名字。

names=['Jane','Eric','Mike']
def show_names(names):
	for name in names:
		print(name)
show_names(names)  """显示原来的列表"""

def make_great(names):
	i=0
	while i<len(names):
		names[i]='the Great '+names[i]
		i+=1
	return names		"""返回一个修改后的列表值"""

changed_names=make_great(names[:])"""修改原表的副本,并传递给一个新表"""
show_names(changed_names)"""显示修改后的列表"""
show_names(names)"""原来的表没有因为修改而改变,因为修改的是原表的副本"""


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值