这节课你要学会

1. 知道什么是"程序";2. 写出你的第一个程序;3. 见识一下什么叫"报错"(它一点都不可怕)。

什么是程序?

你有没有照着菜谱做过吃的?菜谱上写着:第一步,打两个鸡蛋;第二步,加点盐;第三步,下锅炒。只要照着做,谁都能做出这道菜。

程序就是写给电脑看的菜谱。你把每一步写清楚,电脑就照着一步一步做。它做得飞快,一秒能做几亿步,但它也很死板——你写错一步,它就照着错一步。

编程,就是用电脑能听懂的话,把步骤写出来。

Python 是什么?

电脑能听懂的话有很多种,它们叫做编程语言。Python(读作"派森")是其中最温柔的一种。

开始之前

请确认家长已经帮你装好了 Thonny(安装方法在 reference/setup-guide.md)。打开 Thonny,上面的大白框是写程序的地方,下面的框叫 Shell,电脑会在那里回答你。

你的第一个程序

在大白框里输入下面这一行,然后按 Ctrl + S 保存(文件名叫 lesson01.py),再点上面的绿色按钮 ▶ 运行:

print("你好,世界")
运行结果
你好,世界

看到了吗?电脑对你说话了!这行代码的意思是:把括号里的话打印出来。世界上的第一个程序员入门,几乎都是从这句话开始的。欢迎加入程序员的行列 🎉

这句代码里的小秘密

print 是电脑的一个本领,意思是"打印出来";括号里装的是要打印的东西;引号表示"里面的字,原样说出来"。别忘了结尾没有句号——Python 不用句号!

报错初体验:故意把它弄错一次

现在,我们来干一件"坏事":把引号删掉一个,再运行。

print(你好,世界)

电脑会生气地回你一段红色的英文,这就是报错。它说的是"看不懂"。把引号加回去,一切又正常了。

记住这个感觉:报错不是"你完了",只是电脑在举手提问:"这里我没看懂,你检查一下?"每个程序员每天都在看报错,包括最厉害的那些。

动手试一试

把程序改成下面这样,运行看看:

print("我的名字叫小明")
print("我今年10岁")
print("我喜欢打篮球")
print("
    *
   ***
  *****
*******")

发现了什么?写几行 print,电脑就打几行字。而且引号里的东西会原样打印,连空格和空行都一模一样——所以你能打印出一棵小树 🌲

这个阶段最常见的坑:中文标点

写代码时,所有的括号、引号都必须是英文的!中文的 ()"":, 电脑都不认识。写代码前,先把输入法切到英文模式。如果报错了,第一个要检查的就是这个。

练习:第一张名片

基础任务:写一个程序,打印出 3 行自我介绍(名字、年龄、最喜欢的食物)。

进阶任务:用今天学的"原样打印"的本领,打印出下面这张名片(虚线和星星都要打出来):

目标效果
******************
*   小明的名片    *
*   10 岁        *
*   喜欢恐龙      *
******************

隐藏挑战:只删掉你代码里的一个字符,让程序报错。能说出电脑为什么看不懂吗?(提示:想想引号的作用)

接下来

今天你学会了让电脑"说话"。但现在的程序有点笨——它只会说你写死的字。下一课我们教电脑提问记住事情,做一个会跟你聊天的机器人!