본문 바로가기
두두 IT/파이썬

[PYTHON-QUIZZ] 점수 구간에 맞게 학점을 출력하세요(if, for, while)

by DoDo's 2026. 4. 13.
반응형

 

#(1) 다음 점수 구간에 맞게 학점을 출력하세요.
# 91 ~ 100 : A학점
# 81 ~ 90 :  B학점
# 71 ~ 80 :  C학점
# 61 ~ 70 :  D학점
# 60이하   :  F학점

 

if, elif만 사용한 노멀 버전

score = int(input("당신의 점수는:"))
grade = None

if score >= 91:
    grade="A"
elif score >= 81:
    grade="B"
elif score >= 71:
    grade="C"
elif score >= 61:
    grade="D"
else:
    grade="F"

print(f"당신의 학점은{grade}입니다.")

 

딕셔너리, for문, if 문을 사용한 버전

score = int(input("당신의 점수는:"))

grade_rules = {91:"A", 81:"B", 71:"C", 61:"D"}
final_grade = "F"

for cut_line, grade in grade_rules.items():
    if score >= cut_line:
        final_grade = grade
        break

print(f"당신의 학점은 {final_grade}입니다 ^^")

 

반응형