[TOC]
### 课前准确:
* 在`Windows`系统里安装`python`,参考 [安装python](https://ihavenolimitations.xyz/k12edu/k_12/785427#Windowspython_4)
* 从钉钉下载`Teach_Your_Kids_to_Code_program_files.zip`至本地电脑,并解压缩。
* 从钉钉下载`Teach Your Kids to Code.pdf`图书至本地电脑。
*****
### 本节课参考书目及代码来源:

### 课程内容:
* 5min:孩子学习编程的价值
* 40min: Hello World!
*****
#### 孩子学习编程的价值
* 编程很好玩
在孩子眼里,编程就是打游戏。
* 编程是一门有价值的工作技能
美国劳工部统计,未来五年,将产生800万的技术工作职位,其中10个增长最快的职位有7个是编程方面的,且不需要硕士或博士学位。
* 2004年,大学生马克·扎克伯格在宿舍里开发了脸谱网的第一个版本,10年后,每个月都有13亿9000万人使用脸谱网。历史上从未有一个想法,产品或服务能够在这么短的时间利用科技的力量去接触这么多的人。

*****
#### Hello World!
几乎所有的编程(除了python,还有C、C++...几十种计算机语言)教程都是从`Hello World!`开始的,这是最简单的一段代码。
* [ ] 这段代码有什么用处呢?
* 告诉电脑,我想和世界打个招呼(输入一条命令`print('Hello World!`)
* 然后让电脑执行这个命令(按回车键 `Enter` )
* 电脑在屏幕上显示`Hello World!`
* [ ] 怎么做到这一点呢?
* 如下图所示,点击开始,在搜索程序和文件对话框里输入`anaconda `,点击`Anaconda Prompt`

* 在`Anaconda Prompt`窗口里输入`idle`,按回车键 `Enter`

出现`Python 3.7.0 Shell `对话框,在`>>>`有一个闪动的光标,在光标后面,我们可以输入我们想要执行的命令。

* 我们在光标后面输入`print('Hello World!)`,按回车键 `Enter` ,计算机就会执行这个命令,并在屏幕上显示`Hello World!`。

是不是很简单?
* [ ] 如果觉着仅仅显示一遍`Hello World!`,不足以表达我们对这个世界的敬意。例如我想对这个世界说100遍`Hello World!`,要怎么做呢?
* 一种方法是重复输入`print('Hello World!)`100遍,再按回车键 `Enter`100遍,这样是可以的,但是和老师罚抄写单词100遍差不多,很辛苦是不是?
* 一种更好的办法是使用`for`循环语句 ,`for`循环语句并不是`python`独有的,所有计算机语言都有这个。

* 所以,编程有一个很重要功能,就是执行重复性的命令。
* 以上,我们称之为**交互式编程**,就是输入一句或一段命令,计算机立刻执行,但是,这里有一个问题:
* 当我把电脑关闭后,第二天再执行这些命令,是不是得重新输入一遍这些命令,是不是很麻烦啊?
* [ ] 解决办法是把命令保存在一个文件里,每次执行的时候,就把文件找出来,执行文件就好了,做法如下:
* 在`Python 3.7.0 Shell`窗口,点击`File`,然后点击`New File`,

出现一个新的窗口`Untitled`,

写一些代码,

这些代码的意思如下,
```
# -*- 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`输入一个名字,例如`喜羊羊`,

嗯,下次`懒羊羊`来的时候,就不用再数一遍代码了,只要打开`MyWorld.py`,输入`懒羊羊`,然后按`F5`就可以了。
*****
课程小结:
* 我们学习了怎样启动`python`
* 我们学习了怎样在`Python 3.7.0 Shell`写一些交互式命令
* 我们学习了一点循环语句
* 我们学习了怎样把代码保存在一个文件里,反复使用这些代码