Ruby和Shell脚本实现判断成绩及格功能
2023-06-13 09:15:39 时间
需求为:从键盘输入分数,以此来判断,0-59为不及格,打印“您没有及格,请下次努力!”,60-79为及格,打印“您的成绩及格,请更加努力!”,80-100为成绩良,打印“您的成绩为优秀,请再接再厉!”,如果输入为0-100以外的分数,请打印“您的成绩为优秀,请再接再厉!”
如果采用ruby方式,代码比较精简,如下所示:
#!/usr/bin/ruby
print"请输入您的分数:"
grade=gets.to_i
#grade=name.to_i
casegrade
when0..60
puts"您没有及格,请下次努力!"
when61..79
puts"您的成绩及格了,请更加努力!"
when80..100
puts"您的成绩为优秀,请再接再厉!"
else
puts"您输入的数值有误,请输入一个0-100之间的值!!"
end
SHELL中如果用if多支选择的方法,代码为:
#!/bin/bash
read-p"Pleaseinputyourscore:"Score
if[$Score-ge0-a$Score-le59];then
echo"您没有及格,请下次努力!"
elif[$Score-ge60-a$Score-le79];then
echo"您的成绩及格,请更加努力!"
elif[$Score-ge80-a$Score-le100];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
相关文章
- 开心档-软件开发入门之Ruby CGI方法
- Ruby Gems更换淘宝源方法详解程序员
- .NET/ASP.NET/C#/WCF/SQL Server/My SQL/Java/JSP/JDBC/Spring/Spring MVC/PHP/Python/Ruby/Shell/Agile/CSS/HTML/HTTP/Unix/Linux大量PDF书籍/电子书籍下载, Effective Java 下载详解编程语言
- Linux 查看 Shell 版本的方法(linux查看shell版本)
- Shell脚本备份MySQL数据库(shell备份mysql)
- 备份自动化运维:Shell脚本实现MySQL数据库备份(shell脚本mysql)
- 数据库操作Shell脚本与Oracle数据库实现自动操作(shell与oracle)
- 脚本Linux下运行Shell脚本的步骤(linux运行shell)
- 数据库使用Shell脚本实现MySQL数据库操作(shell调用mysql)
- Streem:Ruby之父开发的新脚本语言
- mac os 下 ruby+lighttpd+fcgi 安装
- 详解 Linux 下 Ruby 安装步骤(linux下ruby安装)
- 脚本Linux下通过调用Shell脚本实现简单的操作(linux调用shell)
- 实现无障碍操作,轻松掌控:远程连接Linux Shell教程(linux远程shell)
- Linux登录Shell:开拓新世界的大门(linux登录shell)
- 一步一步学习:Shell脚本执行Linux命令初探(shell脚本执行linux命令)
- 最新技术通过Shell连接Redis(shell连接redis)
- 在Shell中使用Redis快速管理你的数据(shell使用redis)
- Ruby快速操控Redis实现数据存储(ruby 操作redis)
- 两种技术的融合借助 Ruby 与 Redis 实现强大的数据处理(ruby和redis)
- 利用Redis集群搭建Ruby缓存系统(redis集群 ruby)
- Ruby进行文件信息输出实例代码
- RUBY新手教程跟我一起学ruby
- ruby和pig处理流式文件实例
- Ruby、PHP、Shell实现求50以内的素数
- Ruby创建“关键字”同名方法别名的方法