Julia语言中的关系运算符和逻辑运算符,案例:学生成绩评价系统、猜拳游戏

本文主要是介绍Julia语言中的关系运算符和逻辑运算符,案例:学生成绩评价系统、猜拳游戏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 逻辑运算符

 

在这里利用三门逻辑写一个猜拳游戏 

function gaygay_play()  # 定义游戏规则  function judge(player, computer)  if player == computer  return "平局!"  elseif (player == "scissors" && computer == "paper") ||  (player == "rock" && computer == "scissors") ||  (player == "paper" && computer == "rock")  return "你赢了!!"  else  return "你输了,吊毛!"  end  end  ##电脑随机出拳 computer_choices = ["scissors", "rock", "paper"]  computer_choice = rand(computer_choices)  # 读取用户的输入  println("欢迎来到剪刀石头布游戏!请输入你的选择 (scissors, rock, paper):")  player_choice = readline()  # 检查用户输入是否有效  while !(player_choice in ["scissors", "rock", "paper"])  println("无效输入,请重新输入你的选择 (scissors, rock, paper):")  player_choice = readline()  end  # 判断胜负  result = judge(player_choice, computer_choice)  println("你的选择是: $player_choice, 电脑的选择是: $computer_choice. 结果: $result")  
end  # 原神启动  
gaygay_play()

 

关系运算符

 

先定义一些变量用于比较 

a = 5  
b = 10  
c = 5  
# 使用 == 运算符检查相等  
println("a == c: ", a == c)  # 输出 true,因为 a 和 c 都等于 5  
println("a == b: ", a == b)  # 输出 false,因为 a 不等于 b  # 使用 != 运算符检查不相等  
println("a != b: ", a != b)  # 输出 true,因为 a 和 b 不相等  
println("a != c: ", a != c)  # 输出 false,因为 a 和 c 相等  # 使用 > 运算符检查大于  
println("a > b: ", a > b)    # 输出 false,因为 a 不大于 b  
println("b > a: ", b > a)    # 输出 true,因为 b 大于 a  # 使用 < 运算符检查小于  
println("a < b: ", a < b)    # 输出 true,因为 a 小于 b  
println("b < a: ", b < a)    # 输出 false,因为 b 不小于 a  # 使用 >= 运算符检查大于等于  
println("a >= c: ", a >= c)  # 输出 true,因为 a 大于等于 c  
println("b >= a: ", b >= a)  # 输出 true,因为 b 大于等于 a  
println("a >= b: ", a >= b)  # 输出 false,因为 a 不大于等于 b  # 使用 <= 运算符检查小于等于  
println("a <= c: ", a <= c)  # 输出 true,因为 a 小于等于 c  
println("b <= a: ", b <= a)  # 输出 false,因为 b 不小于等于 a  
println("a <= b: ", a <= b)  # 输出 true,因为 a 小于等于 b

 来一个学生成绩评价系统

# 定义函数 generate_comment,内部有一个自定义变量 score
function generate_comment(score)    if score >= 90    return "优秀!你的成绩非常出色,继续保持!"    elseif score >= 80    return "良好!你的表现很不错,继续努力!"    elseif score >= 70    return "中等!你还有一些提升的空间,加油!"    elseif score >= 60    return "及格!你需要更加努力学习,提高成绩。"    else    return "不及格!你个吊毛。"  end    
end    # 定义主函数  
function main()    # 打印提示用户输入成绩的信息  println("请输入你的成绩:")    # 读取用户的输入  input = readline()    # 尝试将用户的输入转换为整数  try    score = parse(Int, input)    # 检查输入的分数是否在0到100之间  if score >= 0 && score <= 100    # 生成并打印评语  comment = generate_comment(score)    println("分数:$score,评语:$comment")    # 如果输入的分数不在0到100之间,打印错误信息  else    println("输入的成绩无效,请输入0到100之间的整数。")    end    # 捕获可能发生的错误,如输入的不是一个有效的整数  catch e    # 如果错误是因为输入的不是一个有效的整数  if e isa ArgumentError     println("输入的不是一个有效的整数,请重新输入。")    # 如果是其他类型的错误,重新抛出  else    rethrow(e)    end    end    
end    # 调用主函数,运行程序  
main()

运行结果

 

 

 

这篇关于Julia语言中的关系运算符和逻辑运算符,案例:学生成绩评价系统、猜拳游戏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/770048

相关文章

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

C语言中的数据类型强制转换

《C语言中的数据类型强制转换》:本文主要介绍C语言中的数据类型强制转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C语言数据类型强制转换自动转换强制转换类型总结C语言数据类型强制转换强制类型转换:是通过类型转换运算来实现的,主要的数据类型转换分为自动转换

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

C语言实现两个变量值交换的三种方式

《C语言实现两个变量值交换的三种方式》两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的交换方式,其中第一种方式是最常用也是最实用的,后两种方式一般只在特殊限制下使用,需要的朋友可以参考下... 目录1.使用临时变量(推荐)2.相加和相减的方式(值较大时可能丢失数据)3.按位异或运算1.使用临时

使用C语言实现交换整数的奇数位和偶数位

《使用C语言实现交换整数的奇数位和偶数位》在C语言中,要交换一个整数的二进制位中的奇数位和偶数位,重点需要理解位操作,当我们谈论二进制位的奇数位和偶数位时,我们是指从右到左数的位置,本文给大家介绍了使... 目录一、问题描述二、解决思路三、函数实现四、宏实现五、总结一、问题描述使用C语言代码实现:将一个整