ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ### 课前准确: * 在`Windows`系统里安装`python`,参考 [安装python](https://www.kancloud.cn/k12edu/k_12/785427#Windowspython_4) * 从钉钉下载`Teach_Your_Kids_to_Code_program_files.zip`至本地电脑,并解压缩。 * 从钉钉下载`Teach Your Kids to Code.pdf`图书至本地电脑。 ***** ### 本节课参考书目及代码来源: ![](https://box.kancloud.cn/aede6e02a2c983fc83253eef25f95099_406x536.png) ### 课程内容: * 5min:孩子学习编程的价值 * 40min: Hello World! ***** #### 孩子学习编程的价值 * 编程很好玩 在孩子眼里,编程就是打游戏。 * 编程是一门有价值的工作技能 美国劳工部统计,未来五年,将产生800万的技术工作职位,其中10个增长最快的职位有7个是编程方面的,且不需要硕士或博士学位。 * 2004年,大学生马克·扎克伯格在宿舍里开发了脸谱网的第一个版本,10年后,每个月都有13亿9000万人使用脸谱网。历史上从未有一个想法,产品或服务能够在这么短的时间利用科技的力量去接触这么多的人。 ![](https://box.kancloud.cn/2c2dd9d5dc7fd96d220d9716ea3ca23f_268x383.png) ***** #### Hello World! 几乎所有的编程(除了python,还有C、C++...几十种计算机语言)教程都是从`Hello World!`开始的,这是最简单的一段代码。 * [ ] 这段代码有什么用处呢? * 告诉电脑,我想和世界打个招呼(输入一条命令`print('Hello World!`) * 然后让电脑执行这个命令(按回车键 `Enter` ) * 电脑在屏幕上显示`Hello World!` * [ ] 怎么做到这一点呢? * 如下图所示,点击开始,在搜索程序和文件对话框里输入`anaconda `,点击`Anaconda Prompt` ![](https://box.kancloud.cn/fbb5c34bcf7650793326b0373f8a1b4b_1301x685.png) * 在`Anaconda Prompt`窗口里输入`idle`,按回车键 `Enter` ![](https://box.kancloud.cn/55b438cfa87ffffee80ef25d3601d8cb_671x446.png) 出现`Python 3.7.0 Shell `对话框,在`>>>`有一个闪动的光标,在光标后面,我们可以输入我们想要执行的命令。 ![](https://box.kancloud.cn/5bb468f9ae14b12564f0a141ca822a51_604x551.png) * 我们在光标后面输入`print('Hello World!)`,按回车键 `Enter` ,计算机就会执行这个命令,并在屏幕上显示`Hello World!`。 ![](https://box.kancloud.cn/546e472044590fe23f8a5ca05010cf1a_601x133.png) 是不是很简单? * [ ] 如果觉着仅仅显示一遍`Hello World!`,不足以表达我们对这个世界的敬意。例如我想对这个世界说100遍`Hello World!`,要怎么做呢? * 一种方法是重复输入`print('Hello World!)`100遍,再按回车键 `Enter`100遍,这样是可以的,但是和老师罚抄写单词100遍差不多,很辛苦是不是? * 一种更好的办法是使用`for`循环语句 ,`for`循环语句并不是`python`独有的,所有计算机语言都有这个。 ![](https://box.kancloud.cn/1542181e63c29406e76c69a6e4b07354_262x323.png) * 所以,编程有一个很重要功能,就是执行重复性的命令。 * 以上,我们称之为**交互式编程**,就是输入一句或一段命令,计算机立刻执行,但是,这里有一个问题: * 当我把电脑关闭后,第二天再执行这些命令,是不是得重新输入一遍这些命令,是不是很麻烦啊? * [ ] 解决办法是把命令保存在一个文件里,每次执行的时候,就把文件找出来,执行文件就好了,做法如下: * 在`Python 3.7.0 Shell`窗口,点击`File`,然后点击`New File`, ![](https://box.kancloud.cn/e5c8a19ccca969a02c041080b60b339d_1301x685.png) 出现一个新的窗口`Untitled`, ![](https://box.kancloud.cn/6cdd59b7d2e3b24969d6f6b944ce96bc_596x570.png) 写一些代码, ![](https://box.kancloud.cn/873b565a19c844f57fa5302d69d8ea69_603x150.png) 这些代码的意思如下, ``` # -*- coding: UTF-8 -*- # 支持中文输入 # MyWorld.py # 给这个文件起个名字,注意一定要以.py结尾 name = input('what is your name?\n') # 把你的名字告诉计算机 print('Hi,nice to meet you, my friend , ' , name) # 计算机和你打招呼,‘hi,很高兴认识你,我的朋友,某某某’ print('Hi,nice to meet you, my friend , ' , name , name , name) # 计算机很热情,多喊了几遍你的名字 ``` 然后,`Ctrl + s`,保存文件,文件名为`MyWorld.py` 再按下`F5`,在`Python 3.7.0 Shell`输入一个名字,例如`喜羊羊`, ![](https://box.kancloud.cn/9f678008f765dc7ecdda1a3ff9b1ce39_601x109.png) 嗯,下次`懒羊羊`来的时候,就不用再数一遍代码了,只要打开`MyWorld.py`,输入`懒羊羊`,然后按`F5`就可以了。 ***** 课程小结: * 我们学习了怎样启动`python` * 我们学习了怎样在`Python 3.7.0 Shell`写一些交互式命令 * 我们学习了一点循环语句 * 我们学习了怎样把代码保存在一个文件里,反复使用这些代码