欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python从入门到实践习题答案(函数)

程序员文章站 2022-04-26 21:34:19
8-1 消息:编写一个名为 display_message()的函数,它打印一个句子,指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。def display_message(): print("LOVE YOU") display_message() 8-2 喜欢的图书:编写一个名为 favorite_book()的函数,其中包含一个名为 title的形参。这个函数打印一条消息,如 One of my favorite books is Al...

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

相关标签: python