首页 > 图书中心 >图书详情
程序设计竞赛入门(Python版)第2版
作者:黄龙军
丛书名:清华科技大讲堂
定价:49元
印次:2-1
ISBN:9787302662143
出版日期:2024.05.01
印刷日期:2024.04.29
本书以问题求解为主线,引入程序设计竞赛的基础知识,以Python语言编写程序,注重实践能力培养。本书包括绪论、程序设计基础知识、程序控制结构、列表与字典、函数、类与对象、程序设计竞赛基础、链表和文件共9章内容,介绍程序设计的概念、思想和方法,培养学生的计算思维,分析、解决具体问题的能力及创新能力。其中,程序设计竞赛基础主要介绍递推与动态规划、简单数学问题、贪心法与回溯法、搜索和并查集等方面的入门知识。 本书可作为高等学校零基础学习程序设计或程序设计竞赛通识课程的学生的教材,也可作为中小学信息学竞赛参加者、大学生程序设计竞赛参加者及Python语言自学者、开发者的入门参考书,对开设“Python语言程序设计”课程或指导程序设计竞赛、信息学竞赛的教师也有一定的参考作用。
more >前言 我国已开启全面建设社会主义现代化国家新征程,全国各族人民正为全面推进中华民族伟大复兴而团结奋斗。“青年强,则国家强。”广大青年学子宜“自信自强、守正创新,踔厉奋发、勇毅前行”。作为计算机相关领域的青年学子,我们宜学好Python程序设计相关知识,积极成长为创新型人才,进而成为“德、智、体、美、劳全面发展的社会主义建设者和接班人”。 “人生苦短,我用Python。”用Python语言编写程序,代码量小、编程效率高。对于零基础学习程序设计课程的学生而言,以Python作为第一门程序设计语言是一个较合适的选择。 本书重点讨论程序设计的基础知识、程序控制结构、函数、列表与字典、类与对象、程序设计竞赛基础、链表和文件等方面的内容,希望能为零基础学习Python程序设计的学生打下较好的基础,也希望能为参加程序设计竞赛的学生奠定一定的基础。 本书立足于在线评测系统(Online Judge,OJ),以OJ上的问题为载体和核心,把对问题的分析和求解作为主线。本书以问题为导向,适合学生针对OJ问题进行探究式学习,注重培养学生的计算思维及实践能力。本书的例题与习题较多,教师可以酌情选讲,学生也可以酌情选学。若将本书作为程序设计竞赛的通识课程教材,则可考虑不讲最后2章的内容;而若将本书作为程序设计基础的教材,则可考虑不讲最后3章的内容。 本书中的编程例题、习题主要来自OJ。书中大部分例题和编程习题来自绍兴文理学院原有OJ,这离不开绍兴文理学院程序设计类课程组教师历年来的辛勤工作,在此对他们表示由衷的感谢!书中部分编程例题和习题参考或改编自杭州电子科技大学OJ(简称HDOJ)、浙江工业大学OJ(简称ZJUTOJ)和浙江大学OJ(简称ZOJ)等OJ上的题目,在此对出题者及相关的老师、学生表示由衷的感谢! 为方便读者练习,书中编程例题和习题已添加到程序设计类实验辅助教学平台(Programming Teaching Assistant,PTA)。若读者希望在PTA网站练习本书题目,则可发邮件到编者邮箱告知PTA注册邮箱等用户信息,以便我们把读者添加到题目集的用户组中。对于使用本书作为教材的教师,我们将提供PTA网站题目集的分享码,以方便教师统一组织学生练习。 在编写本书的过程中,编者在参考自编教材之外,也参考了一些Python程序设计的相关教材,在这里对这些教材的作者表示衷心的感谢! 本书是《程序设计竞赛入门(Python版)》的第2版,除在章节顺序安排上有所调整之外,较之第1版的主要修改如下: (1) 排序相关的问题求解由原来使用比较函数改为使用lambda匿名函数,简化编程; (2) 增加了部分章节内容,主要包括“第9章 文件”和“7.5并查集入门”; (3) 在注重计算思维培养的同时,更多地介绍了Python编程的简便性。 在编写本书的过程中,编者力图在问题驱动、能力导向及强化实践等方面有所突破、有所创新,然而受限于能力和水平,书中难免存在疏漏之处,恳请读者批评指正。
more >