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

相关文章

MySQL中比较运算符的具体使用

《MySQL中比较运算符的具体使用》本文介绍了SQL中常用的符号类型和非符号类型运算符,符号类型运算符包括等于(=)、安全等于(=)、不等于(/!=)、大小比较(,=,,=)等,感兴趣的可以了解一下... 目录符号类型运算符1. 等于运算符=2. 安全等于运算符<=>3. 不等于运算符<>或!=4. 小于运

MySQL逻辑删除与唯一索引冲突解决方案

《MySQL逻辑删除与唯一索引冲突解决方案》本文探讨MySQL逻辑删除与唯一索引冲突问题,提出四种解决方案:复合索引+时间戳、修改唯一字段、历史表、业务层校验,推荐方案1和方案3,适用于不同场景,感兴... 目录问题背景问题复现解决方案解决方案1.复合唯一索引 + 时间戳删除字段解决方案2:删除后修改唯一字

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化