时间:2021-05-22
需求为:从键盘输入分数,以此来判断,0-59为不及格,打印“您没有及格,请下次努力!”,60-79为及格,打印“您的成绩及格,请更加努力!”,80-100为成绩良,打印“您的成绩为优秀,请再接再厉!”,如果输入为0-100以外的分数,请打印“您的成绩为优秀,请再接再厉!”
如果采用ruby方式,代码比较精简,如下所示:
复制代码 代码如下:
#!/usr/bin/ruby
print "请输入您的分数: "
grade = gets.to_i
#grade = name.to_i
case grade
when 0..60
puts "您没有及格,请下次努力!"
when 61..79
puts "您的成绩及格了,请更加努力!"
when 80..100
puts "您的成绩为优秀,请再接再厉!"
else
puts "您输入的数值有误,请输入一个0-100之间的值!!"
end
SHELL中如果用if多支选择的方法,代码为:
复制代码 代码如下:
#!/bin/bash
read -p "Please input your score:" Score
if [ $Score -ge 0 -a $Score -le 59 ];then
echo "您没有及格,请下次努力!"
elif [ $Score -ge 60 -a $Score -le 79 ];then
echo "您的成绩及格,请更加努力!"
elif [ $Score -ge 80 -a $Score -le 100 ];then
echo "您的成绩为优秀,请再接再厉!"
else
echo "您输入的成绩超出合理值,请重新输入!"
fi
SHELL中如果用case的方法就比较麻烦了,代码为:
复制代码 代码如下:
#!/bin/bash
read -p "请输入你考试的分数:" score
case "$score" in
[0-9])
echo "您没有及格,请下次努力!"
;;
[1-5][0-9])
echo "您没有及格,请下次努力!"
;;
[6-7][0-9])
echo "您的成绩及格,请更加努力!"
;;
[8-9][0-9])
echo "您的成绩为优秀,请再接再厉!"
;;
100)
echo "您的成绩为优秀,请再接再厉!"
;;
*)
echo "您输入的成绩超出合理值,请重新输入!"
;;
esac
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在Ruby中,执行shell命令是一件不奇怪的事情,Ruby提供了大概6种方法供开发者进行实现。这些方法都很简单,本文将具体介绍一下如何在Ruby脚本中进行调用
相信大家已经对shell脚本有一定的了解了,大家对于shell脚本的条件判断语句一定非常期待。本篇博客,我们来聊一聊关于shell的条件判断语句与循环。1.条件
excel优秀支持率算法如下: 1、成绩资料,准备一份学生们的成绩表格; 2、计算标准,确定及格率和优秀率的计算标准;及格率:(及格人数除以总人数)乘以10
shell脚本如何优雅的记录日志信息,下面让我们一步一步,让shell脚本的日志也变得高端起来,实现如下功能①设定日志级别,实现可以输出不同级别的日志信息,方便
应用场景在一些应用中(比如Jenkins),嵌入了shell脚本,系统通过shell脚本的返回值来判断执行结果,如果返回值非0,则发生了执行错误,需要中止执行,