def dan(n):
"""九九の表のn段目を出力する。"""
for i in range(1, 10):
print(f" {n*i:2d}", end="")
print()
def kuku():
"""九九の表を出力する。"""
for i in range(1, 10):
print(f"{i}の段:", end="")
dan(i)
kuku()
# 章末問題 7章【3】解答例
#
# 15行目のkuku()が関数kuku(8行目〜)を呼び出し、そこにある
# ループの本体の中(12行目)から関数dan(1行目〜)を呼び出します。
#
# 「nの段を出力する」という仕事を関数にまとめることで、
# 関数kukuの作業が「1〜9の段を出力する」という1つのループで
# 書けています(2重ループではなく)。