def display_message():
print("aa")
display_message()
def favorite_book(title):
print(f"One of my favorite books {title} in Wonderland")
favorite_book('a')
这个函数应打印一个句子, 概要地说明T恤的尺码和字样。
使用位置实参调用这个函数来制作一件T恤; 再使用关键字实参来调用这个函数。
def make_shirt(chima,T_str):
print(f"T恤的尺码:{chima} 字样:{T_str}")
make_shirt(11,'a')
make_shirt(chima=11,T_str='b')
make_shirt(T_str='c',chima=111)
调用这个函数来制作如下T恤: 一件印有默认字样的大号T恤、 一件印有默认字样的中号T恤和一件印有其他字样的T恤(尺码无关紧要) 。
def make_shirt(chima,T_str='I love Python'):
print(f"T恤的尺码:{chima} 字样:{T_str}")
make_shirt(11)
make_shirt(chima=11,T_str='b')
make_shirt(T_str='c',chima=111)
这个函数应打印一个简单的句子, 如Reykjavik is in Iceland 。 给用于存储国家的形参指定默认值。
为三座不同的城市调用这个函数, 且其中至少有一座城市不属于默认国家。
def describe_city(city='Reykjavik is in Iceland'):
print(city)
describe_city()
describe_city('aaa')
这个函数应返回一个格式类似于下面这样的字符串:“Santiago, Chile”
至少使用三个城市-国家对调用这个函数, 并打印它返回的值
def city_country(name,country):
return f"{name},{country}"
hold='yes'
city_countrys=[]
while hold=='yes':
name=input("城市的名称:")
country=input("所属国家:")
city_countrys.append(city_country(name,country))
hold=input("是否继续输入:\'yes or no\'")
for cc in city_countrys:
print(cc)
这个函数应接受歌手的名字和专辑名, 并返回一个包含这两项信息的字典。 使用这个函数创建三个表示不同专辑的字典, 并打印每个返回的值,
以核实字典正确地存储了专辑的信息。给函数make_album() 添加一个可选形参,以便能够存储专辑包含的歌曲数。
如果调用这个函数时指定了歌曲数, 就将这个值添加到表示专辑的字典中。 调用这个函数, 并至少在一次调用中指定专辑包含的歌曲数。
def make_album(people_name,music_name,music_digit=0):
information = {}
information[people_name]=music_name
if music_digit!=0:
information['digit']=music_digit
return information
print(make_album('a','b'))
print(make_album('c','d'))
print(make_album('m','n',10))
获取这些信息后, 使用它们来调用函数make_album() , 并将创建的字典打印出来。 在这个while 循环中, 务必要提供退出途径。
def make_album(people_name,music_name,music_digit=0):
information = {}
information[people_name]=music_name
if music_digit!=0:
information['digit']=music_digit
return information
ct='y'
while ct=='y':
people_name=input("输入歌手名字:")
music_name=input("输入歌曲名字:")
print(make_album(people_name,music_name))
ct=input("是否继续:\'y or n\'")
def show_magicians(name):
for a in name:
print(a)
name=['a','b']
show_magicians(name)
8-11 不变的魔术师 : 修改你为完成练习8-10而编写的程序, 在调用函数make_great() 时, 向它传递魔术师列表的副本。
由于不想修改原始列表, 请返回修改后的列表, 并将其存储到另一个列表中。 分别使用这两个列表来调用show_magicians() ,
确认一个列表包含的是原来的魔术师名字, 而另一个列表包含的是添加了字样“the Great”的魔术师名字。
"""
def show_magicians(name):
for a in name:
print(a)
def make_great(lt):
while lt:
name_change.append(lt.pop()+" the Great")
name=['a','b']
name_change=[]
make_great(name)
show_magicians(name)
show_magicians(name_change)
由于不想修改原始列表, 请返回修改后的列表, 并将其存储到另一个列表中。 分别使用这两个列表来调用show_magicians() , 确认一个列表包含的是原来的魔术师名字, 而另一个列表包含的是添加了字样“the Great”的魔术师名字。
def show_magicians(name):
for a in name:
print(a)
def make_great(lt):
while lt:
name_change.append(lt.pop()+" the Great")
name=['a','b']
name_change=[]
make_great(name[:])
show_magicians(name)
show_magicians(name_change)
def sandswith_food(food):
for n,m in food.items():
print(f"{n}:{m}")
food={
'aaa':'Az'
}
sandswith_food(food)
def build_profile(first,last,**user_info):
user_info['first_name']=first
user_info['last_name']=last
return user_info
user_profile=build_profile('liu','yi zheng',location='princeton',field='physics')
print(user_profile)
这个函数总是接受制造商和型号,还接受任意数量的关键字实参。 这样调用该函数:提供必不可少的信息,以及两个名称值对,如颜色和选装配件。
这个函数必须能够像下面这样进行调用:
car=make_car(‘subaru’,‘outback’,color=‘blue’,tow_package=True)
打印返回的字典,确认正确地处理了所有的信息
def make_car(creat,byts,**car):
car['a']=creat
car['b']=byts
return car
car=make_car('subaru','outback',color='blue',tow_package=True)
print(car)
主函数
import printing_functions
模块中
unprited_designs=['phone case','robot pendant','dodecahedron']
completed_models=[]
while unprited_designs:
current_design=unprited_designs.pop()
print(f"Printing model:{current_design}")
completed_models.append(current_design)
print("\nThe following models have been printed:")
for completed_model in completed_models:
print(completed_model)
输出
import module_name
from module_name import function_name
from module_name import function_name as fn
import module_name as mn from
module_name import *
子函数
def function_name(first_name,last_name,**digit):
digit['first_name']=first_name
digit['last_name']=last_name
return digit
主函数
1、import module_name
import module_name
print(module_name.function_name('yuan','lin',city='Bei jin'))
2、from module_name import function_name
from module_name import function_name
print(function_name('yuan','lin',city='Bei jin'))
3、from module_name import function_name as fn
from module_name import function_name as fn
print(fn('yuan','lin',city='Bei jin'))
4、import module_name as mn from
import module_name as mn
print(mn.function_name('yuan','lin',city='Bei jin'))
5、module_name import *
from module_name import *
print(function_name('yuan','lin',city='Bei jin'))
略