
本书以问题求解为核心原则,以Python语言为平台,通过面向应用和循序渐进设计的典型实例,引导学生关注和掌握编程逻辑和方法,实现从系统级上对算法和程序设计的再认识,强调系统设计。主要内容包括常用Python集成开发与调试环境、经典案例与算法、综合案例三个部分,可作为高校Python程序设计等相关课程的实践参考书,也可作为读者自学Python编程的参考读物。
前言<br/>第一部分 开发环境<br/>第1章 集成开发环境简介 2<br/>1.1 程序调试 2<br/>1.1.1 程序调试的概念 2<br/>1.1.2 程序错误的种类 2<br/>1.1.3 常用调试方法 3<br/>1.2 经典集成开发环境介绍 4<br/>1.2.1 IDLE的使用和调试方法 4<br/>1.2.2 PyCharm的使用和调试方法 10<br/>1.2.3 Jupyter Notebook的使用和调试方法 24<br/>1.2.4 Visual Studio Code的使用和调试方法 31<br/>1.3 小结 38<br/>第二部分 经典实验案例<br/>第2章 基本运算和基本I/O专题 40<br/>2.1 数位拆分v1.0 40<br/>2.2 身高预测v1.0 41<br/>2.3 计算三角形面积 42<br/>2.4 存款计算器 43<br/>第3章 基本控制结构专题 45<br/>3.1 数位拆分v2.0 45<br/>3.2 身高预测v2.0 48<br/>3.3 体型判断 49<br/>3.4 算术计算器 50<br/>3.5 国王的许诺 54<br/>3.6 计算圆周率 55<br/>3.7 数字位数判断 56<br/>3.8 阶乘求和 58<br/>第4章 枚举法专题 61<br/>4.1 还原算术表达式 61<br/>4.2 求解不等式 63<br/>4.3 韩信点兵 65<br/>4.4 减肥食谱 66<br/>第5章 递推法专题 68<br/>5.1 猴子吃桃 68<br/>5.2 吹气球 69<br/>5.3 发红包 70<br/>5.4 水手分椰子 73<br/>第6章 近似迭代法专题 75<br/>6.1 直接迭代法求方程根 75<br/>6.2 牛顿迭代法求方程根 76<br/>6.3 二分法求方程根 79<br/>6.4 计算平方根 80<br/>第7章 递归法专题 82<br/>7.1 最大公约数 82<br/>7.2 汉诺塔问题 85<br/>7.3 骑士游历 86<br/>7.4 八皇后问题 89<br/>第8章 趣味数字专题 92<br/>8.1 杨辉三角形 92<br/>8.2 好数对 95<br/>8.3 完全数 97<br/>8.4 亲密数 100<br/>8.5 素数求和 103<br/>8.6 验证哥德巴赫猜想 105<br/>8.7 孪生素数 106<br/>8.8 回文素数 107<br/>第9章 矩阵运算专题 111<br/>9.1 矩阵转置 111<br/>9.2 幻方矩阵 112<br/>9.3 蛇形矩阵 115<br/>9.4 螺旋矩阵 117<br/>第10章 日期和时间专题 122<br/>10.1 三天打鱼两天晒网 122<br/>10.2 统计特殊的星期天 125<br/>10.3 日期转换 127<br/>10.4 动态时钟 134<br/>第11章 文本处理专题 137<br/>11.1 字符统计 137<br/>11.2 单词统计 145<br/>11.3 行程长度编码 150<br/>11.4 串的模式匹配 152<br/>11.5 中文文档的统计分析 157<br/>11.6 CSV格式文件的读写 160<br/>第12章 面向对象专题 161<br/>12.1 数字时钟模拟 161<br/>12.2 洗发牌模拟 162<br/>12.3 逆波兰表达式求值 165<br/>12.4 约瑟夫问题 170<br/>第13章 查找和排序专题 177<br/>13.1 寻找最值 177<br/>13.2 关键字统计 182<br/>13.3 验证卡布列克运算 186<br/>13.4 链表逆序 192<br/>第14章 高精度计算和近似计算专题 196<br/>14.1 高精度计算任意位圆周率 196<br/>14.2 蒙特卡罗法近似计算圆周率 199<br/>14.3 蒙特卡罗法计算定积分 201<br/>第15章 贪心与动态规划专题 203<br/>15.1 活动安排 203<br/>15.2 分发糖果 204<br/>15.3 0-1背包问题 206<br/>15.4 最长上升子序列 209<br/>第三部分 综合案例<br/>第16章 综合应用 212<br/>16.1 餐饮服务质量调查 212<br/>16.2 小学生算术运算训练系统 216<br/>16.3 青年歌手大奖赛现场分数统计 222<br/>16.4 随机点名系统 227<br/>16.5 基于turtle库的图形绘制 232<br/>第17章 游戏设计 235<br/>17.1 火柴游戏 235<br/>17.2 文曲星猜数游戏 238<br/>17.3 2048数字游戏 240<br/>17.4 贪吃蛇游戏 244<br/>17.5 飞机大战 247<br/>17.6 Flappy bird 252<br/>17.7 井字棋游戏 255<br/>17.8 杆子游戏 260<br/>17.9 俄罗斯方块 264
苏小红 教授,博士生导师,现任哈尔滨工业大学计算学部智能软件工程研究中心主任,计算机科学与技术国家级实验教学示范中心副主任。国家精品资源共享课“C语言程序设计”和省级精品课程“计算机图形学”负责人。主持的MOOC课程“C语言程序设计精髓”和“程序设计基础”被评为国家精品在线开放课程。获国家级教学成果一、二等奖各1项,黑龙江省教学成果一等奖4项、二等奖3项。曾获省教学名师奖、宝钢优秀教师奖等荣誉称号。