百科狗-知识改变命运!
--

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

百变鹏仔1年前 (2023-11-21)阅读数 20#技术干货
文章标签编程语言

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

在这个系列中,我们要用不同的编程语言编写相同的应用,以比较各种语言是如何工作的,并说明使用标准测试程序是学习新编程好方法。

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

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

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

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

·变量

·输入

·输出

·条件判断

·循环

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

用Python猜数字

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

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

importrandomasrandomlib

random=randomlib.randint(1,100)

print("Guessanumberbetween1and100")

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

whileTrue:

guess=int(input())

ifguessrandom:

print("Toohigh")

else:

print("That'sright!")

break

要给一个变量赋值,请列出变量的名称,然后是=号。例如,语句random=0给random变量分配了一个零值。

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

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

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

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

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

如果猜测值小于随机数,Python会打印Toolow,如果猜测值大于这个数字,Python会打印Toohigh。

示例输出

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

$pythonguess.py

Guessanumberbetween1and100

50

Toohigh

25

Toohigh

12

Toohigh

7

Toohigh

3

Toolow

5

Toolow

6

That'sright!

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

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

以上内容为大家介绍了编写一个简单的游戏来学习Python,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:开发教育。http://www.baikegou.com/

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)