pontz_rwのブログ

プログラミング等の備忘録

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')