더북(TheBook)

print() 문에서 바뀐 부분을 살펴보겠습니다. 먼저 과목명이 담긴 subject 변수에 ljust(8)로 접근해 출력합니다. 전달값 8에 의해 공간을 총 8칸 확보합니다. ljust() 함수는 문자열을 왼쪽 정렬하므로 과목명을 왼쪽 정렬로 출력합니다. 과목명을 제외한 나머지 공간은 빈칸으로 출력합니다. 이해하기 쉽게 그림으로 나타내면 다음과 같습니다.

그림 8-2 코딩 과목 성적을 정렬한 경우

점수는 숫자이므로 score 변수에 담긴 값은 정수형입니다. 두 함수는 문자열만 정렬하므로 문자열로 바꾸기 위해 str()로 감쌉니다. 그리고 str()로 감싼 score 변수에 rjust(4)로 접근해 출력합니다. rjust() 함수는 오른쪽 정렬하므로 전달값 4에 의해 공간을 4칸 확보하고 값을 오른쪽 정렬합니다. 점수를 제외한 나머지 공간은 과목명과 마찬가지로 빈칸으로 출력하고요.

마지막으로 sep 값에 콜론을 지정해 과목명과 점수를 구분합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.