Hello,馨兒來更新啦!今天更新的題目有點簡單呢,一起動動腦袋來看看吧~~~
分數等級
1.題目
假如各學科的分數總分為100分,等級分別劃分為A等級(≥90分)、B等級(≥80分)、C等級(≥70分)、D等級(≥60分)、E等級(0≤ X <60分),
請你隨意輸入一個0 - 100分的數字,判斷它的等級並在控制檯打印出來。
2.結果展示
程式一是先考慮等級為空,當然程式二是最簡潔的,直接定義等級,單獨考慮分數。
2.1 程式一
"""方法一"""score = int(input("請輸入一個在0-100 之間的數字:"))grade = ""while grade == "": # grade為空,繼續迴圈 if score > 100 or score < 0: score = int(input("輸入錯誤!請重新輸入一個在0-100 之間的數字:")) else: if score >= 90: grade = "A" elif score >= 80: grade = "B" elif score >= 70: grade = "C" elif score >= 60: grade = "D" else: grade = "E" print("分數為{0},等級為{1}".format(score, grade))
程式一
程式1
2.2 程式二
"""方法二"""# 或者也可以用下面程式碼更少的方法score = int(input("請輸入一個在 0-100 之間的數字:"))degree = "ABCDE" # 等級為ABCDEnum = 0while score > 100 or score < 0: score = int(input("輸入錯誤!請重新輸入一個在 0-100 之間的數字:"))else: num = score // 10 if num < 6: num = 5 print("分數是{},等級是{}".format(score, degree[9 - num]))
程式二
程式2