成績分數百分制轉為五級制的判斷輸出(建議使用異常處理try-except-else-finally)。
具體要求如下:
1)輸入乙個[0-100]內成績資料,輸出相應等級(a、b、c、d、e),如輸入為99,第一行輸出為「輸入成績屬於a級別。」;
2)當輸入資料為其他字元或者超過範圍,則輸出「輸入資料有誤!」;
3)當成績等級為a、b、c、d,則換行輸出「祝賀你通過考試!」;
4)使用finally實現無論輸入任何資料,均在最後輸出「好好學習,天天向上!
輸入乙個正整數,輸入使用input(),不要增加額外的提示資訊,可以 eval(input()) 轉換為正整數。
具體輸出請檢視輸入輸出示例。
輸入輸出
示例 1
kate
輸入資料有誤!
好好學習,天天向上!
示例 2
88輸入成績屬於b級別。
祝賀你通過考試!
好好學習,天天向上!
示例 3
55輸入成績屬於e級別。
好好學習,天天向上!
eval(字串)會發生 nameerror
可以用來判斷輸入是不是數字
try-except-else-finally
except 不滿足try時執行
else 滿足try時作為「獎勵」執行
finally 最後總會執行
try:
n=eval(input())
except:
print("輸入資料有誤!")
else:
if n>90:
print("輸入成績屬於a級別。")
print("祝賀你通過考試!")
elif n>80:
print("輸入成績屬於b級別。")
print("祝賀你通過考試!")
elif n>70:
print("輸入成績屬於c級別。")
print("祝賀你通過考試!")
elif n>60:
print("輸入成績屬於d級別。")
print("祝賀你通過考試!")
elif n>=0:
print("輸入成績屬於e級別。")
else:
print("輸入資料有誤!")
finally:
print("好好學習,天天向上!")
Python練習 百分制到五級制的轉換
百分制到五級制的轉換 平台 python123.io 教師 嵩天 描述成績分數百分制轉為五級制的判斷輸出 建議使用異常處理try except else finally 具體要求如下 1 輸入乙個 0 100 內成績資料,輸出相應等級 a b c d e 如輸入為99,第一行輸出為 輸入成績屬於a級...
百分制積分演算法
百分制積分演算法 步 取ln 的意義 取對數,防止某些數值過大,相當於排除異常值,並且小的數值可以提公升,防止差距過大。取對數還可以防止不同指標的量級相差過大第2 步 歸一化 1 分母加上0.0001,一是可以避免出現除數為0情況,二來可以避免滿分情況發生 第3步 為什麼要設定2個權重呢?1個權重不...
成績轉換(百分制到五級制的轉換) (只作新手參考)
簡單版 n input try n.isdigit if int n 0 or int n 100 print 輸入資料有誤!except print 輸入資料有誤!else if int n 90 print 輸入成績屬於a級別。elif int n 80 print 輸入成績屬於b級別。elif...