高级编程技术 week4 第八章

时间:2021-09-10 20:30:04
8-1 消息:编写一个名为display_message() 的函数,它打印一个句子,指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。
def display_message():  
    print('I am learning function')  
display_message()  

高级编程技术 week4 第八章

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('Math Book')

高级编程技术 week4 第八章

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

def make_shirt(size, word):
    print("The size of this T-shirt is " + size)
    print("The word of this T-shirt is " + word)
make_shirt('M', 'COOL')
make_shirt(word = 'NICE', size = 'S')

高级编程技术 week4 第八章

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

def city_country(city, country):  
    return city + ', ' + country
a = city_country('New Work', 'America')  
b = city_country('Beijing','China')  
c = city_country('Tokyo','Japan')  
print(a)
print(b)
print(c)

高级编程技术 week4 第八章

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

def show_magicians(magicians):
    for magician in magicians:
        print(magician)
mag = ['magicianA', 'magicianB', 'magicianC', 'magicianD']
show_magicians(mag)

高级编程技术 week4 第八章

8-12 三明治:编写一个函数,它接受顾客要在三明治中添加的一系列食材。这个函数只有一个形参(它收集函数调用中提供的所有食材),并打印一条消息,对顾客点的三明治进行概述。调用这个函数三次,每次都提供不同数量的实参。

def sandwich(*ingredients):
    print( 'Ingredients added:')
    for ingredient in ingredients:
        print('-' + ingredient)
sandwich('beef', 'chicken', 'apple', 'banana')
sandwich('egg')
sandwich('pear', 'mango', 'pork')

高级编程技术 week4 第八章

8-14 汽车:编写一个函数,将一辆汽车的信息存储在一个字典中。这个函数总是接受制造商和型号,还接受任意数量的关键字实参。这样调用这个函数:提供必不可少的信息,以及两个名称—值对,如颜色和选装配件。这个函数必须能够像下面这样进行调用:  
car = make_car('subaru', 'outback', color='blue', tow_package=True)

打印返回的字典, 确认正确地处理了所有的信息。

def car(maker, type, **info):
    profile = {}  
    profile['maker'] = maker
    profile['type'] = type
    for key, value in info.items():  
        profile[key] = value  
    return profile
mycar = car('subaru', 'outback', color = 'red', tow_package = True)
print(mycar)

高级编程技术 week4 第八章