8-2 喜欢的图书:编写一个名为 favorite_book()的函数,其中包含一个名为 title 的形参。这个函数打印一条消息,如 One of my favorite books is Alice in Wonderland。 调用这个函数,并将一本图书的名称作为实参传递给它。
def favorite_book(title): print("One of my favorite book is {}.\n".format(title)) title = "Alice in Wonderland" favorite_book(title)8-4 大号 T恤:修改函数 make_shirt(),使其在默认情况下制作一件印有字样“I love Python”的大号 T恤。调用这个函数来制作如下 T恤:一件印有默认字样的大号 T恤、 一件印有默认字样的中号 T恤和一件印有其他字样的 T恤(尺码无关紧要)。
def make_shirt(size = 'L', message = 'I love Python'): print("Make a shirt with size:{} and message:{}.".format(size, message)) make_shirt() make_shirt(message = "I love C++") make_shirt('S', 'I love programing')8-7 专辑:编写一个名为 make_album()的函数,它创建一个描述音乐专辑的字典。 这个函数应接受歌手的名字和专辑名,并返回一个包含这两项信息的字典。使用这个函 数创建三个表示不同专辑的字典,并打印每个返回的值,以核实字典正确地存储了专辑 的信息。
def make_alum(singer, name, number = 0): if number: imformation = {'singer':singer, 'name':name, 'number':number} else: imformation = {'singer':singer, 'name':name} return imformation alum1 = make_alum('周杰伦', '惊叹号') print(alum1) alum2 = make_alum('陈奕迅', "C'mon in~") print(alum2) alum3 = make_alum('王菲', '无问西东', number = 1) print(alum3)8-11 不变的魔术师:修改你为完成练习 8-10 而编写的程序,在调用函数 make_great()时,向它传递魔术师列表的副本。由于不想修改原始列表,请返回修改后 的列表,并将其存储到另一个列表中。分别使用这两个列表来调用 show_magicians(), 确认一个列表包含的是原来的魔术师名字,而另一个列表包含的是添加了字样“the Great”的魔术师名字。
def show_magicians(magicians): for magician in magicians: print(magician) def make_great(magicians): for i in range(len(magicians)): magicians[i] = "The great " + magicians[i] return magicians magicians = ['Tom', 'John', 'Mike'] print("原始列表") show_magicians(magicians) great_mag = make_great(magicians[:]) print("\n修改副本后的列表") show_magicians(magicians) print("\n修改后的副本") show_magicians(great_mag)