Python3チュートリアルを勉強中のプログラミング初心者です。
過去に同内容の質問がなかったため投稿させていただきます。
チュートリアル7.1.3. 文字列の手作業でのフォーマットに出てくる以下の例題がよく理解できずに困っています。

for x in range(1, 11):
     print(repr(x).rjust(2), repr(x*x).rjust(3), end=' ')
     # Note use of 'end' on previous line
     print(repr(x*x*x).rjust(4))

# 出力結果
 1   1    1
 2   4    8
 3   9   27
 4  16   64
 5  25  125
 6  36  216
 7  49  343
 8  64  512
 9  81  729
10 100 1000

reprやrjustの特徴含め、色々と調べてみましたがコード全体の意味がよく分かりません。
回答をお待ちしております。どうぞよろしくお願い致します。