0基础学Python之二:玩个小游戏

Hi,大家好,我是王可乐。今天是我们"零基础学 Python"的第二课,如果你是第一次看到我们的节目,欢迎关注我们的公众号“可乐编程”来查看以前的有趣内容。

这节课里我们要学些什么呢?借用 2018 年初很火的一句话:“玩个小游戏,才是正经事!”。今天,可乐就带大家用 Python 写一个小游戏。可能有的朋友会一脸懵逼:我还啥都不会呢,怎么写小游戏呢?没关系,只要你耐心看完本期节目,并且动手实践,你就能写出一个能玩的小游戏了。

好了,我们开始吧。俗话说:工欲善其事,必先利其器。要学习 Python,第一步是要安装好 Python 的运行环境。那么,什么是运行环境呢?其实 Python 的运行环境也是一系列的程序。上节课中我们讲到过,Python 是一种解释型的语言,由一个叫做 Python 解释器的程序读取、翻译和执行。Python 运行环境就包含了一个 Python 解释器,以及许许多多的工具、模块和资源文件。

安装 Python 运行环境在不同操作系统下方法是不一样的,不过只要懂得如何在你的电脑上安装软件,那么安装 Python 运行环境也很容易。目前大家常用的操作系统主要包括 Windows、Mac 和 Linux 系列。

无论你使用的是哪个操作系统,都可以下载 Python 的安装包来安装。首先,打开 Python 的官方网站 https://www.python.org。点击顶部导航栏的 Downloads,这时页面会跳转到下载页面,并且网站会根据你访问时使用的操作系统信息,在醒目的位置提示你两个可以下载的最新稳定版本程序安装包。

大家可以看到,可乐在录制这段视频的时候,两个最新的稳定版安装包分别是 3.6.4 和 2.7.14,分别对应 Python3 和 Python2 两个版本。由于历史原因,Python3 和 Python2 所支持的 Python 语法有一定差异,因此两个版本的 Python 并不兼容。我们的节目主要教大家使用比较新的 Python3,所以大家直接点击这个 "Download Python 3.6.4" ,然后在打开的页面中往下拖,针对自己的操作系统选择对应的安装包。这里可乐只演示一下windows系统的情况,如果你是64位的操作系统,请选择这个64位的可运行安装包,如果是32位的操作系统,请选择这个32位的可运行安装包。然后点击,就能开始下载了。

等安装包下载完成后,如果你使用的是 Windows 操作系统,只需双击安装包即可开始安装。基本上接受默认配置就可以,可乐要提醒大家的是,在安装时注意勾选 "Add Python 3.X to PATH" 这个选项,方便后续使用。

如果安装程序没有报错,那安装工作应该能很快结束。我们来看看是否安装成功了。可以试试在开始->运行里面输入命令 cmd,打开终端程序。在终端输入以下命令 ”python“。如果你看到了类似这样的界面,那么恭喜你,你的 Python 运行环境已经安装成功了!

在 Mac 上安装的过程和 Windows 上基本是类似的,在 Linux 上则推荐使用 apt, yum 等包管理器来安装。事实上,在 Mac 系统和大多数 Linux 系统里,默认就安装了 Python2 的某个版本,但由于我们的课程要教的是更新的 Python3,所以大家可能还是需要额外安装一下。

同样地,使用 Mac 或 Linux 的朋友在安装好后,可以在终端里测试安装是否成功。注意,这里和 Windows 系统不一样的是,由于系统本身自带 Python2 版本,所以 "python" 命令可能被 Python2 占据了,因此我们要输入 "python3" 来打开 Python3 的解释器。后续在 Mac 和 Linux 上调用 Python3,推荐都使用 "python3" 这个命令,以免使用错误的 Python 版本,可别忘了哦。

上面我们介绍的验证 Python 是否安装成功的方法,其实就是通过命令调用 Python 解释器。没有给解释器传递代码文件的情况下,解释器就会自动打开交互模式。请大家在打开的 Python Shell 里输入 print('Hello, world!'),然后回车,完成你的编程入门仪式。同样你也可以试试在 Python Shell 里输入我们上节课的示例语句 6 * 7,看看 Shell 是否告诉你答案是 42 呢。

除了从终端命令行里调用 Python Shell,官方版本的 Python 还自带了一个图形界面的简单开发环境,叫做 IDLE。使用 Windows 的话可以从开始菜单里的 Python 文件夹中找到,使用 Mac 或者 Linux 的话,也可以通过执行命令 idle3 来打开 IDLE。默认打开 IDLE 时,IDLE 会进入 Shell 模式,和上面我们打开的 Python Shell 是一样的。此外,IDLE 还有编辑模式,可以通过菜单 File->New File 来打开一个新的文本文件,可以在里面编写 Python 程序。后续的课程里,可乐会在IDLE里给大家演示一些简单代码的执行效果。

不过,IDLE 提供的编辑功能有些简单,如果你要写的较多行程序的话,可乐推荐大家使用更好的代码编辑器,以便享受到更好的代码高亮、函数提示、自动补全等功能。由于我们的课程是一门基础课程,后续讲到的程序都不太长,所以可乐推荐大家使用免费的轻量级编辑器来写 Python 代码,例如 Sublime 或者 Atom。可乐将在本课中使用 Sublime,这个编辑器各个操作系统的版本都有,可以在他们的官方网站下载。当然,你完全可以使用你自己熟悉的文本编辑器,在我们的课程里最重要的是要自己动手尝试,这样才能发现问题,解决问题,实践出真知哦。

这里特别提出一点需要大家注意,建议大家都打开各自文本编辑器的将 Tab 转换成四个空格的功能。Tab 键在大家键盘的左前方,按一下 Tab 键会产生一个通常长度为 4 个空格的空白。Python 语言是一种对格式要求比较严格的语言,混用 Tab 符和四个空格会造成程序无法执行,而肉眼又不好分辨。大部分高级一点的代码编辑器都可以设置 Tab 键不产生 Tab 符,而是用四个空格代替。具体的设置方式,需要大家根据自己所使用的编辑器上网搜索一下。如果你用可乐推荐的 Sublime,那么可以点击“偏好Preferences”菜单的“设置Settings”选项,在右边打开的用户设置文件 Preferences.sublime-settings -- User 里加上屏幕中显示的"translate_tabs_to_spaces": true 这一条配置,然后保存设置文件。这样,在编写代码时,按下 Tab 符就会自动转换成四个空格。

如果你等不及安装 Python 的运行环境,就想试着跑一段 Python 代码,也可以试一下我们的微信小程序“可乐编程”。不过要注意的是,在这个微信小程序中写 Python 代码,受到运行环境的限制较多,有些程序功能不能正常运行。所以,可乐还是建议你在自己的电脑上安装对应的 Python 运行环境,这样我们才能和 Python 一起愉快地玩耍。

好了,絮絮叨叨说了那么多,可能有的朋友已经开始不耐烦了,说好的小游戏呢?别急,小游戏来了。我们今天要写的第一个小游戏是”猜数字“:游戏规则很简单,计算机会事先想好一个在一定范围内的数字,当玩家猜一个数字后,计算机会给出一个”大了“或者”小了“的判断,如果玩家猜对了,那么游戏结束。

虽然这个游戏功能很简单,但这是你用 Python 写的第一个游戏哦。咱们赶紧动手把,手动输入地址或者扫描屏幕中的二维码访问可乐的代码仓库,将代码仓库中的这段代码,复制粘贴到你的文本编辑器中。 代码输入完成后,保存文件,给文件取个名字。在这里,我们把源码命名为guess_number.py。为了方便管理和查找,我们把代码保存在统一的工作目录里,

假如你在 Windows 系统中,可以保存在类似 C:\colecode\ 这样的路径目录下;假如你使用 Mac 或者 Linux,则保存路径可能是/User/你的名字/colecode,或者/home/你的名字/colecode/ 。

保存了源代码之后,我们可以通过命令行键入命令“python 文件名”来运行这个小游戏。打开命令行终端,Windows 中可以点击"开始"->"运行"菜单,键入 cmd 来打开,Mac 和 Linux 中则有更多更好的终端程序。首先,我们先切换到源代码所在的工作目录,在上述三种操作系统中都是使用 cd 命令,只是路径格式不太一样。这里我们键入屏幕中显示的命令:cd 空格 C:\colecode\,回车。然后键入命令:python 空格 guess_number.py,记得在 Mac 或 Linux 上改为 python3 空格 guess_number.py 哦。

在这里我们使用二分法来作为游戏攻略首先输入100的一半50,系统提示数字大了 然后输入50的一半25 提示数字大了 同理输入25一半的整数12 小了 就这样数字范围缩小到12和25之间,同样的逻辑猜测下去,不断缩小范围,最后经过7次猜测之后24为最终答案,结束了游戏。

如果你的环境已经安装成功,而程序运行不成功,那多半是代码输入的时候出了些问题。建议你下载可乐代码仓库中的源代码文件再试一试,并且仔细对比一下你的代码有什么问题。如果还是不能运行成功,请在我们公众号的后台提问吧。

好啦,今天的内容就到这里。从下一节课起,可乐开始为大家详细讲解 Python 语言的语法,用不了几节课,大家就能理解今天我们的这个小游戏到底是怎么运行的了。

感谢您关注我们的课程,如果您对我们的课程感兴趣,欢迎关注“可乐编程”微信公众号,并把我们的节目分享给其他对编程和 IT 感兴趣的小伙伴们,那么下期见咯。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180315G0KXO300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券