본문 바로가기
프로그램

[파이썬] 문제 : 학생들의 점수에 따른 등급 함수

by 오디세이99 2023. 5. 15.
728x90
반응형

grades = (["A+",[100, 95]], ["A",[94,90]]
         , ["B+",[89,85]], ["B",[84,80]]
         , ["C+",[79,75]], ["C",[74,70]]
         , ["D+",[69,65]], ["C",[64,60]]
         , ["F",[59,0]])

members = (('choi',93), ('han',50), ('jung',92), ('kang',68), ('kim',80)
           , ('lee',90), ('moon',65), ('na',100), ('park',75), ('song',75))

def find_grade(inscore):
    outgrade = ''
    for g in grades:                                     # ["A+",[100, 95]]  하나씩 꺼냄
        # print(inscore, g, g[0], g[1][0], g[1][1])
        if g[1][0] >= inscore and g[1][1] <= inscore:    # 범위내에 있는지 확인
            outgrade = g[0]                               # 범위내에 있다면 grade(A+) 지정
            break                                        # 반복문 종료
    return outgrade

for id, score in members:
    print("%10s : %3d [%2s]"%(id, score, find_grade(score)))

728x90
반응형

댓글