[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`写一些交互式命令
* 我们学习了一点循环语句
* 我们学习了怎样把代码保存在一个文件里,反复使用这些代码