用Python猜数字游戏来探索Python(和其他编程语言)

用Python猜数字游戏来探索Python(和其他编程语言)

通过编写“猜数字”游戏来探索 Python(和其他编程语言)。

(本文字数:2488,阅读时间:约3分钟)

通过编写“猜数字”游戏来探索 Python(和其他编程语言)。

在本系列中,我们将用不同的编程语言编写相同的应用程序,以比较各种语言的工作方式猜数字游戏设计,并表明使用标准测试程序是学习新编程的好方法。

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

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

为了证明这一点,我们正在测试如何用多种语言编写“猜数字”程序。计算机从 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 作为变量的名称贴图笔刷,您可以使用 import random as randomlib 将其作为别名导入,以避免命名冲突。

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

脚本的第二行读取函数 randint() 的结果并将其分配给名为 random 的变量。该函数有两个参数:最小值和最大值。在这种情况下,范围是 1 到 100,以使游戏具有足够的挑战性。

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

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

如果猜测小于随机数,Python 会打印 Too low,如果猜测大于这个数字,Python 会打印 Too high。

示例输出

现在您已经编写了 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!

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

你有最喜欢的编程语言吗?您将如何编写“猜数字”游戏?请继续关注本系列文章,查看您可能感兴趣的其他编程语言的示例!

通过:/article/20/12/learn-python

作者:Moshe Zadka 题目:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux China 特约转载