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
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 주민등록번호로 성별,출생년도,띠,별자리 구하기 (0) | 2023.05.15 |
---|---|
[파이썬] 문제 : 평균,합계,곱,뺄셈,뎃셈 함수를 모듈로 만들기 (0) | 2023.05.15 |
[파이썬] 문제 : (sklearn)Wine 데이터 분류 (DecisionTree / SVC / GaussianNB) (0) | 2023.05.13 |
알고리즘 시간복잡도 그래프 및 빠른 순서 (0) | 2023.05.12 |
[파이썬] 문제 : tkinter 숫자 맞추기 게임 (0) | 2023.05.12 |
댓글