函数的练习1——python编程从入门到实践 - Shirley-Yang
函数的练习1——python编程从入门到实践" title="python编程从入门到实践">python编程从入门到实践
8-1 消息: 编写一个名为display_message()的函数,它打印一个句子指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。
def display_message():print("I\'m learning write functions in this chapter.")
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 books is " + title + ".")
favorite_book(\'Alice in Wonderland\')
8-3 T恤:编写一个名为make_shirt()的函数,它接受一个尺码以及要印到T恤上的字样。这个函数应打印一个句子,概要说明T恤的尺码和字样。
使用位置实参调用这个函数来制作一个T恤;再使用关键字实参来调用这个函数。
def make_shirt(size, words):print("\nMake a " + size + " size T-shirt.")
print("Print " + words + " on the T-shirt.")
make_shirt(\'M\', \'Perfect\')
make_shirt(words=\'OK\', size=\'S\')
8-4 大号T恤:修改函数make_shirt(),使其再默认情况下制作一件印有字样“I love Python”的大号T恤。调用这个函数来制作如下的T恤:一件印有默认字样的大号T恤、一件印有默认字样的中号T恤和一件印有其他字样的T恤(尺码无关紧要)。
def make_shirt(words=\'I love Python\', size=\'L\'):print("\nMake a " + size + " size T-shirt.")
print("Print " + words + " on the T-shirt.")
make_shirt()
make_shirt(size=\'M\')
make_shirt(\'Everything be OK\')
8-5 城市:编写一个名为describe_city()的函数,它接受一座城市的名字以及该城市所属的国家。这个函数打印一个简单的句子,如Reykjavik is in Iceland。给用于存储国家的形参指定默认值。为三座不同的城市调用这个函数,且其中至少有一座城不属于默认国家。
def describe_city(city, country=\'china\'):print(city.title() + " is in " + country.title() + ".")
describe_city("xi\'an")
describe_city("shanghai")
describe_city("reykjavik", "iceland")
8-6 城市名:编写一个名为city_country()的函数,它接受城市的名称及其所属的国家。这个函数应返回一个格式类似与下面这样的字符串:
"Santiago, Chile"
至少使用三个城市-国家对调用这个函数,并打印它返回的值。
def city_country(city, country):city_c = city.title() + ", " + country.title()
return city_c
cc1 = city_country("santiago", "chile")
print(cc1)
cc2 = city_country("bei-jin", \'china\')
print(cc2)
cc3 = city_country("new york", "america")
print(cc3)
8-7 专辑:编写一个名为make_album()的函数,它创建一个描述音乐专辑的字典。这个函数应接受歌手的名字和专辑名,并返回一个包含这两项信息的字典。使用这个函数创建三个表示不同专辑的字典,并打印每个返回值,以核实字典正确的存储了专辑的信息。
给函数添加一个可选形参,以便能够存储专辑包含的歌曲数。如果调用函数时指定了歌曲数,就将这个值添加到表示专辑的字典中。调用这个函数,并至少在一次调用中指定专辑包含的歌曲数。
def make_album(singer_name, album_name, music_num=\'\'):if music_num:
music_album = {\'Singer Name\': singer_name.title(), \'Album Name\': album_name.title(), "Music Num": music_num}
return music_album
else:
music_album = {\'Singer Name\': singer_name, \'Album Name\': album_name}
return music_album
album1 = make_album(\'beyond\', \'beyond files\', 5)
print(album1)
album2 = make_album(\'she\', \'play\')
print(album2)
album3 = make_album(\'五月天\', \'时光机\')
print(album3)
Note: 可选形参赋值时引号中间不能有空格。
8-8 用户的专辑:在为完成练习8-7编写的程序中,编写一个while循环,让用户输入一个专辑的歌手和名称。获取这些信息后,使用它们来调用make_album(),并将创建的字典打印出来。在这和while循环中,务必要提供推出途径。
while True:print("\nPlease enter a singer and his album name.")
print("(enter \'q\' to quit)")
singer_name = input("Singer name: ")
if singer_name == \'q\':
break
album_name = input("Album name: ")
if album_name == \'q\':
break
singer_album = make_album(singer_name, album_name)
print(singer_album)
Note: 调用函数并将创建的字典打印出来这两条代码一定要包含在while循环中,即记得缩进。
发表于
2019-07-01 23:16
Shirley-Yang
阅读(663)
评论(0)
编辑
收藏
举报
以上是 函数的练习1——python编程从入门到实践 - Shirley-Yang 的全部内容, 来源链接: utcz.com/z/388165.html