python函数编程实战_函数的练习1——python编程从入门到实践

8-1 消息: 编写一个名为display_message()的函数,它打印一个句子指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。

defdisplay_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。调用这个函数,并将一本图书的名称作为实参传递给它。

deffavorite_book(title):print("One of my favorite books is" + title + ".")

favorite_book('Alice in Wonderland')

8-3 T恤:编写一个名为make_shirt()的函数,它接受一个尺码以及要印到T恤上的字样。这个函数应打印一个句子,概要说明T恤的尺码和字样。

使用位置实参调用这个函数来制作一个T恤;再使用关键字实参来调用这个函数。

defmake_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"

至少使用三个城市-国家对调用这个函数,并打印它返回的值。

defcity_country(city, country):

city_c= city.title() + "," +country.title()returncity_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=''):ifmusic_num:

music_album= {'Singer Name': singer_name.title(), 'Album Name': album_name.title(), "Music Num": music_num}returnmusic_albumelse:

music_album= {'Singer Name': singer_name, 'Album Name': album_name}returnmusic_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循环中,务必要提供推出途径。

whileTrue:print("\nPlease enter a singer and his album name.")print("(enter 'q' to quit)")

singer_name= input("Singer name:")if singer_name == 'q':breakalbum_name= input("Album name:")if album_name == 'q':breaksinger_album=make_album(singer_name, album_name)print(singer_album)

Note: 调用函数并将创建的字典打印出来这两条代码一定要包含在while循环中,即记得缩进。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值