第八章动手试一试
2018-03-28 20:05
453 查看
8-1 消息:编写一个名为display_message()的函数,它打印一个句子,指出你在本
章学的是什么。调用这个函数,确认显示的消息正确无误。
8-2 喜欢的图书:编写一个名为favorite_book()的函数,其中包含一个名为title
的形参。这个函数打印一条消息,如One of my favorite books is Alice in Wonderland。调用这个函数,并将一本图书的名称作为实参传递给它。
8-3 T 恤:编写一个名为make_shirt()的函数,它接受一个尺码以及要印到T 恤上
的字样。这个函数应打印一个句子,概要地说明T 恤的尺码和字样。
使用位置实参调用这个函数来制作一件T 恤;再使用关键字实参来调用这个函数。
8-4 大号T 恤:修改函数make_shirt(),使其在默认情况下制作一件印有字样“I love
Python”的大号T 恤。调用这个函数来制作如下T 恤:一件印有默认字样的大号T 恤、一件印有默认字样的中号T 恤和一件印有其他字样的T 恤(尺码无关紧要)。
8-5 城市:编写一个名为describe_city()的函数,它接受一座城市的名字以及该城
市所属的国家。这个函数应打印一个简单的句子,如Reykjavik is in Iceland。给用
于存储国家的形参指定默认值。为三座不同的城市调用这个函数,且其中至少有一座城市不属于默认国家。
8-7 专辑:编写一个名为make_album()的函数,它创建一个描述音乐专辑的字典。
这个函数应接受歌手的名字和专辑名,并返回一个包含这两项信息的字典。使用这个函数创建三个表示不同专辑的字典,并打印每个返回的值,以核实字典正确地存储了专辑的信息。给函数make_album()添加一个可选形参,以便能够存储专辑包含的歌曲数。如果调用这个函数时指定了歌曲数,就将这个值添加到表示专辑的字典中。调用这个函数,并至少在一次调用中指定专辑包含的歌曲数。
8-9 魔术师: 创建一个包含魔术师名字的列表, 并将其传递给一个名为
show_magicians()的函数,这个函数打印列表中每个魔术师的名字。
8-11 不变的魔术师:修改你为完成练习8-10 而编写的程序,在调用函数
make_great()时,向它传递魔术师列表的副本。由于不想修改原始列表,请返回修改后的列表,并将其存储到另一个列表中。分别使用这两个列表来调用show_magicians(),确认一个列表包含的是原来的魔术师名字,而另一个列表包含的是添加了字样“the Great”的魔术师名字。
8-12 三明治:编写一个函数,它接受顾客要在三明治中添加的一系列食材。这个
函数只有一个形参(它收集函数调用中提供的所有食材),并打印一条消息,对顾客点的三明治进行概述。调用这个函数三次,每次都提供不同数量的实参。
8-14 汽车:编写一个函数,将一辆汽车的信息存储在一个字典中。这个函数总是接
受制造商和型号,还接受任意数量的关键字实参。这样调用这个函数:提供必不可少的信息,以及两个名称—值对,如颜色和选装配件。这个函数必须能够像下面这样进行调用:
car = make_car(‘subaru’, ‘outback’, color=’blue’, tow_package=True)
打印返回的字典,确认正确地处理了所有的信息。
章学的是什么。调用这个函数,确认显示的消息正确无误。
def display_message(): print("You will learn function in this chapter") if __name__ == '__main__': display_message()
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", title) if __name__ == '__main__': favorite_book("Python 高级编程")
8-3 T 恤:编写一个名为make_shirt()的函数,它接受一个尺码以及要印到T 恤上
的字样。这个函数应打印一个句子,概要地说明T 恤的尺码和字样。
使用位置实参调用这个函数来制作一件T 恤;再使用关键字实参来调用这个函数。
def make_shirt(size, string): print("The size is", size) print("The string on the T-shirt is", string) if __name__ == '__main__': make_shirt(30, "lalala") make_shirt(string="hahaha", size=28)
8-4 大号T 恤:修改函数make_shirt(),使其在默认情况下制作一件印有字样“I love
Python”的大号T 恤。调用这个函数来制作如下T 恤:一件印有默认字样的大号T 恤、一件印有默认字样的中号T 恤和一件印有其他字样的T 恤(尺码无关紧要)。
def make_shirt(size, string="I love Python"): print("The size is", size) print("The string on the T-shirt is", string) if __name__ == '__main__': make_shirt(30) make_shirt(25) make_shirt(15, "lalala")
8-5 城市:编写一个名为describe_city()的函数,它接受一座城市的名字以及该城
市所属的国家。这个函数应打印一个简单的句子,如Reykjavik is in Iceland。给用
于存储国家的形参指定默认值。为三座不同的城市调用这个函数,且其中至少有一座城市不属于默认国家。
def describe_city(city_name, country="China"): print(city_name, "is in", country) if __name__ == '__main__': describe_city("Beijing") describe_city("NewYork", "America") describe_city("Paris", "France")
8-7 专辑:编写一个名为make_album()的函数,它创建一个描述音乐专辑的字典。
这个函数应接受歌手的名字和专辑名,并返回一个包含这两项信息的字典。使用这个函数创建三个表示不同专辑的字典,并打印每个返回的值,以核实字典正确地存储了专辑的信息。给函数make_album()添加一个可选形参,以便能够存储专辑包含的歌曲数。如果调用这个函数时指定了歌曲数,就将这个值添加到表示专辑的字典中。调用这个函数,并至少在一次调用中指定专辑包含的歌曲数。
def make_album(singer, album, num_song=None): info = {"singer":singer, "album":album} if num_song is not None: info["number of songs"] = num_song return info if __name__ == '__main__': print(make_album("Lady Gaga", "lalala")) print(make_album("Bibber", "hahaha", 20))
8-9 魔术师: 创建一个包含魔术师名字的列表, 并将其传递给一个名为
show_magicians()的函数,这个函数打印列表中每个魔术师的名字。
def show_magicians(magicians): for magician in magicians: print(magician) if __name__ == '__main__': magicians = ["lalala", "hahaha", "huhuhu"] show_magicians(magicians)
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" return magicians if __name__ == '__main__': magicians = ["lalala", "hahaha"] new_magicians = make_great(magicians.copy()) show_magicians(magicians) show_magicians(new_magicians)
8-12 三明治:编写一个函数,它接受顾客要在三明治中添加的一系列食材。这个
函数只有一个形参(它收集函数调用中提供的所有食材),并打印一条消息,对顾客点的三明治进行概述。调用这个函数三次,每次都提供不同数量的实参。
def add_tiaoliao(*args): print("The sandwich contains:") for tiaoliao in args: print(" "+tiaoliao) if __name__ == '__main__': add_tiaoliao("alla", "huhu") add_tiaoliao("oh", "ha", "na")
8-14 汽车:编写一个函数,将一辆汽车的信息存储在一个字典中。这个函数总是接
受制造商和型号,还接受任意数量的关键字实参。这样调用这个函数:提供必不可少的信息,以及两个名称—值对,如颜色和选装配件。这个函数必须能够像下面这样进行调用:
car = make_car(‘subaru’, ‘outback’, color=’blue’, tow_package=True)
打印返回的字典,确认正确地处理了所有的信息。
def make_car(company, xinhao, **kargs): info = {"company":company, "型号":xinhao} info.update(kargs) return info if __name__ == '__main__': print(make_car('subaru', 'outback', color='blue', tow_package=True))
相关文章推荐
- 第八天任务 (【基于Python编程从入门到实践】第八章 函数 书本及动手试一试)
- 第八章 动手试一试
- Python编程:从入门到实践的动手试一试答案(第八章)
- Python编程:从入门到实践的动手试一试(第八章)
- Python编程:从入门到实践的动手试一试答案(第十一章)
- 第六天任务 (【基于Python编程从入门到实践】第六章 字典 书本及动手试一试)
- 第三周作业——第五章动手试一试
- Python入门与实践 Chapter 6 动手试一试
- 动手试一试(ch. 8)
- 第一周作业——第二章动手试一试
- 第四章 动手试一试
- 第五章 动手试一试
- 第十一章动手试一试
- 第四天任务 (【基于Python编程从入门到实践】第四章 操作列表前四节 书本及动手试一试)
- 第二章 动手试一试
- 动手试一试(ch.9)
- 第六章 动手试一试
- Python编程:从入门到实践的动手试一试答案(第二章)
- Python编程:从入门到实践的动手试一试答案(第七章)
- 第三章 动手试一试