第一个程序没有多大实际意义,它只是在屏幕上打印了一些内容。下面来试一个更有意思的程序。
代码清单 1-2 中的代码编写的是一个简单的猜数游戏。与第一个程序一样,先 选择 File(文件) > New Window(新窗口)在 IDLE 编辑器中新建一个文件。键入代码清单 1-2 中的代码,然后保存这个文件。可以把这个文件命名为你喜欢的任何名字,只要以“.py”结尾就可以。NumGuess.py 就是一个不错的名字。
这里只有 18 行 Python 指令,另外为了便于阅读还加入了一些空行。键入这些代码不会花费太多时间。虽然我们还没有说明这个代码到底是什么意思,不过不用担心,很快就会讲到。
代码清单 1-2 猜数游戏
键入这些代码时,注意 while
指令后面代码行是缩进的,另外 if
和 elif
后面的代码缩进得更多一些。还要注意有些代码行末尾有冒号。如果在正确的位置键入冒号,编辑器会自动将下一行缩进。
保存代码后,就像运行第一个程序一样,选择 Run(运行) > Run Module(运行模块)来运行这个程序。尝试一下,看看会发生什么。下面是我运行这个程序的示例:
>>> ======================= RESTART =======================>>>AHOY! I'm the Dread Pirate Roberts, and I have a secret!It is a number from 1 to 99. I'll give you 6 tries.What's yer guess? 40Too high, landlubber!What's yer guess? 20Too high, landlubber!What's yer guess? 10Too low, ye scurvy dog!What's yer guess? 11Too low, ye scurvy dog!What's yer guess? 12Avast! Ye got it! Found my secret, ye did!>>>
我猜了 5 次才猜到这个秘密数,也就是 12。
后面几章我们会学习有关 while
、if
、else
、 elif
和 input
指令的所有内容。不过估计你已经大致了解了这个程序的基本过程了。
由程序随机选取秘密数。
用户输入他猜的数。
程序根据秘密数检查用户猜的结果:太大还是太小?
用户不断尝试,直到猜出这个数,或者用完所有机会。
猜到的数与秘密数一致时,玩家获胜。
你学到了什么
哇!内容真不少。这一章中,你做了下面这些事情:
安装了 Python;
学习了如何启动 IDLE;
了解了交互模式;
交给 Python 一些指令来执行;
看到了 Python 知道如何完成算术运算(包括非常大的数);
启动 IDLE 文本编辑器键入你的第一个程序;
运行你的第一个 Python 程序;
了解错误消息;
运行你的第二个 Python 程序:猜数游戏。
测试题
1. 如何启动 IDLE ?
2. print
的作用是什么?
3. Python 中表示乘法的符号是什么?
4. 启动运行一个程序时 IDLE 会显示什么?
5. 运行程序又叫做什么?
动手试一试
1. 在交互模式中,使用 Python 计算一周有多少分钟。
2. 编写一个简短的小程序,打印 3 行:你的名字、出生日期,还有你最喜欢的颜色。打印结果应该类似这样:
My name is Warren Sande.I was born January 1, 1970.My favorite color is blue.
保存这个程序,然后运行。如果程序没有像你期望的那样运行,或者给出了错误消息,试着改正错误,让它能够正确运行。