僕がPythonの使い方をド忘れした時のための備忘録を作成します。
PythonのLoopでは制御構造を使用して、同じコードブロックを繰り返し実行することができる
あくまで上記はイメージです
厳密さを必要とする場合は下記LINKを参照してください。
https://www.python.org/
今回はfor loopの使い方の基本を書き下ろしておきます。
for loopを設定
for i in range (10):
print(i)
出力
0
1
2
3
4
5
6
7
8
9
range()で指定した回数だけ繰り返し処理を行っている
間隔をあけてLoop
for i in range(1, 10, 2):
print(i)
出力
1
3
5
7
9
range(始値, 終値, 間隔値)でloopしていることがわかる
間隔をあけてLoop
for i in range(1, 10, 2):
print(i)
エラー
print(i)
^
IndentationError: expected an indented block
Indentの位置がおかしいとエラーが出る
for文の後で繰り返し処置する場合はindentをずらさないといけない。
A問題 (1-1)
list = []
for i in range (10):
list.append(i)
print(list)
出力
[0]
[0, 1]
[0, 1, 2]
[0, 1, 2, 3]
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4, 5]
[0, 1, 2, 3, 4, 5, 6]
[0, 1, 2, 3, 4, 5, 6, 7]
[0, 1, 2, 3, 4, 5, 6, 7, 8]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
listへの要素追加と表示を併せて確認すると上記のようになる。
B問題 (1-2)
list = []
for i in range (3):
for j in range (3):
list.append(i)
list.append(j)
print(list)
出力
[0, 0]
[0, 0, 0, 1]
[0, 0, 0, 1, 0, 2]
[0, 0, 0, 1, 0, 2, 1, 0]
[0, 0, 0, 1, 0, 2, 1, 0, 1, 1]
[0, 0, 0, 1, 0, 2, 1, 0, 1, 1, 1, 2]
[0, 0, 0, 1, 0, 2, 1, 0, 1, 1, 1, 2, 2, 0]
[0, 0, 0, 1, 0, 2, 1, 0, 1, 1, 1, 2, 2, 0, 2, 1]
[0, 0, 0, 1, 0, 2, 1, 0, 1, 1, 1, 2, 2, 0, 2, 1, 2, 2]
loop内にloopを組み込むこともできる
B問題 (1-3)
list = [1, 2, 3, 4, 5]
for item in list:
print(item)
出力
1
2
3
4
5
listを利用してloopを組むこともできる