프로그램
[파이썬] 문제 : 학생들의 점수에 따른 등급 함수
오디세이99
2023. 5. 15. 00:55
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
반응형