더북(TheBook)

실행하면 한 줄씩 과목명과 점수를 출력합니다. 그런데 출력 형태가 조금 마음에 안 듭니다. 과목명과 점수 사이 간격을 조금 더 벌리고 점수는 오른쪽 정렬하고 싶습니다. 이럴 때 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=":")

실행결과 icon_con

수학     :   0
영어     :  50
코딩     : 100
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.