在
彼得.狼的獸窩 看到一遍文章覺得蠻有趣的!
Java & Python 程式碼疊疊樂之二
內容主要比較 python&java寫輸入一分數判定等級ABCDE那種
這種東西常見的寫法大部分都是:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Filename: gradingRobotOne.py
grade = raw_input("請輸入分數: ") #利用 raw_input 的函式取得鍵盤輸入
score = int(grade) #從 raw_input 取得的字串類型 (String) 資料,轉換為 int 的類型
print "====================="
print "您輸入的分數為:", score
gradeLevel = "未判定!" #預設成績等級為「未判定!」
#利用判斷式把輸入的成績分等級
if score > 100 or score < 0:
print "分數應該介於 0 到 100 之間!"
elif score <= 100 and score >= 90:
gradeLevel = "A"
elif score <= 89 and score >= 80:
gradeLevel = "B"
elif score <= 79 and score >=70:
gradeLevel = "C"
elif score <= 69 and score >=60:
gradeLevel = "D"
else:
gradeLevel = "F"
print "成績評定為:", gradeLevel #印出評定結果
那有趣的是,我看最後面有一個回文提供的寫法,蠻有智慧的!
Grade = ["E","D","C","B","A"];
Score = int(raw_input());
print Grade[int((Score-51)/10)];
直接利用LIST的特性,判定成績,讓代碼大為減少!!!