0
1

Pythonを使って、九九の表を作ってみました。

二重for文

九九になると、 for文を二重で使うのが一般的だ。
コードを書いていきましょう。

for i in range (1,10):
  for j in range (1,10):
    if j == 9:
      print (f"{i} x {j} = {i *j}")
      print ()
    elif i*j < 10:
      print  (f"{i} x {j} = {i *j}")
    else:
      print  (f"{i} x {j} = {i *j}")

コードの出力結果

1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
1 x 6 = 6
1 x 7 = 7
1 x 8 = 8
1 x 9 = 9

2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18

3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27

4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36

5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45

6 x 1 = 6
6 x 2 = 12
6 x 3 = 18
6 x 4 = 24
6 x 5 = 30
6 x 6 = 36
6 x 7 = 42
6 x 8 = 48
6 x 9 = 54

7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63

8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72

9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81

しかし、これだけでは、九九の計算結果が羅列されているだけだ。
ここで、綺麗な九九の表を書くにはどうしたらいいだろうか。

綺麗な九九の表の作り方

for i in range (1,10):
  for j in range (1,10):
    print (f'{i * j:2}', end = '')
  print ()

ここでは、フォーマット文字列を使用した。
フォーマット文字列を使用すると、書式を指定した表示ができるようになる。

コードの出力結果

1 2 3 4 5 6 7 8 9
2 4 6 81012141618
3 6 9121518212427
4 812162024283236
51015202530354045
61218243036424854
71421283542495663
81624324048566472
91827364554637281

このような結果が得られます。
九九の表を生成することができ、二重for文を使用した時より見栄えが良くなった。

今度は、10000 x 10000 を計算できるプログラムコードに余力があれば挑戦したいです。
次の記事は、Fizz Buzz 問題の応用について投稿します。お楽しみに。

皆さんもこのプログラムコードを参考にして、時間のある時に九九の表を作成してみてはいかがでしょうか。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1