8-1:
def
display_message():
print
(
'
我们正在学函数
'
)
display_message
()
8-2:
def
favorite_book(
title):
print
(
'
One of my favorite books is
'
, title)
favorite_book
(
'
Alice in Wonderland
'
)
8-3:
def
make_shirt(
size,
char):
print
(
'
size is
'
, size,
'
, character is
'
, char)
make_shirt
(
4
,
'
T
'
)
make_shirt
(
size
=
8
,
char
=
'
Y
'
)
8-4:
def
make_shirt(
size
=
'
large
',
char
=
'
I love Python
'):
print
(
'
size is
'
, size,
'
, character is
'
, char)
make_shirt
()
make_shirt
(
size
=
'
medium
'
)
make_shirt
(
size
=
'
small
'
,
char
=
'
hello world
'
)
8-5:
def
describe_city(
name
=
'
Reykjavik
',
country
=
'
Iceland
'):
print
(name,
'
is in
'
, country)
describe_city
()
describe_city
(
'
Guangzhou
'
,
'
China
'
)
describe_city
(
'
Beijing
'
,
'
China
'
)
8-6:
def
city_country(
name,
country):
return name
+
'
,
'
+ country
print
(
city_country
(
'
Santiago
'
,
'
Chile
'
))
print
(
city_country
(
'
Beijing
'
,
'
China
'
))
print
(
city_country
(
'
Guangzhou
'
,
'
China
'
))
8-7:
def
make_album(
name,
album):
return {
'
singer_name
': name,
'
singer_album
': album}
print
(
make_album
(
'
刘若英
'
,
'
后来
'
))
print
(
make_album
(
'
周杰伦
'
,
'
范特西
'
))
print
(
make_album
(
'
刘欢
'
,
'
好汉歌
'
))
8-8:
def
make_album(
name,
album):
return {
'
singer_name
': name,
'
singer_album
': album}
while
True:
msg1
=
input
(
"
Please input a singer's name(q to quit):
"
)
if msg1
==
'
q
':
break
msg2
=
input
(
"
Please input a singer's album:
"
)
print
(
make_album
(msg1, msg2))
8-9:
def
show_magicians(
magi):
for man
in magi:
print
(man,
end
=
'
'
)
magicians
=
[
'
Jay
',
'
Alan
',
'
John
',
'
Mary
'
]
show_magicians
(magicians)
8-10:
def
show_magicians(
magi):
for man
in magi:
print
(man,
end
=
'
'
)
def
make_great(
magi):
for i
in
range
(
len
(magi)):
magi
[i
]
=
'
The Great
'
+ magi
[i
]
magicians
=
[
'
Jay
',
'
Alan
',
'
John
',
'
Mary
'
]
show_magicians
(magicians)
make_great
(magicians)
show_magicians
(magicians)
8-11:
def
show_magicians(
magi):
for man
in magi:
print
(man,
end
=
'
'
)
def
make_great(
magi):
tmp
=
[]
for i
in
range
(
len
(magi)):
tmp.
append
(
'
The Great
'
+
magi[i])
return tmp
magicians
=
[
'
Jay
',
'
Alan
',
'
John
',
'
Mary
'
]
show_magicians
(magicians)
show_magicians
(
make_great
(magicians[:]))
8-12:
def
add_sandwich(
*
adds):
print
(
'
Making a sandwich with the following toppings:
'
)
for t
in adds:
print
(t)
add_sandwich
(
'
aaa
'
)
add_sandwich
(
'
aaa
'
,
'
bbb
'
)
add_sandwich
(
'
aaa
'
,
'
bbb
'
,
'
ccc
'
)
8-13:
def
build_profile(
first,
last,
**
user_info):
profile
= {}
profile
[
'
first_name
'
]
= first
profile
[
'
last_name
'
]
= last
for key, value
in user_info.
items
():
profile
[key
]
= value
return profile
my_profile
=
build_profile
(
'
Jair
'
,
'
Zhu
'
,
age
=
'
20
'
,
hobby
=
'
game
'
,
specialty
=
'
sleep
'
)
print
(my_profile)
8-14:
def
make_car(
producer,
model,
**
info):
tmp
= {
'
Producer
': producer,
'
Model
': model}
for key, value
in info.
items
():
tmp
[key
]
= value
return tmp
car
=
make_car
(
'
subaru
'
,
'
outback
'
,
color
=
'
blue
'
,
tow_package
=
True
)
print
(car)