プログラミングと聞くと身構えてしまう人は多いかもしれない。ただ、プログラムの基本的な構造はシンプルだ(図3-1)。プログラムには「コンピューターに対する指示」を順番に書いていく。こうした指示をコンピューターは上から下に順番に実行していく。
この実行の流れに変更を加えることで、プログラムで複雑な処理を行えるようになる。そうした変更には「条件分岐」と「繰り返し」の2種類がある。
条件分岐では、プログラムにまずその条件を記し、「条件が成り立つ場合に実行する処理」と「条件が成り立たない場合に実行する処理」を記述する。これにより、条件によって実行する処理を変えられる。
一方、繰り返しでは、ある処理を繰り返し実行する。どれくらい繰り返すかを「繰り返す回数」や「繰り返す条件」としてプログラムに記述する。「5回繰り返す」「ある条件が成り立つ間は繰り返す」といった具合だ。
コロンの付け忘れに注意
条件分岐と繰り返しをPythonでどのように表現するのかを具体的に見ていこう。
Pythonでは、条件分岐には「if文」を使う。他の言語でも条件分岐にif文を使うことが多い。ただ、同じif文といっても言語ごとに書き方は少しずつ異なる。
Pythonのif文では、まず「if」と書き、次に条件を書く(図3-2)。「age < 20」と書けば、「ageという変数が20よりも小さいならば」という条件になる。条件の後には必ず「:(コロン)」を付ける。これを付け忘れると正しく動かない。その下のブロックに「条件が成り立つ場合の処理」を記述する。
一方、「条件が成り立たない場合の処理」は「else:」の下のブロックに記述する。elseの後にも忘れずコロンを付ける。
実際の挙動をColabで確かめてみよう(図3-3)。ageという変数の値を変えると、それに応じて実行される処理が変わるのが分かる。
この先は有料会員の登録が必要です。「日経NETWORK」定期購読者もログインしてお読みいただけます。今なら有料会員(月額プラン)が2020年1月末まで無料!
日経 xTECHには有料記事(有料会員向けまたは定期購読者向け)、無料記事(登録会員向け)、フリー記事(誰でも閲覧可能)があります。有料記事でも、登録会員向け配信期間は登録会員への登録が必要な場合があります。有料会員と登録会員に関するFAQはこちら