标签分类
技术文章
当前位置:首页 > ▲▲▲【编程教程】▲▲▲ > python > Python编程:从入门到实践

《Python编程:从入门到实践》第八章:函数

  • 发布时间:
  • 作者:码农之家原创
  • 点击:238

Python编程:从入门到实践

这篇文章主要知识点是关于Python编程,从入门到实践,函数,Python编程:从入门到实践,C语言中fgetgrent()函数和fgetpwent()函数的用法对比 C/C++细数宏与函数有那些区别 Python求字符串的长度示例代码 C语言中send()函数和sendto()函数的使用方法 JS中注入eval, Function等系统函数截获动态代码 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Python编程导论(第2版)
  • 类型:Python编程大小:12.1M格式:PDF出版:人民邮电出版社作者:约翰·谷泰格
立即下载
Java函数式编程
Java函数式编程中文清晰版
  • 类型:Java编程大小:205.8 MB格式:PDF出版:电子工业出版社作者:Pierre-Yves
立即下载
Python编程轻松进阶
  • 类型:Python编程大小:2.1 MB格式:PDF出版:人民邮电出版社作者:阿尔·斯维加特
立即下载
MATLAB函数库查询辞典
  • 类型:MATLAB大小:43.6 MB格式:PDF出版:中国铁道出版社作者:徐东艳、孟晓刚
立即下载
Python编程无师自通
  • 类型:Python编程大小:122.4 MB格式:PDF出版:人民邮电出版社作者:科里·奥尔索夫
立即下载
别怕Excel函数其实很简单
  • 类型:Excel大小:51.3 MB格式:PDF出版:人民邮电出版社作者:Excel Home
立即下载
函数式编程思维
  • 类型:编程思维大小:21.4 MB格式:PDF出版:人民邮电出版社作者:福特
立即下载
Python编程基础与科学计算
  • 类型:Python编程大小:56.9 MB格式:PDF出版:清华大学出版社作者:李增刚、戴光昊、廖晖
立即下载
Python编程:从入门到实践(第2版)
  • 类型:Python编程大小:140 MB格式:PDF出版:人民邮电出版社作者:埃里克·马瑟斯
立即下载

8-1 消息

编写一个名为display_message() 的函数,它打印一个句子,指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。

# -*- coding : utf-8 -*-
def display_messages():
    print("本章学习的是函数")

if __name__ == "__main__":
    display_messages()

结果:


 

8-2 喜欢的图书

编写一个名为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)

结果:

8-3 T恤

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

def make_shirt(size,logo):
	print("size:",size," logo:",logo)
make_shirt(12,'LOGO')

结果:

8-4 大号T恤

修改函数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("小号")

结果:

8-5 城市

编写一个名为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")

结果:

8-6 城市名

编写一个名为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)

结果:

8-7 专辑

编写一个名为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-8 用户的专辑

在为完成练习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)

结果:


 

8-9 魔术师

创建一个包含魔术师名字的列表,并将其传递给一个名为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-10 了不起的魔术师

在你为完成练习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-11 不变的魔术师

修改你为完成练习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)

结果:

8-12 三明治

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

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')

结果:


 

8-13 用户简介

复制前面的程序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)

结果:

8-14 汽车

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

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)

结果:

C语言中atoi函数模拟实现详析

Numpy中扁平化函数ravel()和flatten()的区别详解

jQuery支持动态参数将函数绑定到事件上的实例内容

可兼容IE的获取及设置cookie的jquery.cookie函数实例

利用C语言模拟实现qsort,strcpy,strcat,strcmp函数

以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到vue项目中使用md5加密以及、 解决axios.interceptors.respon、 spring+springmvc+mybatis整合注、 等python文章进一步学习,感谢大家的阅读和支持。

  • 上一篇:《Python编程:入门到实践》第七章:用户输入和while循环
  • 下一篇:《Python编程:从入门到实践》第九章:类
  • 展开 +

    收起 -

  • Python中字符串类型代码的执行函数——eval()、exec()和compile()详解
  • 关于Java类的构造方法详解
  • Kotlin类与属性及构造函数的使用详解
  • 介绍php fseek函数读取大文件两种方法
  • Linux中使用C语言的fork()函数创建子进程的实例教程
  • C语言中fgetgrent()函数和fgetpwent()函数的用法对比
  • 实例详解Python编程实现生成特定范围内不重复多个随机数的2种方法
  • numpy中的norm()函数求范数实例
  • 学习笔记

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明