Python3 学习笔记(七)函数(上)

Python3 学习笔记(七)函数(上)

参考书籍《Python编程:从入门到实践》【美】Eric Matthes

编写一个名为favorite_book() 的函数,其中包含一个名为title 的形参。这个函数打印一条消息。调用这个函数,并将一本图书的名称作为实参传递给它。

def favorite_book(title):
    print('My favorite book is ' + title)

favorite_book('Python Crash Course')

编写一个名为make_shirt() 的函数,它接受一个尺码以及要印到T恤上的字样。这个函数应打印一个句子,概要地说明T恤的尺码和字样。使用位置实参调用这个函数来制作一件T恤;再使用关键字实参来调用这个函数

def make_shirt(size, word):
    print(size + ' size word: ' + word)

make_shirt('medium', 'hello')
make_shirt(size='medium', word='hello')

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

def make_shirt(size='large', word='I love Python'):
    print(size + ' size word: ' + word)

make_shirt()
make_shirt('medium')
make_shirt('medium', 'hello')

编写一个名为make_album() 的函数,它创建一个描述音乐专辑的字典。这个函数应接受歌手的名字和专辑名,并返回一个包含这两项信息的字典。使用这个函数创建字典,并打印每个返回的值,以核实字典正确地存储了专辑的信息。

def make_album(album_singer, album_name):
    return { 'singer': album_singer, 'name': album_name}

print(make_album('Jay', 'Fatasy'))

给函数make_album() 添加一个可选形参,以便能够存储专辑包含的歌曲数。如果调用这个函数时指定了歌曲数,就将这个值添加到表示专辑的字典中。调用这个函数,并至少在一次调用中指定专辑包含的歌曲数。

def make_album(album_singer, album_name, song_number=""):
    album = { 'singer': album_singer, 'name': album_name}
    if song_number:
        album['number'] = song_number
    return album

print(make_album('Jay', 'Fatasy'))
print(make_album('Jay', 'Fatasy', 8))

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

def make_album(album_singer, album_name, song_number=""):
    album = { 'singer': album_singer, 'name': album_name}
    if song_number:
        album['number'] = song_number
    return album

while True:
    album_singer = input('Enter a singer:')
    album_name = input('Enter album name:')
    print(make_album(album_singer, album_name))

    active = input('Enter "q" to quit:')
    if active == 'q':
        break

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

def show_magicians(magicians):
    for magician in magicians:
        print(magician)

magicians = ['Cannon', 'God', 'Azen']
show_magicians(magicians)

编写一个名为make_great() 的函数,对魔术师列表进行修改,在每个魔术师的名字中都加入字样“theGreat”。调用函数show_magicians() ,确认魔术师列表确实变了。

def show_magicians(magicians):
    for magician in magicians:
        print(magician)

def make_great(magicians):
    for i in range(0, len(magicians)):
        magicians[i] = 'The Great ' + magicians[i]

magicians = ['Cannon', 'God', 'Azen']
make_great(magicians)
show_magicians(magicians)

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

def show_magicians(magicians):
    for magician in magicians:
        print(magician)

def make_great(magicians):
    for i in range(0, len(magicians)):
        magicians[i] = 'The Great ' + magicians[i]

magicians = ['Cannon', 'God', 'Azen']
make_great(magicians[:])
show_magicians(magicians)

make_great(magicians)
show_magicians(magicians)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值