任务1.魔术师
-
问题描述
创建一个包含魔术师名字的列表,并将其传递给一个名为show_magicians() 的函数,这个函数打印列表中每个魔术师的名字。 -
源代码
# coding:gbk
def show_magicians(names):
"""打印列表中每个魔术师的名字"""
for name in names:
msg = "Magician: "+ name
print(msg)
magicians = ['Marry', 'Emily', 'Aurora']
show_magicians(magicians)
- 结果截图
任务2.了不起的魔术师
- 问题描述
在为完成任务1而编写的程序中,编写一个名为make_great() 的函数,对魔术师列表进行修改,在每个魔术师的名字中都加入字样“the Great”。调用函数show_magicians() ,确认魔术师列表确实变了。 - 源代码
# coding:gbk
def show_magicians(names):
"""打印列表中每个魔术师的名字"""
for name in names:
msg = name
print(msg)
def make_great(names):
"""加入字样"""
# 建立一个新的空列表
great_magicians = []
while magicians:
magician = magicians.pop()
great_magician = magician + ' the Great'
great_magicians.append(great_magician)
# 把great_magicians加入到magicians
for great_magician in great_magicians:
magicians.append(great_magician)
magicians = ['Marry', '