Python練習 百分制到五級制的轉換

2021-08-21 17:16:51 字數 1099 閱讀 4188

百分制到五級制的轉換

平台:python123.io

教師:嵩天

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

輸出格式

具體輸出請檢視輸入輸出示例。

var = 1

while var == 1: #為方便連續輸入數值進行測試除錯,製作為迴圈程式

a = input()

if a.isdigit():

if eval(a)>=90 and eval(a)<=100:

print('輸入成績輸屬於a級別。'+'\n'+'祝賀你通過考試!')

elif eval(a)>=80 and eval(a)<90:

print('輸入成績屬於b級別。'+'\n'+'祝賀你通過考試!')

elif eval(a)>=70 and eval(a)<80:

print('輸入成績屬於c級別。'+'\n'+'祝賀你通過考試!')

elif eval(a)>=60 and eval(a)<80:

print('輸入成績屬於d級別。'+'\n'+'祝賀你通過考試!')

else:

print('輸入成績屬於e級別。')

else:

print('輸入資料有誤!')

print('好好學習天天向上')

程式設計當中髮型的問題:當使用字串內建函式str.isdigit()判斷字串是否為整數時,邏輯上來說是不需要再判斷了,但在該分支後續仍然需要使用eval()函式來轉換一下資料型別,否則會報錯。

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

成績分數百分制轉為五級制的判斷輸出 建議使用異常處理try except else finally 具體要求如下 1 輸入乙個 0 100 內成績資料,輸出相應等級 a b c d e 如輸入為99,第一行輸出為 輸入成績屬於a級別。2 當輸入資料為其他字元或者超過範圍,則輸出 輸入資料有誤!3 當...

百分制積分演算法

百分制積分演算法 步 取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...