编程导论——以Python为舟(第2版)
400+示例,300+练习,以经典游戏讲解Python,作者中美两国授课三十年。提供课件、源码,咨询QQ:2301891038(仅限教师)。

作者:[美]沙行勉

丛书名:清华科技大讲堂

定价:99.9元

印次:2-1

ISBN:9787302594581

出版日期:2022.05.01

印刷日期:2022.05.10

图书责编:付弘宇

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书以大量的编程实例与作者多年编程实践的体会来揭示编程的本质,系统性地指导读者如何编程。书中所有代码都用Python语言编写,通过编程实例讲解Python语言的所有知识点,使读者在掌握编程思维和技巧(逻辑思维能力、计划构建能力、循环计算能力、递归求解能力等)的同时,自然而然地熟练掌握Python语言。 本书既适合作为“程序设计基础”“编程导论”“Python语言程序设计”等课程的教材,也适合作为参加编程竞赛的、自学Python编程的中学生、大中专学生、程序员及普通读者的参考用书。

沙行勉 (Edwin Sha),博士生导师,2000年起作为终身职正教授任教于美国得克萨斯州大学达拉斯分校(UTD)计算机科学系。任上海交通大学、山东大学、北京航空航天大学等客座、兼任教授或博导。2008年被评为海外杰出青年学者,2010年起任教育部长江学者讲座教授。2011年起任中国千人计划特聘专家,2012—2017年任重庆大学计算机学院院长。现任华东师范大学终身特聘教授。

前言 本 书主要教授学生编程原理、编程技术、Python语言和基础算法,并辅以大量的练习和有趣的示例,内容生动,深入浅出,循序渐进,既可以作为一本体系完整的教科书(提供完整的PPT、程序代码供授课使用),也可以作为一般读者的编程伴侣和参考资料,供读者自学使用。本书第1版出版后获得了热烈的反响,读者普遍认为该书带来了很大的帮助。为了精益求精,比第1版更加完善,本书第2版主要扩充了如下内容。  对二分法算法进行更广泛和深入的讨论。二分法是一种基础算法,二分法的计算中每步去掉一半的可能解集合,至于要去除哪一半的解集合,则是取决于一个“答案函数”的结果,第5章增加了这种算法的讲解和范例。  讨论了Python互动游戏是如何设计和完成的,非常有趣。第9章“设计有趣的游戏”是全新的一章,讲述如何设计互动类型的Python游戏,详细介绍Pygame工具库的使用方法,并利用Pygame设计、实现了一个简单的“坦克大战”游戏,希望读者能从玩游戏的兴致中激发出设计游戏的兴趣,进而大幅提升编程能力和编程热情; 另外讲解了如何设计“五子棋”游戏,如何让机器借由有效的搜寻而知道如何下棋。从五子棋的原型代码中,读者可以精益求精,完善程序,提高程序智能,对读者编程能力的提升将有很大的助益。 作者有多年的教学经验,教授过多个年级的学生,包括本科生、研究生和博士生。这些年级中作者认为大一的计算机编程基础课对学生的专业发展至关重要。而要“学好”计算机专业,不仅仅要学会书本字面上所表达的知识,更要提升自己整体的素质。 现在的学生从小接受应试教育,所有问题都必须在短时间内完成,要...

课件下载

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情

目录

第1章初探编程之境

1.1计算机编程的基本概念

1.1.1编程如何解决问题

1.1.2解决鸡兔同笼问题的编程思维

1.1.3解决排序与合并问题的编程思维

1.1.4解决过河问题的编程思维

1.1.5程序的基本要素

1.2乘Python之舟进入计算机语言的世界

1.2.1什么是Python

1.2.2如何在Windows中使用Python

1.3解释a=a+3

1.3.1介绍变量

1.3.2关于a=a+3

1.3.3常用算术运算符

1.4介绍数据类型

1.4.1布尔类型

1.4.2列表

1.4.3字符串

1.5学习Python的控制语句

1.5.1条件控制语句——if语句

1.5.2循环控制语句——for循环

1.5.3循环控制语句——while循环

习题

第2章巩固编程基础

2.1再谈Python的循环控制语句

2.1.1遍历加积累的循环结构

2.1.2以不同编程方式解决相同问题

2.1.3for与while循环的比较

2.1.4中国余数定理的循环实现

2.2函数的简介

2.2.1什么是函数

2.2.2函数的创建与调用

2.2.3几种常用的内置函数

2.3探讨编程思路

2.3.1以多项式运算为例

2.3.2编程思路的总结

2.4讨论循环中的一些技巧

2.4.1讨论“for i in range(): ”结构

2.4.2讨论“f...

1. 生动有趣。以坦克大战、五子棋、24点等经典游戏为例来讲解编程。
2. 精心引导。所有示例都给出解题思路的详细分析,并穿插师生对话,引导读者理解。
3. 拓展思路。尽可能对同一示例给出多个解法,启发读者进行多方面思考。
4. 深厚积淀。融汇作者在中美两国高校三十年的教学和研究心得。