主頁 > 知識庫 > Ruby和Shell腳本實現(xiàn)判斷成績及格功能

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

熱門標簽:語音系統(tǒng) 呼叫中心市場需求 Win7旗艦版 電話運營中心 企業(yè)做大做強 客戶服務(wù) 百度AI接口 硅谷的囚徒呼叫中心

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

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

復(fù)制代碼 代碼如下:

#!/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多支選擇的方法,代碼為:

復(fù)制代碼 代碼如下:

#!/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的方法就比較麻煩了,代碼為:

復(fù)制代碼 代碼如下:

#!/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

標簽:海南 山西 長沙 喀什 安康 崇左 濟南 山西

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Ruby和Shell腳本實現(xiàn)判斷成績及格功能》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266