8-4 大号T恤
def make_shirt(size = "large", words = "I love Python"):
print("A " + size + " T-shirt with \"" + words + "\"")
make_shirt()
make_shirt(size = "medium")
make_shirt(words = "I love C++")
8-7 专辑
def make_album(singer_name, album_name, song_num = 0):
album = {
'singer name' : singer_name,
'album name' : album_name,
}
if song_num:
album['song number'] = song_num
return album
print(make_album("A", "B", 5))
print(make_album("C", "D"))
print(make_album("E", "F", 10))
8-9 魔术师
def show_magicians(magicians):
for magician in magicians:
print(magician)
magicians = ["A", "B", "C", "D", "E"]
show_magicians(magicians)
8-10 了不起的魔术师
def show_magicians(magicians):
for magician in magicians:
print(magician.title())
def make_great(magicians):
for i in range(0, len(magicians)):
magicians[i] = "the Great " + magicians[i]
magicians = ["A", "B", "C", "D", "E"]
make_great(magicians)
show_magicians(magicians)
8-11 不变的魔术师
def show_magicians(magicians):
for magician in magicians:
print(magician.title())
def make_great(magicians):
for i in range(0, len(magicians)):
magicians[i] = "the Great " + magicians[i]
return magicians
magicians = ["A", "B", "C", "D", "E"]
great_magicians = make_great(magicians[:])
show_magicians(magicians)
print()
show_magicians(great_magicians)
8-14 汽车
def make_car(brand, version, **other_info):
car = {
'brand' : brand,
'version' : version,
}
for key, value in other_info.items():
car[key] = value
return car
print(make_car('Benz', 'S600', color = 'black', tow_package = False))