목표는 점수를 '0 to 1'시스템에서 'F to A'시스템으로 변환하는 프로그램을 구축하는 것입니다.
score >= 0.9
'A'를 인쇄 하면score >= 0.8
'B'를 인쇄 하면- 0.7, C
- 0.6, D
- 그리고 그 지점보다 낮은 값은
이것은 그것을 빌드하는 방법이며 프로그램에서 작동하지만 다소 반복적입니다.
if scr >= 0.9:
print('A')
elif scr >= 0.8:
print('B')
elif scr >= 0.7:
print('C')
elif scr >= 0.6:
print('D')
else:
print('F')
복합 명령문이 반복적이지 않도록 함수를 빌드하는 방법이 있는지 알고 싶습니다.
나는 완전한 초보자이지만 다음과 같은 내용이 있습니다.
def convertgrade(scr, numgrd, ltrgrd):
if scr >= numgrd:
return ltrgrd
if scr < numgrd:
return ltrgrd
가능합니까?
여기서 의도는 나중에 scr, numbergrade 및 letter grade 만 인수로 전달하여 호출 할 수 있다는 것입니다.
convertgrade(scr, 0.9, 'A')
convertgrade(scr, 0.8, 'B')
convertgrade(scr, 0.7, 'C')
convertgrade(scr, 0.6, 'D')
convertgrade(scr, 0.6, 'F')
더 적은 수의 인수를 전달할 수 있으면 더 좋습니다.