通过编写一个简单的游戏学习 Python

通过编写“猜数字”游戏来探索 Python(和其他编程语言)。
88 位读者喜欢这个。
Python programming language logo with question marks

Opensource.com

在本系列中,我们用不同的编程语言编写相同的应用程序,以比较各种语言的工作方式,并展示使用标准测试程序是学习新编程方式的好方法。

当您学习一门新的编程语言时,最好关注它们的共同点。变量、表达式和语句是大多数编程语言的基础。一旦你理解了这些概念,你就可以开始弄清楚其余的内容。

由于编程语言有很多相似之处,一旦你掌握了一门语言,通常可以通过查看它与你所知道的语言的不同之处来学习另一门语言的基础知识。使用你用其他语言编写的标准测试程序,可以让你专注于语言,而不是程序的逻辑。

为了证明这一点,我们正在测试如何用多种语言编写“猜数字”程序。计算机选择一个介于 1 到 100 之间的数字,并要求你猜。程序循环直到你猜对答案。

“猜数字”程序练习了编程语言中的几个概念

  • 变量
  • 输入
  • 输出
  • 条件评估
  • 循环

这是一个学习新编程语言的绝佳实践实验。

用 Python 猜数字

Python 软件基金会 的话来说:“Python 是一种解释型的、交互式的、面向对象的编程语言。它结合了模块、异常、动态类型、非常高级的动态数据类型和类。” 它是一种很棒的通用编程语言,适用于从简单脚本到复杂 GUI 应用程序的各种应用。

你可以通过编写一个“猜数字”游戏版本来探索 Python。这是我的实现

import random as randomlib
random = randomlib.randint(1, 100)
print("Guess a number between 1 and 100")
while True:
    guess = int(input())
    if guess < random:
        print("Too low")
    elif guess > random:
        print("Too high")
    else:
        print("That's right!")
        break

要为变量赋值,请列出变量的名称,后跟 = 符号。例如,语句 random = 0 将零值赋给 random 变量。

脚本的第一行导入 random 模块。由于本系列中的所有程序都使用 random 作为变量名,你可以使用 import random as randomlib 以别名导入它,以避免名称冲突。

Python 内置的函数很少;大多数必须从标准库中显式导入。random 标准库模块具有生成各种随机值的功能。

脚本的第二行读取函数 randint() 的结果,并将其赋值给名为 random 的变量。该函数接受两个参数:最小值和最大值。在本例中,范围是 1100,使游戏具有足够的挑战性。

你也可以使用 input() 函数提示用户输入值。如果你写 guess = int(input()),Python 会等待用户输入一些文本,将其转换为整数,然后将该值存储在 guess 变量中。

Python 支持条件表达式和循环等流程控制。“猜数字”游戏中,只要 guess 中的值不等于 random,Python 就会继续循环。

如果 guess 小于随机数,Python 会打印 太小了,如果 guess 大于该数字,Python 会打印 太大了

示例输出

现在你已经编写了 Python 程序,运行它来玩“猜数字”游戏。每次运行程序时,Python 都会选择一个不同的随机数。要完成这个游戏,你需要猜直到找到正确的数字

$ python guess.py
Guess a number between 1 and 100
 50
Too high
 25
Too high
 12
Too high
 7
Too high
 3
Too low
 5
Too low
 6
That's right!

当学习一门新的编程语言时,这个“猜数字”游戏是一个很棒的入门程序,因为它以非常直接的方式练习了几个常见的编程概念。通过用不同的编程语言实现这个简单的游戏,你可以演示不同编程语言的一些核心概念,并比较每种语言的细节。

你有没有最喜欢的编程语言?你会如何编写“猜数字”游戏?关注本系列文章,了解其他可能让你感兴趣的编程语言的示例!

接下来阅读
标签
Moshe sitting down, head slightly to the side. His t-shirt has Guardians of the Galaxy silhoutes against a background of sound visualization bars.
自 1998 年以来,Moshe 一直参与 Linux 社区,帮助举办 Linux“安装派对”。他从 1999 年开始编写 Python 程序,并为核心 Python 解释器做出了贡献。Moshe 在这些术语出现之前就一直是 DevOps/SRE,他非常关心软件可靠性、构建可重现性以及其他此类事情。

评论已关闭。

© . All rights reserved.