13种编程语言猜数字游戏大比拼
不同编程语言是如何完成同一件事|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写一个三个人猜数字的游戏?
python猜数字游戏问题出在哪了?
您好:
错误原因是错误次数为Tris,我写错了:
正确代码如下: