码农之家
这篇文章主要知识点是关于Python编程,从入门到实践,函数,Python编程:从入门到实践,C语言中fgetgrent()函数和fgetpwent()函数的用法对比 C/C++细数宏与函数有那些区别 Python求字符串的长度示例代码 C语言中send()函数和sendto()函数的使用方法 JS中注入eval, Function等系统函数截获动态代码 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书
编写一个名为display_message() 的函数,它打印一个句子,指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。
# -*- coding : utf-8 -*- def display_messages(): print("本章学习的是函数") if __name__ == "__main__": display_messages()
结果:
编写一个名为favorite_book() 的函数,其中包含一个名为title 的形参。这个函数打印一条消息,如One of my favorite books is Alice in Wonderland 。调用这个函数,并将一本图书的名称作为实参传递给它。
# -*- coding : utf-8 -*- def favorite_book(title): print("One of my favorite books is %s"%title) if __name__ == "__main__": book = input("what's your favorite book? ") favorite_book(book)
结果:
编写一个名为make_shirt() 的函数,它接受一个尺码以及要印到T恤上的字样。这个函数应打印一个句子,概要地说明T恤的尺码和字样。 使用位置实参调用这个函数来制作一件T恤;再使用关键字实参来调用这个函数。
def make_shirt(size,logo): print("size:",size," logo:",logo) make_shirt(12,'LOGO')
结果:
修改函数make_shirt() ,使其在默认情况下制作一件印有字样“I love Python”的大号T恤。调用这个函数来制作如下T恤:一件印有默认字样的大号T 恤、一件印有默认字样的中号T恤和一件印有其他字样的T恤(尺码无关紧要)
def make_shirt(size,logo="I love Python"): print("size:",size," logo:",logo) make_shirt("大号") make_shirt("中号") make_shirt("小号")
结果:
编写一个名为describe_city() 的函数,它接受一座城市的名字以及该城市所属的国家。这个函数应打印一个简单的句子,如Reykjavik is in Iceland 。给用于存储国家的形参指定默认值。为三座不同的城市调用这个函数,且其中至少有一座城市不属于默认国家。
def describe_city(name,country="Iceland"): print(name.title()," is in ",country) describe_city("Reykjavik") describe_city("Mary") describe_city("Alice","China")
结果:
编写一个名为city_country() 的函数,它接受城市的名称及其所属的国家。这个函数应返回一个格式类似于下面这样的字符串:
"Santiago, Chile"
至少使用三个城市-国家对调用这个函数,并打印它返回的值。
def city_country(city,country): result = city+', '+country return result result_list = [] re = city_country('Zhuhai','China') result_list.append(re) re = city_country('Tokyo','Japan') result_list.append(re) re = city_country('Beijin','China') result_list.append(re) for r in result_list: print(r)
结果:
编写一个名为make_album() 的函数,它创建一个描述音乐专辑的字典。这个函数应接受歌手的名字和专辑名,并返回一个包含这两项信息的字典。使 用这个函数创建三个表示不同专辑的字典,并打印每个返回的值,以核实字典正确地存储了专辑的信息。
给函数make_album() 添加一个可选形参,以便能够存储专辑包含的歌曲数。如果调用这个函数时指定了歌曲数,就将这个值添加到表示专辑的字典中。调用这个 函数,并至少在一次调用中指定专辑包含的歌曲数。
def make_album(name,cd): dvd = {} dvd[name] = cd return dvd result = [] r = make_album('Arran','The next of me') result.append(r) r = make_album('A','B') result.append(r) r = make_album('C','D') result.append(r) for r in result: print(r)
结果:
在为完成练习8-7编写的程序中,编写一个while 循环,让用户输入一个专辑的歌手和名称。获取这些信息后,使用它们来调用函 数make_album() ,并将创建的字典打印出来。在这个while 循环中,务必要提供退出途径。
def make_album(name,cd): dv = {} dv[name] = cd return dv if __name__ == "__main__": result = [] while True: name = input("name:") cd = input("cd:") r = make_album(name, cd) result.append(r) continu = input() if continu == 'no': break for r in result: print(r)
结果:
创建一个包含魔术师名字的列表,并将其传递给一个名为show_magicians() 的函数,这个函数打印列表中每个魔术师的名字。
def show_magicians(name_list): for name in name_list: print(name) name_list = ['Alice','Tom','Bob','Hence'] show_magicians(name_list)
结果:
在你为完成练习8-9而编写的程序中,编写一个名为make_great() 的函数,对魔术师列表进行修改,在每个魔术师的名字中都加入字样“the Great”。调用函数show_magicians() ,确认魔术师列表确实变了。
def show_magicians(name_list): for name in name_list: print(name) def make_great(name_list,name_change): while name_list: current_name = name_list.pop(); current_name = "the Great " + current_name name_change.append(current_name) name_list = ['Alice','Tom','Bob','Hence'] name_change = [] make_great(name_list,name_change) show_magicians(name_change)
结果:
修改你为完成练习8-10而编写的程序,在调用函数make_great() 时,向它传递魔术师列表的副本。由于不想修改原始列表,请返回修改后的 列表,并将其存储到另一个列表中。分别使用这两个列表来调用show_magicians() ,确认一个列表包含的是原来的魔术师名字,而另一个列表包含的是添加了字 样“the Great”的魔术师名字。
def show_magicians(name_list): for name in name_list: print(name) def make_great(name_list,name_change): while name_list: current_name = name_list.pop(); current_name = "the Great " + current_name name_change.append(current_name) name_list = ['Alice','Tom','Bob','Hence'] name_change = [] make_great(name_list[:],name_change) show_magicians(name_list) print("----------------------") show_magicians(name_change)
结果:
编写一个函数,它接受顾客要在三明治中添加的一系列食材。这个函数只有一个形参(它收集函数调用中提供的所有食材),并打印一条消息,对顾客 点的三明治进行概述。调用这个函数三次,每次都提供不同数量的实参。
def make_pizza(*toppings): print("\nMaking a pizza with the following toppings") for topping in toppings: print(topping) make_pizza('pepperoni') make_pizza('mushrooms','green peppers','extra cheese') make_pizza('A','B','C','D')
结果:
复制前面的程序user_profile.py,在其中调用build_profile() 来创建有关你的简介;调用这个函数时,指定你的名和姓,以及三个描述你的键-值 对。
def build_profile(first_name,last_name,**user_info): profile = {} profile['first_name'] = first_name profile['last_name'] = last_name for key,value in user_info.items(): profile[key] = value return profile user_profile = build_profile('albert','enistein',location = 'princeton',field = 'physics') print(user_profile)
结果:
编写一个函数,将一辆汽车的信息存储在一个字典中。这个函数总是接受制造商和型号,还接受任意数量的关键字实参。这样调用这个函数:提供必不可 少的信息,以及两个名称—值对,如颜色和选装配件。这个函数必须能够像下面这样进行调用:
car = make_car('subaru','outback',color = 'blue', tow_package = True)
def make_car(first,last,**info): information = {} information['first'] = first information['last'] = last for key,value in info.items(): information[key] = value return information car = make_car('subaru','outback',color = 'blue',tow_package = True) print(car)
结果:
以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到vue项目中使用md5加密以及、 解决axios.interceptors.respon、 spring+springmvc+mybatis整合注、 等python文章进一步学习,感谢大家的阅读和支持。
展开 +
收起 -
Copyright 2018-2019 xz577.com 码农之家