• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ruby和Shell脚本实现判断成绩及格功能

    需求为:从键盘输入分数,以此来判断,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

    上一篇:Ruby迭代器的7种技巧分享
    下一篇:Ruby、PHP、Shell实现求50以内的素数
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Ruby和Shell脚本实现判断成绩及格功能 Ruby,和,Shell,脚本,实现,判断,