万本电子书0元读

万本电子书0元读

顶部广告

Python编程完全入门教程电子书

售       价:¥

纸质售价:¥66.70购买纸书

125人正在读 | 0人评论 6.2

作       者:(希)阿里斯提德·波拉斯(Aristides Bouras)卢卡雅·阿伊纳罗斯托(Loukia Ainarozidou)

出  版  社:人民邮电出版社有限公司

出版时间:2020-05-01

字       数:33.6万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
这是一本经典的Python门教材。《Python编程完全门教程》采用螺旋式课程教学方法,使用Python编程语言来介绍“算法思维”的相关内容,让你不再“表面化”地学习Python编码,而是从根本上掌握解决问题的方法。 全书共39章,分为门知识、Python基础、顺序控制结构、决策控制结构、循环控制结构、列表和子程序7个部分。书中有300余个可以实际运行的示例,在不断向更高层次推的同时反复强化基本思想的学习,力求帮助你更透彻地理解基本概念,提升动手创建程序的能力,而将算法思维作为解决问题的手段应用于其他编程语言中,达到触类旁通的效果。 本书非常适合计算机专业的学生和教师,也适合编程初学者以及程序员。<br/>【推荐语】<br/>1.少有的从培养计算思维角度着手的Python编程门书; 2.书中配有200余道给出题解的习题,以及大量的练习题,应用性较强; 3.作者个人网站提供习题解答,可供读者自学。<br/>【作者】<br/>阿里斯提德·波拉斯(Aristides Bouras)和卢卡雅·阿伊纳罗斯托(Loukia Ainarozidou) 夫妇二人均拥有希腊比雷埃夫斯技术教育学院计算机工程学位以及色雷斯德谟克利特大学电子 和计算机工程学位, 都从事过软件发工作, 且目前均为教授计算机相关课程的高中教师。 他们写了很多关于算法和计算思维方面的书, 涉及Python、C#、Java、C++、PHP 和 V i s u a l B a s i c 等语言。<br/>
目录展开

内容提要

前言

本书内容结构

作者简介

致 谢

第一部分入门知识

第1章计算机是如何工作的

1.1 引言

1.2 什么是硬件

1.3 什么是软件

1.4 计算机如何执行(运行)程序

1.5 编译器和解释器

1.6 什么是源代码

第2章Python

2.1 什么是Python

2.2 脚本和程序之间的区别

2.3 为什么要学Python

2.4 Python是如何工作的

第3章安装软件包

3.1 如何配置Python

3.2 Eclipse

3.3 如何配置Eclipse

第二部分Python基础

第4章基本算法概念简介

4.1 什么是算法

4.2 制作一杯奶茶的算法

4.3 算法的属性

4.4 究竟什么是计算机程序

4.5 3个参与者

4.6 创建算法涉及的3个主要阶段

4.7 流程图

练习4-1 计算3个数字的平均值

解答

4.8 什么是“保留字”

4.9 语句和命令之间有什么区别

4.10 什么是结构化编程

4.11 3种基本控制结构

练习4-2 使用流程图理解控制结构

解答

4.12 第一个Python程序

4.13 语法错误和逻辑错误的区别

4.14 为代码添加注释

4.15 用户友好的程序

第5章变量与常量

5.1 什么是变量

5.2 什么是常量

5.3 有多少种变量和常量

5.4 Python中的变量命名规则

5.5 “声明一个变量”是什么意思

5.6 如何在Python中声明变量

5.7 如何在Python中声明常量

第6章处理输入和输出

6.1 用什么语句将消息和结果输出到用户的屏幕

6.2 如何修改print语句的默认行为

6.3 什么语句让用户输入数据

第7章运算符

7.1 赋值运算符

第8章跟踪表

什么是跟踪表

练习8-1 创建一个跟踪表

解答

练习8-2 交换变量值

解答

练习8-3 交换变量值——一种替代方法

解答

练习8-4 创建一个跟踪表

解答

练习8-5 创建跟踪表

解答

第9章使用Eclipse

9.1 创建一个新的Python项目

9.2 编写和执行Python程序

9.3 什么是“调试”

9.4 用Eclipse调试Python程序

第三部分顺序控制结构

第10章顺序控制结构介绍

10.1 什么是顺序控制结构

练习10-1 计算平行四边形的面积

解答

练习10-2 计算圆的面积

解答

练习10-3 计算燃油经济性

解答

练习10-4 汽车在哪里?计算行驶距离

解答

练习10-5 温度转换

解答

练习10-6 计算消费税

解答

练习10-7 计算销售折扣

解答

练习10-8 计算消费税和折扣

解答

第11章操作数字

11.1 引言

11.2 有用的函数和方法

练习11-1 计算两点之间的距离

解答

练习11-2 汽车行驶的距离

解答

第12章复杂的数学表达式

12.1 编写复杂的数学表达式

练习12-1 用Python表示数学表达式

解答

练习12-2 用Python编写一个数学表达式

解答

练习12-3 使用Python编写一个复杂的数学表达式

解答

第13章商和余数练习

13.1 引言

练习13-1 计算整数除法的商和余数

解答

练习13-2 求数位的和

解答

练习13-3 显示经过的时间

解答

练习13-4 反转数字

解答

第14章操作字符串

14.1 引言

14.2 从字符串中检索单个字符

练习14-1 计算数字的总和

解答

14.3 检索部分字符串

练习14-2 逆序显示字符串

解答

第一种方式

第二种方式

第三种方式

14.4 有用的函数、方法和常量

练习14-3 改变名字的顺序

解答

练习14-4 创建一个登录ID

解答

练习14-5 创建一个随机单词

解答

练习14-6 反转数字

解答

第四部分决策控制结构

第15章决策控制结构介绍

15.1 什么是决策控制结构

15.2 什么是布尔表达式

15.3 怎样编写布尔表达式

练习15-1 填表

解答

15.4 逻辑运算符和复合布尔表达式

15.5 Python成员关系运算符

15.6 什么是逻辑运算符的优先顺序

15.7 算术、比较和逻辑运算符的优先顺序

练习15-2 补全真值表

解答

练习15-3 计算复合布尔表达式的结果

解答

练习15-4 将自然语句转换为布尔表达式

解答

15.8 如何对布尔表达式取反

第一种方法

第二种方法

练习15-5 取反布尔表达式

解答

第一种方法

第二种方法

第16章单分支决策结构

16.1 什么是单分支决策结构

练习16-1 跟踪表和单分支决策结构

解答

练习16-2 数字的绝对值

解答

第一种方法——单分支决策结构

第二种方法——使用abs()函数

第17章双分支决策结构

17.1 什么是双分支决策结构

练习17-1 确定输出信息

解答

练习17-2 跟踪表和双分支决策结构

解答

练习17-3 谁是最大值

解答

第一种方法——使用双分支决策结构

第二种方法——使用单分支决策结构

第三种方法:Python化的方法

练习17-4 找出奇数和偶数

解答

练习17-5 周薪

解答

第18章多分支决策结构

18.1 什么是多分支决策结构

练习18-1 跟踪表和多分支决策结构

解答

练习18-2 计算位数

解答

练习18-3 星期几

解答

第19章嵌套决策控制结构

19.1 什么是嵌套决策控制结构

练习19-1 跟踪表和嵌套决策控制结构

解答

练习19-2 正数、负数还是零?

解答

第一种方法——使用一个嵌套决策控制结构

第二种方法——使用一个多分支决策结构

19.2 可能会犯的一个错误

第20章决策控制结构使用技巧和窍门

20.1 引言

20.2 选择决策控制结构

20.3 简化决策控制结构

练习20-1 “缩减”算法

解答

练习20-2 “缩减”Python程序

解答

练习20-3 “缩减”算法

解答

20.4 合并两个或多个单分支决策结构

练习20-4 合并决策控制结构

解答

练习20-5 合并决策控制结构

解答

20.5 用一个双分支决策结构替换两个单分支决策结构

练习20-6 “合并”决策控制结构

解答

20.6 在决策控制结构中使用“自内而外”法

第21章决策控制结构的流程图

21.1 引言

21.2 将Python程序转换为流程图

练习21-1 设计流程图

解答

练习21-2 设计流程图

解答

练习21-3 设计流程图

解答

练习21-4 设计流程图

解答

21.3 将流程图转换为Python程序

练习21-5 编写Python程序

解答

练习21-6 编写Python程序

解答

练习21-7 编写Python程序

解答

练习21-8 编写Python程序

解答

练习21-9 编写Python程序

解答

第22章决策控制结构专项练习

22.1 决策控制结构的简单练习

练习22-1 是均为奇数,还是均为偶数?

解答

练习22-2 验证输入的数据并确定一个数字能否同时被5和8整除。

解答

练习22-3 它是整数吗?

解答

练习22-4 把加仑换算成升,反之亦然。

解答

练习22-5 将加仑换算成升,反之亦然(添加数据验证)。

解答

练习22-6 收费员在哪里?

解答

练习22-7 有史以来最科学的计算器!

解答

22.2 使用决策控制结构找到最小值和最大值

第五部分循环控制结构

第23章循环控制结构介绍

23.1 什么是循环控制结构

23.2 从顺序控制结构到循环控制结构

第24章while循环

24.1 前测试循环结构

练习24-1 设计流程图,计算迭代次数。

解答

练习24-2 计算迭代的总次数。

解答

练习24-3 设计流程图并计算迭代总次数。

解答

练习24-4 计算迭代的总次数。

解答

练习24-5 计算4个数字的总和。

解答

练习24-6 计算20个数字的乘积。

解答

练习24-7 计算数字的乘积。

解答

练习24-8 计算奇数的总和。

解答

练习24-9 计算未知数目的数字之和。

解答

24.2 后测试循环结构

练习24-10 设计流程图,计算迭代的总次数。

解答

练习24-11 计算迭代的总次数。

解答

练习24-12 设计流程图,计算迭代的总次数。

解答

练习24-13 计算迭代的总次数

解答

练习24-14 计算N个数字的乘积

解答

练习24-15 计算未知数目的数字的乘积。

解答

24.3 中间测试循环结构

练习24-16 设计流程图,计算总迭代次数。

解答

第25章for循环

25.1 什么是for循环

练习25-1 创建跟踪表。

解答

练习25-2 创建跟踪表。

解答

练习25-3 计算迭代的总次数。

解答

练习25-4 计算10个数字的和。

解答

练习25-5 求从0到N的平方根。

解答

25.2 适用于for循环的规则

练习25-6 计算N个数字的平均值。

解答

第26章嵌套循环控制结构

26.1 什么是嵌套循环

练习26-1 显示“Hello Zeus”,计算迭代的总次数。

解答

练习26-2 创建跟踪表。

解答

26.2 适用于嵌套循环的规则

练习26-3 违反第一条规则。

解答

练习26-4 计算迭代的总次数。

解答

第27章循环控制结构使用技巧和窍门

27.1 引言

27.2 选择循环控制结构

27.3 “终极”规则

27.4 跳出循环

第一种方法——使用break语句

第二种方法——使用旗帜

第三种方法——不使用循环

27.5 清理循环

练习27-1 清理循环。

解答

练习27-2 清理循环。

解答

27.6 无限循环及如何避免

27.7 在循环控制结构中使用“自内而外”法

第28章循环控制结构的流程图

28.1 引言

28.2 将Python程序转换成流程图

练习28-1 设计流程图。

解答

练习28-2 设计流程图。

解答

练习28-3 设计流程图。

解答

练习28-4 设计流程图。

解答

练习28-5 设计流程图。

解答

练习28-6 设计流程图。

解答

练习28-7 设计流程图。

解答

28.3 将流程图转换成Python程序

练习28-8 编写Python程序。

解答

练习28-9 编写Python程序。

解答

练习28-10 编写Python程序。

解答

练习28-11 编写Python程序。

解答

第一种方法——使用break语句

第二种方法——转换流程图

第29章循环控制结构专项练习

29.1 循环控制结构简单练习

练习29-1 计算1 + 2 + 3 + … + 100的和。

解答

练习29-2 计算2 × 4 × 6 × 8 × 10的乘积。

解答

练习29-3 计算 22 + 42 + 62 + … + (2N )2的和。

解答

练习29-4 计算33 + 66 + 99 + … + (3N )3N的和。

解答

练习29-5 计算正数的平均值。

解答

练习29-6 根据哪个数字更大进行计数。

解答

练习29-7 根据数字位数计数。

解答

练习29-8 共有多少个数字。

解答

练习29-9 求正整数的总数。

解答

练习29-10 迭代用户期望的次数。

解答

练习29-11 计算位数的和。

解答

练习29-12 计算位数。

解答

29.2 嵌套循环控制结构练习

练习29-13 显示所有包含给定1位数字的3位数的整数。

解答

第一种方法——使用一个for循环和决策控制结构

第二种方法——使用嵌套循环控制结构和决策控制结构

第三种方法——更Python化的方法

练习29-14 显示指定条件的所有实例。

解答

第一种方法——使用一个for循环和决策控制结构

第二种方法——使用嵌套循环控制结构和决策控制结构

第三种方法——只使用嵌套循环控制结构

29.3 使用循环控制结构进行数据验证

第一种方法——不含错误消息的数据输入验证

第二种方法——带有一条错误消息的数据输入验证

第三种方法——带有不同错误消息的数据输入验证

练习29-15 求平方根——不含错误消息的验证。

解答

练习29-16 求平方根——带有一条错误消息的数据验证。

解答

练习29-17 求平方根——带有不同错误消息的数据验证。

解答

练习29-18 计算10个数字的和。

解答

29.4 使用循环控制结构查找最小值和最大值

练习29-19 验证并找到最小值和最大值。

解答

练习29-20 验证并找出最高温度。

解答

练习29-21 统计成绩。

解答

29.5 循环控制结构一般性质的练习

练习29-22 将0~100℉的华氏温度转换成开尔文温度。

解答

练习29-23 棋盘上的麦粒。

解答

练习29-24 民意调查。

解答

练习29-25 这条消息是回文吗?

解答

第一种方法——遵循简单的方法

第二种方法——使用break语句

第三种方法——使用旗帜

第四种方法——更Python化的方法

第六部分列表

第30章列表引介

30.1 引言

30.2 什么是列表

练习30-1 设计列表。

解答

练习30-2 设计列表。

解答

练习30-3 设计列表。

解答

第31章一维列表

31.1 在Python中创建一维列表

第一种方法

第二种方法

第三种方法

31.2 如何从一维列表中获取值

练习31-1 创建跟踪表。

解答

练习31-2 使用不存在的索引。

解答

31.3 如何将用户输入的值添加到一维列表中

31.4 如何遍历一维列表

第一种方法

第二种方法

练习31-3 以倒序显示单词。

解答

练习31-4 倒序显示正数。

解答

练习31-5 显示索引位置为奇数的偶数。

解答

练习31-6 求和。

解答

第32章二维列表

32.1 在Python中创建二维列表

第一种方法

第二种方法

第三种方法

第四种方法

32.2 如何从二维列表中获取值

练习32-1 创建跟踪表。

解答

32.3 如何向二维列表中添加用户输入的值

32.4 如何遍历二维列表

练习32-2 仅显示实数。

解答

练习32-3 仅显示奇数列。

解答

32.5 变量i和j的故事

32.6 方阵

练习32-4 求主对角线上元素的和。

解答

第一种方法——遍历所有元素

第二种方法——直接遍历主对角线

练习32-5 求反对角线上元素的和。

解答

练习32-6 补全列表。

解答

第33章列表的使用技巧和窍门

33.1 引言

33.2 单独处理每一行

第一种方法——创建辅助列表

第二种方法——借助Python的魔力创建一个辅助列表

第三种方法——找到并处理元素

第四种方法——找到元素并借助Python的强大功能进行处理

练习33-1 计算平均值。

解答

第一种方法——创建一个辅助列表

第二种方法——借助Python创建一个辅助列表

第三种方法——找到并处理元素

第四种方法——找到元素并使用Python显示平均值

33.3 单独处理每一列

第一种方法——创建一个辅助列表

第二种方法——找到并直接处理元素

练习33-2 计算平均值。

解答

第一种方法——创建辅助列表

第二种方法——找到并显示平均值

33.4 如何组合使用一维和二维列表

练习33-3 计算平均值。

解答

第一种方法——行表示学生,列表示课程

第二种方法——行表示课程,列表示学生

33.5 根据二维列表创建一维列表

33.6 根据一维列表创建二维列表

33.7 有用的列表函数和方法

第34章列表专项练习

34.1 列表的简单练习

练习34-1 创建一个包含相邻元素的平均值的列表。

解答

练习34-2 创建一个包含最大值的列表。

解答

练习34-3 合并一维列表。

解答

第一种方法

第二种方法

第三种方法

练习34-4 合并二维列表。

解答

第一种方法

第二种方法

第三种方法

练习34-5 创建两个列表——将正数和负数分开。

解答

第一种方法

第二种方法

练习34-6 创建一个包含数字5的列表。

解答

第一种方法

第二种方法

34.2 对列表进行数据验证

第一种方法——不含错误消息的数据输入验证

第二种方法——包含一条相同错误消息的数据输入验证

第三种方法——包含单独错误消息的数据输入验证

练习34-7 倒序显示奇数——不含错误消息的验证。

解答

练习34-8 倒序显示奇数——包含一条错误消息的验证。

解答

练习34-9 倒序显示奇数——使用单独错误消息的验证。

解答

34.3 找出列表中的最小值和最大值

练习34-10 哪个深度值最大?

解答

练习34-11 哪个湖泊最深?

解答

练习34-12 哪个国家的哪个湖泊的深度最深?平均面积是多少?

解答

第一种方法——各自设置变量

第二种方法——使用同一个索引

练习34-13 哪些学生得到了最高分?

解答

练习34-14 找出二维列表中的最小值。

解答

练习34-15 查找温度最低的城市的名字。

解答

练习34-16 查找每一行元素的最小值和最大值。

解答

第一种方法——创建辅助列表

第二种方法——查找并直接显示最小值和最大值

第三种方法——Python化的方法

练习34-17 查找每一列的最小值和最大值。

解答

第一种方法——创建辅助列表

第二种方法——查找并直接显示最小值和最大值

34.4 列表排序

练习34-18 冒泡排序算法——对一维数值列表进行排序。

解答

第一轮

第二轮

第三轮

第四轮

第五轮

练习34-19 一维字母数字列表排序。

解答

练习34-20 对一个一维列表进行排序,同时保持与第二个列表之间的关系。

解答

练习34-21 对姓氏和名字进行排序。

解答

练习34-22 对二维列表进行排序。

解答

练习34-23 查找3个最重的体重和3个最轻的体重。

解答

练习34-24 5个最佳得分球员。

解答

34.5 搜索列表中的元素

练习34-25 线性搜索算法——在一维列表中搜索,该列表可能包含多个相同的值。

解答

练习34-26 显示所有同名的人的姓氏。

解答

练习34-27 在包含不同值的一维列表中搜索。

解答

第一种方法——使用break语句

第二种方法——使用旗帜

第三种方法——只使用前测试循环结构

练习34-28 搜索给定的社会安全码。

解答

练习34-29 在可能包含多个相同值的二维列表中搜索。

解答

练习34-30 在含有不同值的二维列表中搜索。

解答

练习34-31 检查一个值是否存在于所有列中。

解答

练习34-32 二分搜索算法——在已排序的一维列表中搜索。

解答

练习34-33 显示一个国家的所有历史事件。

解答

练习34-34 在二维列表的每一列中搜索。

解答

34.6 列表的一般性质的练习

练习34-35 哪一天可能会下雪?

解答

练习34-36 有没有可能下雪?

解答

第一种方法——计算所有温度低于36℉的天数

第二种方法——使用信号旗

练习34-37 哪个城市有可能会下雪?

解答

第一种方法——使用辅助列表

第二种方法——使用信号旗

练习34-38 根据学生的成绩按字母顺序从高到低排列。

解答

练习34-39 奥运会射箭比赛。

解答

第七部分子程序

第35章子程序简介

35.1 什么是过程式编程

35.2 什么是模块化编程

35.3 究竟什么是子程序

第36章用户自定义函数

36.1 在Python中编写自己的函数

36.2 如何调用函数

36.3 形参和实参

36.4 函数是如何执行的

练习36-1 回归基础——计算两个数字的和。

解答

练习36-2 使用更少的代码计算两个数字的和!

解答

第37章用户自定义过程

37.1 在Python中编写你自己的过程

37.2 如何调用一个过程

37.3 形参和实参

37.4 过程是如何执行的

练习37-1 回归基础——显示数字的绝对值。

解答

练习37-2 简单的货币转换器。

解答

第38章子程序的使用技巧和窍门

38.1 两个子程序可以使用相同名字的变量吗

38.2 一个子程序可以调用另一个子程序吗

练习38-1 货币转换器——使用函数和过程。

解答

38.3 按值传递参数和按引用传递参数

练习38-2 找出逻辑错误。

解答

38.4 返回一个列表

38.5 默认参数值和关键字参数

38.6 变量的作用域

38.7 将代码片段转换为子程序

第一部分

第二部分

第三部分

第四部分

第39章子程序专项练习

39.1 子程序的简单练习

练习39-1 求正整数的平均值。

解答

练习39-2 计算正奇数的和。

解答

练习39-3 掷,掷,掷骰子!

解答

练习39-4 每个骰子数出现多少次?

解答

39.2 子程序一般性质的练习

练习39-5 验证数据输入。

解答

练习39-6 列表排序。

解答

练习39-7 累进费率和用电量。

解答

Python编程完全入门教程配套习题

1.7 复习题:判断题

1.8 复习题:选择题

4.16 复习题:判断题

4.17 复习题:选择题

5.8 复习题:判断题

5.9 复习题:选择题

5.10 巩固练习

6.4 复习题:判断题

6.5 复习题:选择题

7.6 复习题:判断题

7.7 复习题:选择题

7.8 巩固练习

8.2 复习题:判断题

8.3 巩固练习

9.5 巩固练习

10.2 复习题

11.3 复习题:判断题

11.4 复习题:选择题

11.5 巩固练习

12.2 复习题

13.2 复习题

14.5 复习题:判断题

14.6 复习题:选择题

14.7 巩固练习

15.9 复习题:判断题

15.10 复习题:选择题

15.11 巩固练习

16.2 复习题:判断题

16.3 复习题:选择题

16.4 巩固练习

17.2 复习题:判断题

17.3 复习题:选择题

17.4 巩固练习

18.2 复习题:判断题

18.3 巩固练习

19.3 复习题:判断题

19.4 巩固练习

20.7 复习题:判断题

20.8 复习题:选择题

20.9 巩固练习

21.4 巩固练习

22.5 巩固练习

23.3 复习题:判断对错

24.4 复习题:判断题

24.5 复习题:选择题

24.6 巩固练习

25.3 复习题:判断题

25.4 复习题:选择题

25.5 巩固练习

26.3 复习题:判断题

26.4 复习题:选择题

26.5 巩固练习

27.8 复习题:判断题

27.9 复习题:选择题

27.10 巩固练习

28.4 巩固练习

29.6 复习题:判断题

29.7 巩固练习

30.3 复习题:判断题

30.4 巩固练习

31.5 复习题:判断题

31.6 复习题:选择题

31.7 巩固练习

32.7 复习题:判断题

32.8 复习题:选择题

32.9 巩固练习

33.8 复习题:判断题

33.9 复习题:选择题

33.10 巩固练习

34.7 复习题:判断题

34.8 巩固练习

35.4 复习题:判断题

36.5 复习题:判断题

36.6 巩固练习

37.5 复习题:判断题

37.6 巩固练习

38.8 复习题:判断题

38.9 巩固练习

39.3 巩固练习

总复习题

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部