● 编排合理,结构清晰,易于理解。
● 精选来自计算机科学、数学以及其他学科的经典习题。
● 大约一半的练习附有答案。
● 在答案中穿插注解,点明解题思路和相关的Python语法。
● 提供各种不同长度和难度的练习。
● 引导读者使用if语句、循环、基本函数、列表、字典、文件和递归函数,从而提高编程技能。
对于学过基本编程课程的本科生,本书的练习和答案将成为进一步提高编程技能的阶梯。
《Python编程练习与解答》通俗易懂,精选186道涵盖各学科和日常生活的实用练习题,帮助程序员扎实掌握基础知识,提高编程技能。还提供一部分练习的答案,其中的注释指出解题技巧或Python语法要点。 这个新版本对上一版做了全面更新,呈现更多基础知识,简明扼要地讲述习题中涉及的核心概念。阅读《Python编程练习与解答》前,读者只需要了解Python入门编程知识。 主要特点: 编排合理,结构清晰,易于理解。 精选来自计算机科学、数学以及其他学科的经典习题。 大约一半的练习附有答案。 在答案中穿插注解,点明解题思路和相关的Python语法。 提供各种不同长度和难度的练习。 引导读者使用if语句、循环、基本函数、列表、字典、文件和递归函数,从而提高编程技能。 对于学过基本编程课程的本科生,《Python编程练习与解答》的练习和答案将成为进一步提高编程技能的阶梯。
Ben Stephenson,博士,加拿大卡尔加里大学计算机科学系的教授,曾撰写Fundamentals of Discrete Math for Computer Science: A Problem Solving Primer一书。
第Ⅰ部分 练习第1章 编程概论1.1 存储和操作值1.2 调用函数1.2.1 阅读输入1.2.2 显示输出1.2.3 导入其他函数1.3 注释1.4 值的格式化1.5 处理字符串1.6 练习第2章 决策2.1 if语句2.2 if-else语句2.3 if-elif-else语句2.4 if-elif语句2.5 嵌套的if语句2.6 布尔逻辑2.7 练习第3章 循环3.1 while循环3.2 for循环3.3 嵌套循环3.4 练习第4章 函数4.1 带参数的函数4.2 函数中的变量4.3 返回值4.4 将函数导入其他程序4.5 练习第5章 列表5.1 访问单个元素5.2 循环和列表5.3 其他列表操作5.3.1 向列表中添加元素5.3.2 从列表中删除元素5.3.3 重新排列列表中的元素5.3.4 搜索列表5.4 列表作为返回值和参数5.5 练习……第Ⅱ部分 答案
我相信计算机编程是一种最好通过实践来学习的技能。虽然阅读课本上有关程序设计的知识、观看教师在讲堂上创建程序的过程是有价值的,但花时间解决问题,将程序设计的概念付诸实践更为重要。请记住这一点:本书的大部分内容是练习题及其解答,只有少数内容用来简要介绍完成它们所需的知识。 本书包含186个练习,涉及各个学科和日常生活情况。它们可以仅使用大多数介绍性Python编程课程中涉及的内容来解决。完成的每个练习都将增强你对Python编程语言的理解,提高你应对后续编程挑战的能力。这些练习与其他学科和日常生活有紧密的联系,希望在你完成它们时保持对Python的兴趣。 本书下半部分提供了大约一半练习的解答。大多数解答都包含简短的注释,解释用于解题的技术或强调Python语法的特定知识点。 请读者花时间将自己的解答与本书提供的解答进行比较,即使是在没有遇到任何问题的情况下得出了答案。这种比较可能会暴露出程序中的某个缺陷,或者帮助你熟悉某种技术,若使用更合理的技术,问题可能更容易解决。某些情况下,还可能表明,读者找到了比本书更快或更简单的解题方法。如果在某个练习上卡住了,浏览一下本书的解答也许能帮助解决问题,继续取得进展,而不需要别人的帮助。最后,本书提供的解答演示了良好的编程风格,包括适当的注释、有意义的变量名和尽量少用魔术数字。读者在创建解题程序时,最好使用良好的编程风格,以便计算出正确的结果,使解答清晰、易于理解,并能在将来更新。 包含解答的练习在其名称旁边清楚标记“有解答”。本书的每个练习还标明了示例解答的长度。虽然不应该期望自己的解答长度与示例解答完全匹配,但提供此信息是希望防止读者在寻求帮助之前误入歧途。 本书有多种用途,简明介绍了主要的Python编程概念(在本版中是新增的)。可以把本书作为介绍性编程课程的教科书,也可把本书作为练习题有限的其他教科书的补充。比较自律的人可以只用本书自学Python编程。本书对每个主题的简明介绍只涵盖了它们最重要的方面,而没有涉及特殊情况或不寻常的情况。无论在本书中使用什么其他资源(如果有),阅读章节、完成练习并研究所提供的解答都将增强编程能力。