Pythonにおける繰り返し処理の使い方


ccc

こんにちわ!東京都内でサラリーマンをしているAI・育児ブロガーのCCCです。 AI(人工知能)と子育てに関する記事を執筆しています。 WebシステムをベースとしたAIを活用することで生活をより便利にする方法を紹介し、育児について衣食住における役立つグッズや情報を配信しています。


Pythonにおける繰り返し処理の使い方を教えてください。


ccc

Pythonはオフサイドルールに基づいたオブジェクト指向型のスクリプト言語です。オフサイドルールとは処理のまとまりをブロックごとに字下げをして文の範囲を指定するコーディングルールで、字下げのルールを強制することで可読性が高まり、コードの記述量を少なくできます。数値計算や画像処理、Web開発、ネットワーク、データベースといった専門的なライブラリが豊富で、機械学習やAIの分野で活用されています。


ccc

今回はPythonの使い方として、Pythonにおける繰り返し処理の使い方をサンプルを用いて解説します。

for文

for文は指定した回数だけ処理を繰り返します。

range()は引数に指定した数値の数だけ要素を持つオブジェクトを作成する関数です。例えば”range(3)”としたときは0~2までの要素を持ちます。

for i in range(3):
 print(i)
#0
#1
#2

while文

while文は条件式がtrueの間、処理を繰り返します。
Pythonではwhile文のブロックをインデントを使って定義します。

i=0
while(i<=3):
 print(i)
 i=i+1

print("end");
#0
#1
#2
#3
#end

for in文

for in文は連想配列(または配列)のプロパティ名や値を順に取得することができます。

次は連想配列のプロパティ名と値を順に取得するサンプルコードです。変数keyには文字列としてプロパティ名が格納されます。

temp={"a":100, "b":200, "c":300}

for key, value in temp.items():
 print(key + "=" + str(temp[key]))
#a=100
#b=200
#c=300

次は配列の値を順に取得するサンプルコードです。

temp=["a", "b", "c"]

for value in temp:
 print(value)
#a
#b
#c

break文

break文が実行されると、break文が記述されている繰り返し処理を終了します。

for i in range(100):
 if(i>3)break
 print(i)
#0
#1
#2
#3

continue文

continue文が実行されると、continue文が記述されている繰り返し処理の残りをスキップし、次の繰り返し処理へ移行します。

for i in range(3):
 if i==0:continue
 print(i)
#1
#2