for イテレータ in データ: 繰り返し処理文forループはキーワードinの後ろにデータを持ってくれば
そのデータのすべての繰り返し処理を自動でしてくれます。
ar = ["OK","GO","PYTHON"] for s in ar: print(s) >>OK >>GO >>PYTHONと表示されます
forループではrange関数もよく使われます
デフォルトでは0からスタートすることに注意
range(n)0からn-1までの数のリストを返します
デフォルトでは0からスタートすることに注意
for i in range(3): print(i) >>0 >>1 >>2
len関数はリストや配列の長さを返します
先程のrange()と組み合わせてよく使います
最初の上の例文もこのようにも書けます
先程のrange()と組み合わせてよく使います
len(リスト・配列)そのリスト・配列の数を返す
最初の上の例文もこのようにも書けます
ar = ["OK","GO","PYTHON"] for i in range(len(ar)): print(ar[i]) >>OK >>GO >>PYTHON
ループ内でcontinueより後ろの処理をせずに
ループの始まりに戻ります
ループの始まりに戻ります
a = 0 while a < 3: a += 1 if a == 2: continue print(a) >>1 >>3
Pythonは関数から関数を呼べるので再帰関数も書くことができます
書き方はいろいろありますが再帰関数は一般に次のような形で書くことが多いです
ただしこれは一つのパターンに過ぎません
書き方はいろいろありますが再帰関数は一般に次のような形で書くことが多いです
ただしこれは一つのパターンに過ぎません
def 関数名(i): if i == 1 : return i else: return 関数名(i - 1)再帰を使ってカウントする関数
def rloop1(i, countMax, func1): if i == countMax: func1(i) return i else: func1(i) return rloop1(i + 1, countMax, func1) rloop1(1, 3, print) >>1,2,3
コメントをかく