Ruby中写一个判断成绩分类的脚本

需求为:从键盘输入分数,以此来判断,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
时间: 2024-10-11 22:03:33

Ruby中写一个判断成绩分类的脚本的相关文章

今天学习了在一般处理程序中写一个计算器

今天看了看前面的javascript以及学习的jquery,感觉刚开始学习时间就赶得比较紧,练习是做啦,基础的知识都是知道的,但是在写一些小小的程序时间还是陌生,感觉练习的还是很不够的,其实怎么说那,想好好的学习还是把他们使用到项目中练习就会学习的更快些吧,然后我又做啦一个增删改查的一般处理程序,但是还没有总结好,现在就简单的先总结一个小小的计算器使用html和ashx来实现一下其功能,如下所示: 一.html样式 <script> //@Script; </script> <

Asp.net中的一个判断session是否合法的做法

1 if (Session["UserID"] == "" || Session["UserID"] == null) 2 { 3     Response.Redirect("../Login.aspx?m=登录已超时,请重新登陆!"); 4 } 一直我都觉得这个方法很不好,非常不好,但是一直也没找到好的方法,刚才突然就想到和匿名方法,结合??运算符,如果session为空,那么就不合法的了, 可以用来判断用户是否登录. 由

新写的判断哪个分类是活动的方法,用于导航或者链接中显示

/// <summary>         /// 根据请求分类判断当前活动列表项         /// </summary>         /// <param name="index"></param>         /// <returns></returns>         public String GetCClass(int index) {             var classCName

在React中写一个Animation组件,为组件进入和离开加上动画/过度

问题 在单页面应用中,我们经常需要给路由的切换或者元素的挂载和卸载加上过渡效果,为这么一个小功能引入第三方框架,实在有点小纠结.不如自己封装. 思路 原理 以进入时opacity: 0 --> opacity: 1 ,退出时opacity: 0 --> opacity: 1为例 元素挂载时 挂载元素dom 设置动画opacity: 0 --> opacity: 1 元素卸载时 设置动画opacity: 0 --> opacity: 1 动画结束后卸载dom 组件设计 为了使得组件简

Python中写一个乒乓球类的游戏

最近开始学Python,感觉挺好玩的,既有脚本语言的灵活性,又有丰富的类库与面向对象的特点,开发起来很方便. 游戏的规则和乒乓球一样,如果妙蛙种子掉地上了就算输,你可以用蓝色的跷跷板弹它,使他不落到地面上. Game Over后可按任意键继续游戏或选择退出. 代码如下: 1 import sys, pygame 2 from random import * 3 from pygame.locals import * 4 from pygame.font import * 5 class MyPl

.net 在数据访问层中写一个DBhelper优化类

复习了在学校的时候做的WinForm端的一个学生信息管理系统,用的三层架构,看了一下里面的数据优化类 这个类是用来把对数据库的操作封装成静态方法,增删改查的时候直接调用这个类,减少项目里代码的冗余和方便以后修改. Dbhelper类代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System

写一个判断单点触摸某图片区域的例子。

效果:输出触摸处坐标,并判断是否点击了图片区域. .h 文件 #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" using namespace cocos2d; class HelloWorld : public cocos2d::CCLayer { public: // Here's a difference. Method 'init' in cocos2d-x re

ubuntu中写一个shell脚本的过程

gedit hello.sh ,然后输入 #!/bin/bash echo "Hello world!" chmod +x hello.sh ./hello.sh

在泛型类中写一个Dictionary属性,用来接收附加参数

protected IDictionary<string, object> _outputValues = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase); /// <summary> /// 附加参数 /// </summary> public IDictionary<string, object> OutputValues { get { return _out