计算机类教材 > 算法与程序设计
Python基础案例教程
书号:9787113275419 套系名称:普通高等院校计算机基础教育“十四五”规划教材
作者:钱宇华 袁晓琴 出版日期:2021-03-01
定价:35.00 页码 / 开本:184 /16
策划编辑:魏娜 责任编辑:陆慧萍 徐盼欣
适用专业:计算机教材 适用层次:本科
最新印刷时间:2022-09-19
资源下载
教学课件(暂无)
教学素材(暂无)
习题答案(暂无)
教学案例(暂无)
教学设计(暂无)
教学视频(暂无)
内容简介
前言
目录
作者介绍
图书特色
本书从初学者的角度出发,对Python 基础知识进行讲解。以案例为导向,帮助读者结合实际需求分析问题并编程实现,逐步掌握程序设计的思维方式和基本方法,提高使用Python语言编程解决实际问题的计算思维能力、程序设计能力。全书共分8 章,主要包括Python 语言概述、认识Python、程序基本结构、Python 控制语句、分支结构、字典与集合、函数与函数式编程、模块等内容。 本书适合作为普通高等院校计算机公共课的教材,尤其适合文科类学生及程序设计语言初学者入门与提高参考阅读。
很多人都认为,文科生不需要学习编程,而语言类专业的学生更不需要学习编程。但编者认为还是有必要传授给学生编程技能,原因有两个方面。第一,通过编程可以让学生拥有用计算机解决实际问题的能力。第二,通过编程可以培养学生的计算思维能力。 随着数字化步伐加快,智能社会离我们越来越近。智能手机、iPad 等设备上的App 越来越多地融入了学生的生活。学生离不开网络,离不开这些App。但有些学生不知道最起码的登录代码,也不知道什么是bug 及Windows 系统为什么要不断地更新。通过本书的学习,学生可以掌握程序设计的基本方法,可以通过编程掌握对实际问题进行分析及代码实现的方法,推进思维方式的转变,培养计算思维能力。 编者从2013 年开始接触Python,发现Python 的语法规则非常简洁,很适合入门级的文科生学习。例如,自动缩进对齐划分语句块的功能就非常有用,在学生编程时易于理解和掌握。而且,Python 作为一种人工智能语言,已逐步成为各行业应用开发的首选编程语言,掌握Python 对于学生今后的学习和工作大有裨益。 本书共分8 章,主要内容包括:Python 语言概述、认识Python、程序基本结构、Python控制语句、分支结构、字典与集合、函数与函数式编程、模块。 本书的特点如下: 第一,基于零基础,以够用为目标。针对语言类文科生的特点,重点介绍解决问题的思维过程,穿插介绍Python 的理论知识。 第二,从案例出发,由浅到深,逐步深入,逐步改善和调整思维方式和路线。为了让学生熟悉编程过程,通过案例介绍编程的三步曲:输入(Input)、处理(Process)、输出(Output)。首先分析问题,引导学生解决问题,写出解题的基本过程,并完成代码编写。 第三,从turtle 简单绘制图形开始,逐步深入到常见的基本算法。使学生逐步上手,慢慢体会循环、分支、函数、模块的作用。 第四,同一个案例贯穿始终。例如,通过绘制奥运五环的案例,介绍列表、元组、循环,再到函数定义、自制模块调用。 第五,通过所学知识使学生可以独立设计一个作品。例如,绘制一个小小的迷宫、绘制一个logo 等,形成自己解决实际问题的方法。 本书在编写过程中,得到了北京第二外国语学院的魏磊、曲文岐、田嵩、唐君健老师的帮助,在此表示衷心的感谢。 限于编者水平,书中不妥与疏漏之处在所难免,敬请广大读者批评指正。 编著者 2020 年11 月
第1 章 Python 语言概述 ?? 1 1.1 程序设计基础 .............. 1 1.1.1 程序设计语言 .. 1 1.1.2 计算机程序运行方式 ........... 2 1.2 Python 语言 ................ 3 1.2.1 Python 的诞生 . 3 1.2.2 Python 的特点 . 4 1.2.3 Python 的应用领域 .............. 4 1.2.4 Python 的版本 . 5 1.3 Python 安装和运行环境 ................... 5 1.3.1 下载安装 ......... 5 1.3.2 运行环境 ......... 8 1.3.3 第一个Python 程序 ........... 11 1.3.4 运行Python 程序 ............... 11 1.3.5 错误与异常 ... 12 1.3.6 代码书写要求 15 1.4 程序编写的基本方法 . 19 1.5 帮助系统 ................... 21 基础知识练习 22 操作实践 ....... 22 第2 章 认识Python ?????? 25 2.1 类和对象................... 25 2.1.1 创建对象 ....... 26 2.1.2 输出对象 ....... 28 2.2 标识符和保留字 ........ 28 2.2.1 标识符 .......... 28 2.2.2 保留字 .......... 29 2.3 常用的数据类型 ........ 30 2.3.1 数字 .............. 30 2.3.2 字符串 .......... 31 2.3.3 列表 .............. 35 2.3.4 元组 .............. 38 2.3.5 布尔类型 ....... 40 2.3.6 空值 .............. 40 2.4 变量与表达式............ 40 2.4.1 常量 .............. 40 2.4.2 变量 .............. 40 2.4.3 运算符与表达式 ................ 42 2.4.4 条件表达式 ... 47 2.5 常用函数 ................... 48 2.5.1 函数的定义 ... 48 2.5.2 函数的种类 ... 48 基础知识练习 51 操作实践 ....... 53 第3 章 程序基本结构 ?????? 55 3.1 程序的基本结构 ........ 55 3.1.1 基本输入/ 输出语句 .......... 55 3.1.2 赋值语句 ....... 58 3.2 绘制图形——turtle 模块 ................ 60 3.2.1 导入turtle 模块 ................. 60 3.2.2 设置画布 ....... 61 3.2.3 画布坐标系 ... 62 3.2.4 常用的运动命令 ................ 62 3.2.5 控制画笔命令 65 3.3 turtle Demo ............... 68 基础知识练习 70 操作实践 ....... 72 第4 章 Python 控制语句 ???????? 73 4.1 循环结构................... 73 4.2 while 循环 ................ 74 4.3 for 循环 76 4.3.1 range() 函数 .. 77 4.3.2 遍历序列结构中的数据 ...... 78 4.4 break 和continue 语句................... 89 4.4.1 break 语句 ..... 89 4.4.2 continue 语句 90 4.5 pass ...... 91 4.6 多重循环................... 91 4.7 死循环 .. 92 基础知识练习 93 操作实践 ....... 97 第5 章 分支结构 ???? 99 5.1 条件分支语句 ............ 99 5.1.1 布尔值 .......... 99 5.1.2 单分支结构 ..100 5.1.3 双分支结构 ..102 5.1.4 random 模块 .104 5.1.5 多分支结构 ..106 5.2 算法 ....109 5.2.1 算法的定义 ..109 5.2.2 算法的特征与表现形式 .....110 5.2.3 常见算法 ......110 5.2.4 排序算法 ...... 111 5.3 turtle 模块中输入数据语句 ...........116 5.3.1 输入字符串 ..116 5.3.2 输入数值 ......118 基础知识练习 ...................119 操作实践 ......121 第6 章 字典与集合 ???????? 123 6.1 字典类型 ..................123 6.1.1 字典的基本概念 ...............123 6.1.2 字典的基本操作 .............. 124 6.1.3 与字典相关的常用函数 .....128 6.2 集合类型 .................130 6.2.1 集合类型 ......131 6.2.2 集合的基本操作 ...............131 基础知识练习 ...................134 操作实践 ......136 第7 章 函数与函数式编程 ?????? 137 7.1 认识函数 ..................137 7.1.1 help() 寻找内置函数 .........137 7.1.2 自定义函数作用 ................138 7.2 函数的定义和调用 ....138 7.2.1 函数的定义 ..138 7.2.2 函数的调用 ..140 7.2.3 函数的参数 ..141 7.2.4 函数参数的传递 .............. 142 7.2.5 函数的返回值 .................. 144 7.3 变量的作用域 ...........146 7.3.1 局部变量 ......146 7.3.2 全局变量 ......146 7.3.3 global 保留字 ...................147 7.4 lambda 表达式 .........148 7.4.1 匿名函数 ......148 7.4.2 lambda 函数的特点 ...........148 7.5 递归函数 ..................149 7.6 Python 标准库——内置函数 .........151 7.6.1 常用内置函数 ...................151 7.6.2 数字相关的函数 ...............152 7.6.3 与类型转换相关的函数 .....155 基础知识练习 ...................157 操作实践 ......159 第8 章 模块 160 8.1 模块的概念 ..............160 8.2 导入模块 .................161 8.3 模块导入特性...........161 8.3.1 允许模块多次导入 ............161 8.3.2 模块间相互调用 ...............162 8.4 常用标准模块 ...........162 8.4.1 sys 模块 .......162 8.4.2 time 模块 .....168 8.5 导入和调用自制模块 170 8.5.1 自制模块 ......170 8.5.2 调用自制模块 ...................172 基础知识练习 ...................173 操作实践 ......174
钱宇华,袁晓琴
针对文科生的特点,以案例为导向,重点介绍解决问题的思维方式、思维过程。