실행하면 한 줄씩 과목명과 점수를 출력합니다. 그런데 출력 형태가 조금 마음에 안 듭니다. 과목명과 점수 사이 간격을 조금 더 벌리고 점수는 오른쪽 정렬하고 싶습니다. 이럴 때 ljust() 함수와 rjust() 함수를 사용합니다. 함수명의 첫 글자 l과 r은 각각 왼쪽(left)과 오른쪽(right)을 의미합니다. 두 함수에 숫자를 넣어 전달하면 숫자 값만큼 미리 공간을 확보하고 해당 공간에서 왼쪽 정렬 또는 오른쪽 정렬을 수행합니다. 이때 정렬하는 값은 문자열이어야 합니다.
앞의 코드를 다음과 같이 바꾸고 실행해 봅시다.
scores = {"수학": 0, "영어": 50, "코딩": 100}
for subject, score in scores.items():
print(subject.ljust(8), str(score).rjust(4), sep=":")
실행결과 |
수학 : 0 영어 : 50 코딩 : 100 |