作品简介

本书是一本零基础的Python编程入门书。全书介绍了Python的基本知识、条件语句、循环语句、列表、函数,并涉及到数据结构、文件读写、算法等基本知识,引入了编程竞赛中重要的软件运行效率的概念。本书立足各编程挑战网站上的真题,将编程的基本思想和Python的知识点拆解成小任务,使读者在解题的过程中逐步探索,以亲自上手实践的方式学习编程。本书适合想要零基础学习编程和Python的人阅读。

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

作品目录

  • 版权声明
  • 致  谢
  • 引  言
  • 目标读者
  • 为什么学习Python?
  • 安装Python
  • 如何阅读本书
  • 使用编程评测网站
  • 创建你的编程评测网站账号
  • 关于本书
  • 资源与支持
  • 提交勘误
  • 扫码关注本书
  • 与我们联系
  • 关于异步社区和异步图书
  • 第1章 启程
  • 1.1 我们要做的事情
  • 1.2 Python Shell
  • 1.3 问题1:单词计数
  • 1.4 问题2:圆锥体积
  • 1.5 小结
  • 1.6 练习
  • 1.7 备注
  • 第2章 做判断
  • 2.1 问题3:获胜球队
  • 2.2 问题4:电话推销员
  • 2.3 注释
  • 2.4 输入和输出重定向
  • 2.5 小结
  • 2.6 练习
  • 2.7 备注
  • 第3章 重复代码:定循环
  • 3.1 问题5:三个杯子
  • 3.2 问题6:已占用停车位
  • 3.3 问题7:数据套餐
  • 3.4 小结
  • 3.5 练习
  • 3.6 备注
  • 第4章 重复代码:不定循环
  • 4.1 问题8:游戏机
  • 4.2 问题9:歌曲播放列表
  • 4.3 问题10:秘密句子
  • 4.4 小结
  • 4.5 练习
  • 4.6 备注
  • 第5章 用列表来组织值
  • 5.1 问题11:村庄邻域
  • 5.2 问题12:学校旅行
  • 5.3 问题13:面包房奖金
  • 5.4 小结
  • 5.5 练习
  • 5.6 备注
  • 第6章 用函数来设计程序
  • 6.1 问题14:纸牌游戏
  • 6.2 问题15:可动人偶
  • 6.3 小结
  • 6.4 练习
  • 6.5 备注
  • 第7章 读写文件
  • 7.1 问题16:文章格式化
  • 7.2 问题17:农场播种
  • 7.3 小结
  • 7.4 练习
  • 7.5 备注
  • 第8章 用集合和字典来组织值
  • 8.1 问题18:电子邮件地址
  • 8.2 问题19:常见单词
  • 8.3 问题20:城市和州
  • 8.4 小结
  • 8.5 练习
  • 8.6 备注
  • 第9章 用完全搜索设计算法
  • 9.1 问题21:救生员
  • 9.2 问题22:滑雪场
  • 9.3 问题23:奶牛棒球
  • 9.4 小结
  • 9.5 练习
  • 9.6 备注
  • 第10章 大O和程序效率
  • 10.1 计时的问题
  • 10.2 大O
  • 10.3 问题24:最长围巾
  • 10.4 问题25:丝带染色
  • 10.5 小结
  • 10.6 练习
  • 10.7 备注
  • 附录 问题鸣谢
展开全部