函数的练习1——python编程从入门到实践 - Shirley-Yang

python

函数的练习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

回到顶部