青少年Python趣味编程

简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
Python是适合人工智能编程的语言,同时也是适宜青少年学习、掌握和应用的语言。一本易学易用的Python语言书是开展青少年人工智能教学的重要一环。本书在研究青少年程序设计教育的基础上选取100多个贴近青少年生活的例子,结合青少年的认知规律,融入思政教育,激发学习者兴趣,以程序为中心,弱化语法,让青少年在学习Python语言编程的过程中,学会运用计算思维解决问题。本书深入浅出、循序渐进、层层铺垫地呈现各个知识点,让学习者在探索中体会编程的乐趣和魅力。
本书适合青少年学习者,既可作为青少年信息学奥林匹克普及组竞赛的教材,也可作为小学信息技术教师学习Python语言的入门课外读物,还适合编程社团和编程培训机构使用。
编排合理: 采用以课为单元的形式编排,内容由浅入深,符合青少年认知规律。
案例丰富: 所选案例涵盖数学、绘画、游戏等多种方向,贴近生活,拓宽学习思维。
图文并茂: 设计多种角色形象激发读者兴趣,并配合精美图片辅助理解和记忆。
回顾历史,每一轮科技革命都会引发一次工业革命,每一次工业革命又会引发一次教育革命。在2016年“阿尔法狗”战胜世界冠军李世石之后,人工智能一举成名,2016年也因此被人们称为“人工智能元年”。因此启动新一轮的以培养“人工智能时代原住民”为方向的教育革命成为全世界热点,未来的世界属于“人工智能时代原住民”。
近年来,随着互联网、大数据和人工智能等高新技术的发展和应用,从欧美兴起的新一轮青少年编程教育浪潮席卷全球,在青少年中推广和普及编程教育成为各国的共识。“编程促进你的思维能力,每个人都应该学习编程,因为它会教给你如何思考。”“教育领域的最大发展机遇之一就是教更多的孩子学会编程。”“编程关乎国家的未来……我们需要孩子们熟练地掌握这些技术。”“学习编程要比学习英语更重要,因为编程语言可以影响全球70亿人。”等观点逐渐得到认可。
编程是互联网、大数据和人工智能等高新技术的基础和核心。如今,正是计算机编程普及的风口浪尖,谁能抢先一步抓住这个风口,谁就会在未来的人工智能时代占有主动地位。
编程应从早抓起,青少年学习编程并不是为了将来成为程序员,而是为了在学习中开发智力,学会应用计算思维解决问题。学会编程,能更好地读懂世界、适应世界和创造未来世界。让青少年学习编程,就是让孩子站在了人工智能的高起点。
学习编程对孩子的成长有着重要意义,因此应该有一本符合青少年心理、适合青少年学习的编程书。本书的编写打破了常规编程书籍知识集中、内容冗杂的局面,突出以下几个特点。
(1)优选版本。采用Python 3.8版本,更适合青少年学习。
(2)循序渐进。采用以课为单元的形式编排,符合青少年认知规律。
(3)激发兴趣。选取的例子贴近生活,符合青少年的认知,能够激发学习编程的兴趣。
(4)树立自信。选取最常用的语句和算法,舍弃超越青少年能力之外的内容,重在让孩子看懂、学会,体验成功的喜悦,树立信心。
(5)注重算法。算法比语言重要,算法是程序设计的核心,语言只是载体。本书注重算法,用流程图让青少年理解算法。
(6)案例丰富。涉及计算、经典算法、逻辑推理、画图、游戏等,让学习者体验乐趣。
本书的编写得到了西昌学院“两高”人才科研支持计划“小学生Python趣味编程研究”项目的大力支持,没有学院的资助和支持,就没有本书的编写和出版。同时,本书在编写过程中参考的相关文献已在文末列出,在此向相关作者和同行表示衷心的感谢。
本书由董加强编写第3~15课、第17~27课、第29课,并负责统稿全书;吉娃阿英编写第16课、第28课、第30课,并负责全书代码的调试和优化;董琴丹编写第1课、第2课,负责全书插画的策划、设计;本书的编写还得到了周婕、赵宏远、兰冬宇、丁德朋等同学的大力支持,在此一并表示感谢。
由于编者水平有限,加之编写时间仓促,错误和不足之处敬请读者批评指正,可以通过 E-mail (1592266214@qq.com)与编者联系。
编 者
2022年8月
1.1 准备工作 2
1.2 启动Python 3
1.3 Python语言关键字 5
第2课 交互模式 7
2.1 Python Shell 7
2.2 数学计算 8
第3课 编程模式 12
3.1 Python Editor 12
3.2 编写我的第一个程序 14
第4课 棋盘与米粒 17
4.1 故事中的算法 17
4.2 算法的特点 19
第5课 夜宿泸山 22
5.1 print输出 22
5.2 Python程序风格 24
第6课 嫦娥奔月 26
6.1 数字计算 27
6.2 变量和数据类型 28
6.3 表达式计算 30
第7课 鸡蛋不熟 32
7.1 顺序结构 32
7.2 流程图和程序结构 34
第8课 结绳记事 37
8.1 计数器 37
8.2 输出连续的自然数 39
第9课 山村咏怀 41
9.1 简单累加器 42
9.2 任意数的累加 43
第10课 完美的太极 46
10.1 太极图的绘制 46
10.2 海龟函数说明 48
第11课 夏日绝句 52
11.1 if语句 53
11.2 关系运算符 55
第12课 鱼与熊掌 57
12.1 if else语句 57
12.2 判断奇偶数 59
第13课 田忌赛马 62
13.1 if elif语句 63
13.2 成绩分数和等级的转换 66
第14课 望庐山瀑布 68
14.1 while循环(一) 68
14.2 求1~n的累加和 72
第15课 珠峰的高度 74
15.1 while循环(二) 74
15.2 循环的干预 76
第16课 石头剪刀布 78
16.1 while循环(三) 78
16.2 列表 81
第17课 贪吃的猴子 83
17.1 for循环 83
17.2 可迭代对象 86
第18课 百钱买百鸡 89
18.1 for循环的嵌套 89
18.2 鸡兔同笼 91
第19课 肆中饮酒 94
19.1 二重for循环 94
19.2 二果问价 95
第20课 书生分卷 98
20.1 四重for循环 98
20.2 书生分卷解的统计 100
第21课 隔沟算羊 103
21.1 枚举算法 103
21.2 鸡鸭问题 106
第22课 王婆卖瓜 109
22.1 递推算法思想 109
22.2 王婆卖瓜编程实现 111
第23课 龟兔赛跑 114
23.1 模拟算法思想 115
23.2 龟兔赛跑编程实现 116
第24课 寻找雷锋 120
24.1 逻辑推理算法思想 120
24.2 寻找雷锋编程实现 121
第25课 擂台比武 124
25.1 寻找最大数算法思想 124
25.2 寻找最大数编程实现 125
第26课 英雄排座次 128
26.1 冒泡排序算法思想 128
26.2 冒泡排序编程实现 129
第27课 多多的诀窍 132
27.1 折半查找算法思想 133
27.2 折半查找编程实现 135
第28课 杨辉三角 138
28.1 输出杨辉三角 138
28.2 编写Python函数 140
28.3 函数里的函数 142
第29课 美丽的蝴蝶 144
29.1 蝴蝶曲线的绘制 144
29.2 math模块常用函数 146
第30课 成语接龙 150
30.1 成语接龙算法思想 151
30.2 成语接龙编程实现 152
参考文献 155
附录 多多-开动脑筋 参考答案 156
- Python程序设计实践教程 [王鹤琴 蔡正保]
- 材料力学 [主编 王继燕 高曦光]
- 理论力学 [主编 胡庆泉 王继燕]
- 大学生信息检索与网络安全教程 [刘军 杨昌尧 黄荣森]
- 储配方案设计与实施 [主编 李作聚]
- 乌金赋能 [主编 邓国萍 葛鑫]
- 玩转元宇宙 [吴贤波 梁凯豪 张宏智 编著]
- 人工智能技术与机器人 [主编 邵克勇]
- 大学生心理健康教育——“匠心工坊”心理素质提升实操 [主编 黎天业 王景]
- 概率论与数理统计 [主 编 孟艳双 崔兆诚]
- 大数据技术与应用 [主 编 蔡劲松 李伟]
- WPS Office高级应用教程 [主编 牛莉 刘卫国]
- MS Office高级应用教程 [主编 牛莉 刘卫国]
- 由浅入深精通LS-DYNA(第二版) [辛春亮 李彦君 王 伟 李国杰]
- Python机器学习技术与应用 [主 编 王路漫 齐惠颖]
- 电路与电子技术实验教程(第二版) [主 编 张静秋]
- 电视节目策划与制作(微课版) [主 编 黄滴滴]
- 大数据技术导论 [主编 樊继慧 李旭耀]
- 数据库技术与应用实践教程(SQL Server 2019) [主 编 严晖 周肆清]
- HBase分布式存储系统应用(第二版) [主编 林徐 陈恒 孙帅]
- 盆栽花园——阳台微型花境设计 [大卫·斯夸尔(David Squire)]
- Hive编程技术与应用(第二版) [张铁红 张继山 那锐]
- 舞蹈啦啦操教程 [杨树 曾明]
- 大学计算机基础(第七版) [主 编 何振林 罗奕]
- 大学计算机基础上机实践教程(第七版) [主 编 何振林 罗奕]
- 二语阅读能力结构方程模型构建:语言、认知、情感因素 [申巍 著]
- “互联网+”背景下网络课程教学团队建设的关键问题研究 [杨帆 李小华 任雅琳 著]
- 给全家人的爱眼书 [本部千博 著 舟慕云 译]
- 看电影学英文:欧美经典影片100部 [费纸墨客 编著]
- 应用数学 [梁玮 蔡超 高志]