赞
踩
本文代码是在jupyter中实现的,仅为了自我督促学习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.title() + ".")
favorite_book('alice in Wonderland')
运行结果:
One of my favorite books is Alice In Wonderland.
8-3 T 恤:编写一个名为 make_shirt() 的函数,它接受一个尺码以及要印到 T恤上的字样。这个函数应打印一个句子,概要地说明 T恤的尺码和字样。使用位置实参调用这个函数来制作一件 T恤;再使用关键字实参来调用这个函数。
代码:
def make_shirt(shirt_size, shirt_typeface):
"""显示T恤的信息"""
print("这件T恤的尺寸大小为 " + shirt_size + ",上面印的字样为 " + shirt_typeface + "。")
make_shirt('XXL','好想休息,不,你没钱!') # 位置实参
make_shirt(shirt_size='XXL',shirt_typeface='好想休息,不,你没钱!') # 关键字实参
运行结果:
这件T恤的尺寸大小为 XXL,上面印的字样为 好想休息,不,你没钱!。
这件T恤的尺寸大小为 XXL,上面印的字样为 好想休息,不,你没钱!。
8-4 大号 T 恤:修改函数 make_shirt() ,使其在默认情况下制作一件印有字样“I love Python”的大号 T恤。调用这个函数来制作如下 T恤:一件印有默认字样的大号 T恤、一件印有默认字样的中号 T恤和一件印有其他字样的 T恤(尺码无关紧要)。
代码:
def make_shirt(shirt_size, shirt_typeface='I love Python'):
"""显示T恤的信息"""
print("这件T恤的尺寸大小为 " + shirt_size + ",上面印的字样为 " + shirt_typeface + "。")
make_shirt('大号')
make_shirt(shirt_size='小号')
运行结果:
这件T恤的尺寸大小为 大号,上面印的字样为 I love Python。
这件T恤的尺寸大小为 小号,上面印的字样为 I love Python。
8-5 城市:编写一个名为 describe_city() 的函数,它接受一座城市的名字以及该城市所属的国家。这个函数应打印一个简单的句子,如 Reykjavik is in Iceland 。给用于存储国家的形参指定默认值。为三座不同的城市调用这个函数,且其中至少有一座城市不属于默认国家。
代码:
def describe_city(city_name, country='China'):
"""显示城市的信息"""
print(city_name.title() + " is in " + country.title() + ".")
describe_city('beijing')
describe_city(city_name='Nanjing')
describe_city(city_name='paris', country='France') # 不使用默认值的情况下,用关键字实参
运行结果:
Beijing is in China.
Nanjing is in China.
Paris is in France.
注意:
本人还是倾向于使用关键字实参,它将形参和实参对应起来指代清楚,防止出错。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。