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

相关文章

java中新生代和老生代的关系说明

《java中新生代和老生代的关系说明》:本文主要介绍java中新生代和老生代的关系说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、内存区域划分新生代老年代二、对象生命周期与晋升流程三、新生代与老年代的协作机制1. 跨代引用处理2. 动态年龄判定3. 空间分

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

Python get()函数用法案例详解

《Pythonget()函数用法案例详解》在Python中,get()是字典(dict)类型的内置方法,用于安全地获取字典中指定键对应的值,它的核心作用是避免因访问不存在的键而引发KeyError错... 目录简介基本语法一、用法二、案例:安全访问未知键三、案例:配置参数默认值简介python是一种高级编

MySQL中的索引结构和分类实战案例详解

《MySQL中的索引结构和分类实战案例详解》本文详解MySQL索引结构与分类,涵盖B树、B+树、哈希及全文索引,分析其原理与优劣势,并结合实战案例探讨创建、管理及优化技巧,助力提升查询性能,感兴趣的朋... 目录一、索引概述1.1 索引的定义与作用1.2 索引的基本原理二、索引结构详解2.1 B树索引2.2

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文