Python编程做中学

Python编程做中学

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

一本零基础的Python编程入门书。

内容简介

本书介绍了Python的基本知识、条件语句、循环语句、列表、函数,并涉及到数据结构、文件读写、算法等基本知识,引入了编程竞赛中重要的软件运行效率的概念。

作者简介

作者丹尼尔·辛格罗博士是多伦多大学密西沙加分校计算机科学教学流中的获奖副教授,他在主动学习方面的专长得到了国际认可。他也是《算法思维》(No Starch Press)的作者。

章节目录

版权信息

版权声明

内容提要

作者简介

技术审校人简介

致谢

引言

资源与支持

第1章 启程

1.1 我们要做的事情

1.2 Python Shell

1.2.1 Windows

1.2.2 macOS

1.2.3 Linux

1.3 问题1:单词计数

1.3.1 字符串

1.3.2 整数和浮点数

1.3.3 使用变量来计数单词

1.3.4 读输入

1.3.5 写输出

1.3.6 解决问题:一个完整的Python程序

1.4 问题2:圆锥体积

1.4.1 Python中的更多数学

1.4.2 字符串和整数之间的转换

1.4.3 解决问题

1.5 小结

1.6 练习

1.7 备注

第2章 做判断

2.1 问题3:获胜球队

2.1.1 有条件执行

2.1.2 布尔类型

2.1.3 关系操作符

2.1.4 if语句

2.1.5 解决问题

2.2 问题4:电话推销员

2.2.1 布尔操作符

2.2.2 解决问题

2.3 注释

2.4 输入和输出重定向

2.5 小结

2.6 练习

2.7 备注

第3章 重复代码:定循环

3.1 问题5:三个杯子

3.1.1 为什么要循环?

3.1.2 for循环

3.1.3 嵌套

3.1.4 解决问题

3.2 问题6:已占用停车位

3.2.1 一种新循环

3.2.2 索引

3.2.3 循环的范围

3.2.4 范围用于循环遍历索引

3.2.5 解决问题

3.3 问题7:数据套餐

3.3.1 循环读取输入

3.3.2 解决问题

3.4 小结

3.5 练习

3.6 备注

第4章 重复代码:不定循环

4.1 问题8:游戏机

4.1.1 探索一个测试用例

4.1.2 for循环的局限性

4.1.3 while循环

4.1.4 解决问题

4.2 问题9:歌曲播放列表

4.2.1 字符串切片

4.2.2 解决问题

4.3 问题10:秘密句子

4.3.1 for循环的另一个局限性

4.3.2 while循环遍历索引

4.3.3 解决问题

4.4 小结

4.5 练习

4.6 备注

第5章 用列表来组织值

5.1 问题11:村庄邻域

5.1.1 为什么是列表?

5.1.2 列表

5.1.3 列表的可变性

5.1.4 学习有关方法

5.1.5 列表方法

5.1.6 解决问题

5.1.7 避免代码重复:还有两个解决方案

5.2 问题12:学校旅行

5.2.1 分割字符串和连接列表

5.2.2 改变列表值

5.2.3 解决大部分的问题

5.2.4 如何处理隐藏的麻烦

5.2.5 解决问题

5.3 问题13:面包房奖金

5.3.1 表示一个表格

5.3.2 解决问题

5.4 小结

5.5 练习

5.6 备注

第6章 用函数来设计程序

6.1 问题14:纸牌游戏

6.1.1 探索一个测试用例

6.1.2 定义和调用函数

6.1.3 函数文档

6.1.4 解决问题

6.2 问题15:可动人偶

6.2.1 表示盒子

6.2.2 自顶向下的设计

6.2.3 解决问题

6.3 小结

6.4 练习

6.5 备注

第7章 读写文件

7.1 问题16:文章格式化

7.1.1 操作文件

7.1.2 解决问题

7.2 问题17:农场播种

7.2.1 探索一个测试用例

7.2.2 自顶向下的设计

7.2.3 解决问题

7.3 小结

7.4 练习

7.5 备注

第8章 用集合和字典来组织值

8.1 问题18:电子邮件地址

8.1.1 使用列表

8.1.2 搜索列表的效率

8.1.3 集合

8.1.4 集合方法

8.1.5 搜索集合的效率

8.1.6 解决问题

8.2 问题19:常见单词

8.2.1 探索一个测试用例

8.2.2 字典

8.2.3 索引字典

8.2.4 循环遍历字典

8.2.5 倒置字典

8.2.6 解决问题

8.3 问题20:城市和州

8.3.1 探索一个测试用例

8.3.2 解决问题

8.4 小结

8.5 练习

8.6 备注

第9章 用完全搜索设计算法

9.1 问题21:救生员

9.1.1 探索一个测试用例

9.1.2 解决问题

9.2 问题22:滑雪场

9.2.1 探索一个测试用例

9.2.2 解决问题

9.3 问题23:奶牛棒球

9.3.1 3层循环

9.3.2 先排序

9.3.3 Python中的模块

9.3.4 bisect模块

9.3.5 解决问题

9.4 小结

9.5 练习

9.6 备注

第10章 大O和程序效率

10.1 计时的问题

10.2 大O

10.2.1 常数时间

10.2.2 线性时间

10.2.3 平方阶时间

10.2.4 立方阶时间

10.2.5 多变量

10.2.6 对数时间

10.2.7 nlogn时间

10.2.8 处理函数调用

10.2.9 小结

10.3 问题24:最长围巾

10.3.1 探索一个测试用例

10.3.2 算法1

10.3.3 算法2

10.4 问题25:丝带染色

10.4.1 探索一个测试用例

10.4.2 解决问题

10.5 小结

10.6 练习

10.7 备注

附录 问题鸣谢

Python编程做中学是2022年由人民邮电出版社出版,作者[加] 丹尼尔·辛格罗。

得书感谢您对《Python编程做中学》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
Python编程基础 电子书
全面介绍Python编程基础与实用技术。
学Python,不加班——轻松实现办公自动化 电子书
1.深挖国内职场人群痛点,利用Python实现办公自动化。 2.结合实际案例讲解编程和数据库知识,让读者快速理解掌握。 3.完整行业案例全流程讲解,全方位解读Python在自动化办公中的作用。 4.附赠案例源代码、数据文件、在线视频、练习题及答案,方便举一反三。
Python极客编程:用代码探索世界 电子书
16个有趣的编程项目,提升Python编程技能,培养解决现实问题的思维。
Python深度学习(第2版) 电子书
Keras之父、谷歌人工智能研究员弗朗索瓦·肖莱执笔,深度学习领域力作。
SpringBoot开发与测试实战 电子书
一本关于Spring Boot应用程序开发和测试的入门图书。