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