逻辑运算符
在这里利用三门逻辑写一个猜拳游戏
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()
运行结果