2021-01-31 Python自学总结<

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

def display_message():
    print("本章学习函数")
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_shit(size,word):
    print("T恤的尺码是:"+size)
    print("T恤的字样是:"+word)
#位置实参
make_shit('s','love')
#关键字实参
make_shit(size='l',word='LOVE')

8-4 大号 T 恤:修改函数 make_shirt(),使其在默认情况下制作一件印有字样“I love Python”的大号 T 恤。调用这个函数来制作如下 T 恤:一件印有默认字样的大号 T 恤、一件印有默认字样的中号 T 恤和一件印有其他字样的 T 恤(尺码无关紧要)。

def make_shit(size='l',word='I love Python'):
    print("T恤的尺码是:"+size)
    print("T恤的字样是:"+word)
#默认字样的大号T恤
make_shit()
#默认字样的中号T恤
make_shit('M','I love Python')
#其他T恤
make_shit('s','LoVE')

8-5 城市:编写一个名为 的函数,它接受一座城市的名字以及该城市所属的国家。这个函数应打印一个简单的句子,如 Reykjavik is in Iceland。给用于存储国家的形参指定默认值。为三座不同的城市调用这个函数,且其中至少有一座城市不属于默认国家。

def describe_city(city,country='China'):
    print(city+" is in "+country)
describe_city('Shanghai')
describe_city('Beijing')
describe_city('Seoul','Korea')

8-6 城市名:编写一个名为 city_country()的函数,它接受城市的名称及其所属的国家。这个函数应返回一个格式类似于下面这样的字符串:
“Santiago, Chile”
至少使用三个城市-国家对调用这个函数,并打印它返回的值。

def  city_country(city,country):
    print(city+","+country)
city_country('上海','中国')
city_country('北京','中国')
city_country('广州','中国')

8-7 专辑:编写一个名为 make_album()的函数,它创建一个描述音乐专辑的字典。
这个函数应接受歌手的名字和专辑名,并返回一个包含这两项信息的字典。使用这个函数创建三个表示不同专辑的字典,并打印每个返回的值,以核实字典正确地存储了专辑的信息。
给函数 make_album()添加一个可选形参,以便能够存储专辑包含的歌曲数。如果调用这个函数时指定了歌曲数,就将这个值添加到表示专辑的字典中。调用这个函数,并
至少在一次调用中指定专辑包含的歌曲数。

def make_album(name, album, num = ''):
    album_song = {
    
    }
    if num:
        album_song[name] = album
        album_song['song_num'] = num
    else:
        album_song[name] = album
    return album_song
print(make_album('Redvelet','happiness','1'))
print(make_album('Twice','YesorYes'))
print(make_album('WJSN','I Wish','3'))


8-8 用户的专辑:在为完成练习 8-7 编写的程序中,编写一个 while 循环,让用户
输入一个专辑的歌手和名称。获取这些信息后,使用它们来调用函数 make_album(),并
将创建的字典打印出来。在这个 while 循环中,务必要提供退出途径。

def make_album(name, album, num = ''):
    album_song = {
    
    }
    if num:
        album_song[name] = album
        album_song['song_num'] = num
    else:
        album_song[name] = album
    return album_song
flag=True
while flag:
    print("歌手名字:")
    name=input()
    print("是否退出?y or n")
    x=input()
    if x=='y':
        break
    print("专辑名字:")
    album=input()
    print("是否退出?y or n")
    x = input()
    if x=='y':
        break
    print(make_album(name,album))

8-9 魔术师:创建一个包含魔术师名字的列表,并将其传递给一个名为show_magicians()的函数,这个函数打印列表中每个魔术师的名字。

def show_magicians(names):
    for name in names:
        print(name.title())
names=['hanna','nikki','suki']
show_magicians(names)

8-10 了不起的魔术师:在你为完成练习 8-9 而编写的程序中,编写一个名为make_great()的函数,对魔术师列表进行修改,在每个魔术师的名字中都加入字样“the Great”。调用函数 show_magicians(),确认魔术师列表确实变了。

def show_magicians(names):
    for name in names:
        print(name.title())

def make_great(new_names, names):
    while names:
        new_name = names.pop()
        new_names.append('The Great ' + new_name)
    return new_names

names=['hanni','nikki','suki','alice']
new_names=[]
show_magicians(make_great(new_names,names))

8-11 不变的魔术师:修改你为完成练习 8-10 而编写的程序,在调用函数make_great()时,向它传递魔术师列表的副本。由于不想修改原始列表,请返回修改后的列表,并将其存储到另一个列表中。分别使用这两个列表来调用 show_magicians(),
确认一个列表包含的是原来的魔术师名字,而另一个列表包含的是添加了字样“the Great”的魔术师名字。

扫描二维码关注公众号,回复: 13131779 查看本文章
def show_magicians(names):
    for name in names:
        print(name.title())

def make_great(new_names, names):
    while names:
        new_name = names.pop()
        new_names.append('The Great ' + new_name)
    return new_names

names=['hanni','nikki','suki','alice']
names2=names[:]
new_names=[]
show_magicians(make_great(new_names,names))
print(names2)

猜你喜欢

转载自blog.csdn.net/weixin_45921943/article/details/113482325