Ruby中寫乙個判斷成績分類的指令碼

2021-09-05 04:51:55 字數 1310 閱讀 7423

需求為:從鍵盤輸入分數,以此來判斷,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寫的乙個校驗工具

背景 每次發布detail這邊一般都要發布多個js檔案,然後同步到不同的cdn 現階段cdn有提供乙個平台,前端在發布js後可以根據js的檔名來逐個校驗下每個js是否同步到每乙個cdn節點,但在有多個js發布的時候,可能不能逐一校驗,detail這邊有出現發布js後同步到個別的 節點同步失敗,所以考...

flex中自己寫的乙個BeanUtils類

在專案中不時由物件之間屬性的的拷貝所以寫了此類,感覺不是很好但是不知道 有錯?希望各位提出意見 package conponents 物件的賦值的過程的方法 source 賦值過程源的物件 desc 賦值過程目標的物件 propertys 賦值源中標的屬性陣列 isinclude 是否包括賦值源中屬...

Keras中寫乙個網路的步驟

包括對資料進行歸一化,分成訓練集,測試集,驗證集,對標籤進行to categorical 操作等等。1 貫序模型方式 2 函式式方式 1 選擇優化器 這是選擇訓練模型時更新權重的特定演算法。如adam sgd moment等。2 選擇目標函式 這是選擇損失函式,用於確定權重空間。如mse binar...