Python从入门到实践习题答案(函数)
8-1 消息:编写一个名为 display_message()的函数,它打印一个句子,指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。
def display_message():
print("LOVE YOU")
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.title()+".")
favorite_book('Alice in Wonderland')
8-3 T 恤:编写一个名为 make_shirt()的函数,它接受一个尺码以及要印到 T 恤上的字样。这个函数应打印一个句子,概要地说明 T 恤的尺码和字样。使用位置实参调用这个函数来制作一件 T 恤;再使用关键字实参来调用这个函数。
def make_shirt(size,word):
print("您的尺码是"+size+","+"印在t恤上的字为:"+word+"。")
make_shirt('75','Bei Jing')
# 使用位置实参调用这个函数来制作一件 T 恤;再使用关键字实参来调用这个函数。
make_shirt(size='80',word='Nan Jing')
make_shirt(word='Shang Hai',size='85')
8-4 大号 T 恤:修改函数 make_shirt(),使其在默认情况下制作一件印有字样“I love Python”的大号 T 恤。调用这个函数来制作如下 T 恤:一件印有默认字样的大号 T 恤、一件印有默认字样的中号 T 恤和一件印有其他字样的 T 恤(尺码无关紧要)。
def make_shirt(size,word='I love Python'):
print("您的尺码是"+size+","+"印在t恤上的字为:I love Python"+"。")
make_shirt('大号')
make_shirt('中号')
make_shirt('小号',word='Bei Jing')
8-5 城市:编写一个名为 describe_city()的函数,它接受一座城市的名字以及该城市所属的国家。这个函数应打印一个简单的句子,如 Reykjavik is in Iceland。给用于存储国家的形参指定默认值。为三座不同的城市调用这个函数,且其中至少有一座城市不属于默认国家。
def describe_city(name,country='中国')
print(name+"是"+country+"的一个城市。")
describe_city(name='南京')
describe_city(name='北京')
describe_city(name='伦敦',country='英国')
8-6 城市名:编写一个名为 city_country()的函数,它接受城市的名称及其所属的 国家。这个函数应返回一个格式类似于下面这样的字符串: "Santiago, Chile"至少使用三个城市国家对调用这个函数,并打印它返回的值。
def city_country(city,country):
sentence=city +','+country
return sentence
City_and_Country1=city_country(city='Bei Jing',country='China')
print(City_and_Country1)
City_and_Country2=city_country(city='London',country='UK')
print(City_and_Country2)
City_and_Country3=city_country(city='Tokyo',country='Japan')
print(City_and_Country3)
8-7专辑:编写一个名为make_album()的函数,它创建一个描述音乐专辑的字典。这个函数应接受歌手的名字和专辑名字,并返回一个包含这两项信息的字典,使用这个函数创建三个不同专辑的字典,并打印每个返回的值,以核实字典正确的存储了专辑的信息。
def make_album(singer,album):
collection={'singer_name':singer,'album_name':album}
return collection
Jay=make_album('Jay Chou','Jay')
print(Jay)
Yoga=make_album('Yoga Lin','再别康桥')
print(Yoga)
JJ=make_album('JJ','背对背拥抱')
print(JJ)
给函数make_album()添加一个可选形参,以便能够存储专辑包含的歌曲数量,如果调用这个函数指定了歌曲的数量,就将这个值添加到表示专辑的字典中,调用这个函数并至少在一次调用中指定专辑的歌曲数量。
def make_album(singer,album,count=''):
collection={'singer_name':singer,'album_name':album}
if count:
collection['count']=count
return collection
Jay=make_album('Jay Chou','Jay',2)
print(Jay)
Yoga=make_album('Yoga Lin','再别康桥',5)
print(Yoga)
JJ=make_album('JJ','背对背拥抱',3)
print(JJ)
8-8 用户的专辑:在为完成练习 8-7 编写的程序中,编写一个 while 循环,让用户输入一个专辑的歌手和名称。获取这些信息后,使用它们来调用函数 make_album(),并将创建的字典打印出来。在这个 while 循环中,务必要提供退出途径。
def make_album(singer_name,album):
collection = {'singer_name': singer_name, 'album_name': album}
return collection
while True:
singer_name = input("请输入歌手的名字: ")
album = input("请输入专辑的名字(完毕请输入q): ")
if album=='q' :
print("输入完毕")
break
result=make_album(singer_name,album)
print(result)
8-9 魔术师:创建一个包含魔术师名字的列表,并将其传递给一个名为show_magicians()的函数,这个函数打印列表中每个魔术师的名字。
magicians_name=['刘谦','....']
def show_magicians(list):
for magician in list:
print("世界上著名的魔术师有:"+ magician.title())
show_magicians(magicians_name
8-10 了不起的魔术师:在你为完成练习 8-9 而编写的程序中,编写一个名为#make_great()的函数,对魔术师列表进行修改,在每个魔术师的名字中都加入字样“theGreat”。调用函数 show_magicians(),确认魔术师列表确实变了。
singer_name=['周杰伦','林俊杰','邓紫棋']
#显示名字
def show_magicians(list):
print(list)
print("----第一次没有改变的结果----:")
show_magicians(singer_name)
#对列表进行修改
def make_great(list):
for i in range(1, len(list) + 1):
list[i - 1] = 'the Great ' + list[i - 1]
for i in list:
print(i)
print("----加了 the great的结果----:")
make_great(singer_name)
print("----第二次没有改变的结果----:")
show_magicians(singer_name)
本文地址:https://blog.csdn.net/qq_44290727/article/details/109962262