python入門 百分制到五級制的轉換

2021-08-22 08:45:27 字數 1323 閱讀 4376

成績分數百分制轉為五級制的判斷輸出(建議使用異常處理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...