最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ruby和Shell腳本實現(xiàn)判斷成績及格功能

 更新時間:2015年01月06日 09:24:50   投稿:junjie  
這篇文章主要介紹了Ruby和Shell腳本實現(xiàn)判斷成績及格功能,使用Ruby實現(xiàn)這個功能非常簡潔優(yōu)雅,而Shell的實現(xiàn)就比較傳統(tǒng)了,需要的朋友可以參考下

需求為:從鍵盤輸入分數(shù),以此來判斷,0-59為不及格,打印“您沒有及格,請下次努力!”,60-79為及格,打印“您的成績及格,請更加努力!”,80-100為成績良,打印“您的成績?yōu)閮?yōu)秀,請再接再厲!”,如果輸入為0-100以外的分數(shù),請打印“您的成績?yōu)閮?yōu)秀,請再接再厲!”

如果采用ruby方式,代碼比較精簡,如下所示:

復制代碼 代碼如下:

#!/usr/bin/ruby
print "請輸入您的分數(shù): "
grade = gets.to_i
#grade = name.to_i
case grade
 when 0..60
  puts "您沒有及格,請下次努力!"
 when 61..79
 puts "您的成績及格了,請更加努力!"
 when 80..100
 puts "您的成績?yōu)閮?yōu)秀,請再接再厲!"
 else
  puts "您輸入的數(shù)值有誤,請輸入一個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 "您的成績?yōu)閮?yōu)秀,請再接再厲!"
else
    echo "您輸入的成績超出合理值,請重新輸入!"
fi

SHELL中如果用case的方法就比較麻煩了,代碼為:

復制代碼 代碼如下:

#!/bin/bash
read -p "請輸入你考試的分數(shù):" score
case "$score" in
[0-9])
    echo "您沒有及格,請下次努力!"
;;
[1-5][0-9])
     echo "您沒有及格,請下次努力!"
 ;;
[6-7][0-9])
     echo "您的成績及格,請更加努力!"
 ;;
[8-9][0-9])
     echo "您的成績?yōu)閮?yōu)秀,請再接再厲!"
 ;;
100)
     echo "您的成績?yōu)閮?yōu)秀,請再接再厲!"
 ;;
*)
     echo "您輸入的成績超出合理值,請重新輸入!"
 ;;
esac

相關文章

最新評論

洱源县| 丹寨县| 仁布县| 洪泽县| 昌宁县| 清河县| 额敏县| 胶州市| 开封县| 犍为县| 泽普县| 建昌县| 灌阳县| 古蔺县| 拉孜县| 达日县| 中山市| 江达县| 杭锦后旗| 革吉县| 襄汾县| 太和县| 江油市| 江都市| 延津县| 临沭县| 吉安市| 大余县| 迁安市| 望奎县| 太仆寺旗| 壤塘县| 莱州市| 宝清县| 乐东| 饶平县| 吴旗县| 长葛市| 林芝县| 化德县| 大化|