目录

更新于 2026年10月10日 版权声明

目 录

内容简介

编写委员会

编写委员会

前言

1.内容定位

1)突出编程的趣味性

2)通俗易懂,容易操作

3)深度考虑读者的知识背景

4)兼顾各类竞赛入门要求

2.内容安排

3.配套学习帮助

4.读者学习导入提示

第一篇 从零开始

第一章 编程准备工作

1.1 从计算机到人工智能

1.2 编程工具准备

1.3 [案例]三酷猫的第一个程序

1.4 编程中的红绿灯规则

1.5 良好的编程习惯

1.6 练习和实验

第二章 智能计算基础

2.1 用变量记录数据

2.2 简易运算(一)

2.2.1 基本四则运算 

2.2.2 四则混合运算

2.2.3 求余、取整

2.2.4 赋值运算

2.3 简易运算(二)

2.3.1 求幂、次方根

2.3.2 取近似值

2.3.3 随机数

2.3.4 求两点间的距离

2.3.5 三角函数

2.4 逻辑比较

2.5 字符串操作

2.5.1 基本字符串操作

2.5.2 其他相关操作

2.6 [案例]三酷猫卖水果

2.7 练习和实验

第三章 把鸡蛋装在一起

3.1 列表

3.1.1 列表表示

3.1.2 列表元素操作

3.1.3 列表嵌套

3.2 元组

3.2.1 元组表示

3.2.2 元组操作

3.3 字典

3.3.1 字典表示

3.3.2 字典操作

3.4 集合

3.4.1 集合表示

3.4.2 集合元素操作

3.4.3 集合运算

3.5 [案例]三酷猫水果产地统计

3.6 练习和实验

第四章 智能逻辑判断与循环

4.1 智能逻辑判断

4.1.1 单分支判断

4.1.2 二分支判断

4.1.3 多分支判断

4.1.4 嵌套逻辑判断

4.1.5 [案例]三酷猫在水果批发市场查看车厘子

4.2 循环while

4.2.1 while语句的使用 

4.2.2 [案例]三酷猫打印九九乘法表 

4.3 循环for

4.3.1 for使用

4.3.2 [案例]三酷猫统计水果数量

4.4 循环需要控制

4.4.1 跳出循环

4.4.2 从头循环

4.5 [案例]三酷猫销售排序:冒泡排序

4.6 练习和实验

第五章 函数魔盒

5.1 自带函数

5.1.1 自带内置函数 

5.1.2 自带函数——库函数

5.2 自定义函数

5.2.1 基本自定义函数

5.2.2 [案例]三酷猫自定义求因数函数

5.2.3 函数参数的深入应用

5.2.4 把函数放到模块里

5.2.5 匿名函数

5.2.6 递归函数

5.3 第三方库函数

5.3.1 numpy库

5.3.2 scipy库

5.3.3 pandas库

5.3.4 scikit-learn库

5.3.5 matplotlib库

5.4 对象里的方法

5.5 [案例]三酷猫水果店年底抽奖活动

5.6 练习和实验

第六章 装下世界的数组

6.1 数组基本操作

6.1.1 一维数组 

6.1.2 二维数组

6.1.3 三维数组

6.1.4 函数自动赋值

6.1.5 [案例]三酷猫照片背后的数组

6.2 数组数学基本运算

6.2.1 四则运算

6.2.2 取余、求幂、取整、复数运算

6.2.3 数组比较运算

6.2.4 [案例]三酷猫把彩照变成黑白照

6.3 数组函数和方法

6.3.1 数组常用函数

6.3.2 numpy库的随机函数(https://www.daowen.com)

6.3.3 数组常用方法   

6.3.4 [案例]把三酷猫照片旋转90°

6.4 数据统计

6.4.1 条形图

6.4.2 饼状图

6.4.3 散点图

6.5 [案例]三酷猫对照片进行再加工

6.6 练习和实验

第七章 美妙的线条

7.1 直线

7.1.1 绘制直线

7.1.2 斜线

7.2 曲线

7.2.1 正弦曲线

7.2.2 余弦曲线

7.2.3 一元二次曲线

7.2.4 一元三次曲线

7.2.5 正态分布曲线

7.3 折线

7.3.1 方波

7.3.2 三角线

7.4 闭合线

7.4.1 圆

7.4.2 椭圆

7.4.3 矩形

7.4.4 多边形

7.5 [案例]三酷猫绘制水果店

7.6 练习和实验

第二篇 快乐挑战

第八章 动画世界

8.1 动画原理及动画绘制函数

8.2 [案例]让圆点爬山坡

8.3 [案例]下彩色雨了

8.4 [案例]让绳子拱起来

8.5 [案例]跳跃的心电图

8.6 [案例]波涛汹涌

8.7 练习和实验

第九章 快乐小游戏

9.1 乌龟图库

9.1.1 绘图基本要素

9.1.2 笔线运动控制函数

9.1.3 画笔属性控制函数

9.1.4 其他辅助函数

9.1.5 [案例]绘制喇叭花 

9.2 [案例]数字华容道

9.2.1 游戏设计

9.2.2 游戏代码实现

9.3 [案例]炮弹射击气球

9.3.1 游戏设计

9.3.2 游戏代码实现 

9.4 [案例]旋转的飞镖

9.4.1 游戏设计

9.4.2 游戏代码实现

9.5 练习和实验

第三篇 高级挑战

第十章 传统算法挑战

10.1 队列和栈

10.1.1 队列

10.1.2 栈

10.2 查找

10.2.1 线性查找

10.2.2 二分查找

10.2.3 哈希查找

10.2.4 穷举查找

10.3 排序

10.3.1 选择排序

10.3.2 插入排序

10.3.3 希尔排序

10.3.4 快速排序

10.4 贪心算法

10.4.1 分数背包问题

10.4.2 货币选择问题

10.5 动态规划

10.5.1 斐波那契数列

10.5.2 0-1背包问题

10.5.3 买卖股票问题

10.5.4 求最短路径问题

10.6 练习和实验

第十一章 图像算法

11.1 空间距离和面积

11.1.1 空间距离

11.1.2 空间面积

11.2 归一化

11.2.1 最大最小归一化

11.2.2 Z-Score归一化

11.2.3 Sigmoid函数归一化

11.2.4 [案例]对图像做归一化处理

11.3 [案例]调整图像亮度

11.4 [案例]随机打马赛克

11.5 [案例]灰度处理

11.6 练习和实验

第十二章 国内外青少年竞赛知识

12.1 蓝桥杯 

12.1.1 竞赛介绍

12.1.2 竞赛内容简介

12.2 全国青少年信息学奥林匹克竞赛 

12.2.1 竞赛介绍

12.2.2 竞赛内容简介 

12.3 国际大学生程序设计竞赛 

12.4 Kaggle竞赛

12.4.1 参赛平台介绍

12.4.2 竞赛过程介绍

附录A 编程环境安装

1.下载Anaconda安装包

2.Anaconda安装

附录B Spyder基本使用技巧

附录C 赠送资料

后记

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)