13种编程语言猜数字游戏大比拼

创始人
2024-12-26 01:32:30
0 次浏览
0 评论

不同编程语言是如何完成同一件事|Linux中国

通过一个简单的游戏来比较13种编程语言。

在探索不同的编程语言时,一个有趣的方法是通过实现相同的功能来比较它们。
这里我们以“猜数字”游戏为例,比较13种不同的编程语言。

“猜数字”游戏的规则如下:计算机随机生成一个1到100之间的整数,然后玩家尝试猜数字。
程序会指示猜测是否“太高”或“太低”,直到玩家猜对为止。

以下是用不同编程语言实现该游戏的代码片段。
我们专注于主要的逻辑步骤并省略不必要的变量声明。

C语言:

1.生成随机数2.循环获取玩家反馈并比较结果3.根据比较结果给出反馈

C++、Rust、Java、Groovy、JavaScript、awk、Lua:1.生成随机数2.使用循环(while、do-while)3.接收玩家的评论、比较和反馈

在C++和Rust中,循环和处理输入与C类似。
Java使用Java的控制结构,而Groovy的语法与Java类似。
JavaScript使用HTML表单接收输入,awk基于数据管道处理输入,Lua的循环和输入处理与C类似。

JavaScript:1.HTML表单接收输入2.使用循环和条件语句比较结果。

awk:1.使用数据管道接收输入2.使用循环和条件语句来比较结果猜测结果

Lua:1.使用循环和条件语句比较猜测结果

涉及非C语言时,代码结构会有很大不同。
例如:

Racket(源自Lisp和Scheme):1.使用前缀语法和大量括号

Python:1.使用空间缩进来表示代码块

Elixir(函数式编程语言):1.使用特定语法来表达循环和条件

Bash(基于Unix的shell):1.使用逻辑运算的特殊快捷字符(如&&)

Fortran(点使用打孔卡进行输入):1.依赖特定的列布局(如80列)

通过比较这些语言的实现,我们可以更好地理解每种语言的基本概念和特性。
实现相同功能的游戏为学习不同的编程语言提供了实际的机会,并帮助我们熟悉语法、语义和编程习惯。

在学习编程语言的早期阶段,实现“猜数字”等简单游戏是一个很好的起点。
这使您可以练习常见的编程概念并熟悉特定语言的细节。

希望这个对比能为编程学习者提供有价值的参考。

Python求解:猜数字游戏新建文件以及异常处理

这就是努力的运用。
键盘输入的可能不是数字,而是字母、汉字等,所以你的int(input())会异常终止。
所以添加try来处理异常

如何用python写一个三个人猜数字的游戏?

importrandomdefguess(player):declare='您输入的数字不在1到99之间!':'%玩家))ifnumber<1>99:print声明else:passreturnnumberdefgame():i=1count=[0,0,0]falg=Truerambom_num=random.randrange(1.99)whilefalg:对于范围(0.3)内的玩家:count=guess(player+1)count[player]=iifcount>rambom_num:print“你的估计太高了!”---------------'print'你猜对了!'print'秘密数字是s%s'%forpinrange(0,len(count)):print'玩家%s-总猜测数:%s'%(p+1,count[p])falg=Falsebreaki=i+1game()>>>玩家1-输入1到99:50之间的数字你的猜测太好了gh!玩家2-输入一个介于1和99:50之间的数字1和99:40您的猜测太高!玩家3-输入1到99:30之间的数字您的猜测太高!玩家1-输入1到99:22之间的数字您的g概率太高!玩家2-输入1到99:18之间的数字您的估算值太高!玩家3-输入1到99:11之间的数字您的估算值太高了!玩家1-输入1到99:9之间的数字您的估算值太高!玩家2-输入1到99:5之间的数字您的估算值太低!玩家3-输入1到99:6之间的数字您的估算值太高!猜测太低!玩家1-输入1到99:7之间的数字您的猜测太低!玩家2-输入个数字1到99:8之间--------------------------------------------------------您已经完成了猜对了!秘密数字是8玩家1-总猜测次数:4玩家2-总猜测次数:4玩家3-总猜测次数:3

python猜数字游戏问题出在哪了?

您好:

错误原因是错误次数为Tris,我写错了:

正确代码如下:

#-*-编码:cp936-*-importrandsecret=random.randint(1,100)guess=0tries=0print“这是一个猜谜游戏!”打印“从1到99的数字,你有六次机会!”whileguess!=secretandattempts<6 guess=input(>secret:print"这个数字很大..."elifguess==secret:print"恭喜你,你猜对了!"attempts=attempts+1iftry==6:print"你已经用尽了六次机会..."print"正确的数字是",秘密分隔符
热门文章
1
C语言字符串常量解析:区别、用途及存储方... 什么是字符串常量字符串常量是C语言中的一种数据类型,它是由一对双引号括起来的字符...

2
C语言printf函数:格式字符串与输出... printf函数中的格式与输出项有什么关系?在C语言中,printf函数中的格式...

3
Excel技巧:计算字符串起始位置与合并... 如何计算字符串在特定文本中的起始位置,怎么计算字符串在特定文本中的起始位置您可以...

4
Python发音全解:掌握正确的发音方法... python怎么读我的很多学习编程的朋友可能都知道Python这个词,但是他们中...

5
字符与字符串:编程中的基础文本类型解析 字符串什么意思字符串是由数字、字母和下划线组成的字符串,表示为s=“a1a2…a...

6
Python编程语言:多领域应用与开发优... Python的作用是什么?Python是一种跨平台计算机编程语言,是ABC语言的...

7
深度解析:C语言编程特点与应用领域 什么叫c语言C语言是一种编程语言。C编程语言应用广泛,具有以下特点和特点:1.语...

8
Java全解析:跨平台编程语言的魅力与多... java是什么Java是一种功能强大的编程语言,被称为“一次编写,随处运行”模型...

9
C语言printf输出常量类型与格式详解 C语言中如何输出各种常量?C语言的输出常量和输出变量是相同的。可以使用带有各种格...

10
Python发音指南:英式美式发音差异及... python怎么发音python的发音和注释如下:python英文[?pa?θ?...