ITP1_7_A: Grading
成績の判定 | プログラミング入門 | Aizu Online Judge
複数の条件分岐がある問題
条件分岐の順番に気を付ければ溶ける問題です。
解答
while True: m, f, r = map(int, input().split()) score = m + f if m == f == r == -1: break elif m == -1 or f == -1: print('F') elif score >= 80: print('A') elif score >= 65: print('B') elif score >= 50 or (score >= 30 and r >= 50): print('C') elif score >= 30: print('D') else: print('F')