IT工房|AI入門とWebの勉強サイトIT工房ABOUTBLOGSample置き場CONTACTHomelecturePython3入門(5)ループ文Python3入門(5)ループ文while文if文はある条件が成立したら一度だけブロックで指定した処理を行います。while文はif文によく似ています。while文はある条件が成立したら、条件が成立している間何度もブロックで指定した処理を繰り返します。条件は必ず終了するような条件を指定しないと無限ループに入りますので注意してください。while文はありません。1この例ではcount機能をつけることで条件を終了させています。else文Pythonの特徴としてループが終了した時の処理ができることです。その方法としてelseによるブロックを記述します。print('done')この例では0から9まで1ずつカウントを表示し、最後にdoneを表示します。input()についてinput関数はユーザーがキーボードに入力したデータを受け付ける組み込み関数です。input関数とループ文、breakを組み合わせると便利に使えます。breakはif文と併用すると、条件が成立するとbreakでそれ以降の処理は行いません。input()を使った例ターミナルに「Enter:」と表示されて入力を待ちます。「ok」と入力するとbreakで終わります。「ok」以外なら、「next」と表示されてさらに入力を待ちます。in文はイテレータです。イテレータとはリストやタブルや辞書などのコレクション型の要素に順にアクセスし処理する場合に使用するもので、オブジェクトから順に要素を取り出すことを言います。print(s)breakとcontinueの違いbreak文はループ処理を中断してブロックを抜けることができます。continue文は条件に適合した部分をスキップするだけでそれ以降はループを続けます。文でイテレートすることができますが、もっと簡単にイテレートすることができる関数が用意されています。それがrange関数です。正確にはrengeオブジェクトのコンストラクタを使用します。range関数は引数の指定でその使い方が変わってきます。print(i)表示結果2468文字列を繰り返す場合もrange関数を使うことができます。in文のi部分を_にすることで、命令文でインデックスは使用しないという意味になります。print('test')表示結果testtesttesttesttestenumerate関数enumerate関数はリストなどのインデックスと要素をペアタプルにしてイテレートしてくれるものです。grapezip関数zip関数は引数で指定した複数のリストの要素を順にまとめてタプルとして戻すものです。milk辞書のイテレート辞書をイテレートする場合はitems()を活用します。集合Python3入門(4)if文Python3入門(5)ループ文Python3入門(6)関数定義Python3入門(7)オブジェクトとクラスSNSで共有しましょう。