webstation plus

 Pythonで条件分岐をする場合、「if文」を使うことになりますが、初心者の方には少し複雑に思えるかもしれません。

 そこで今回は、初心者の方にもわかるように、Pythonでの「if文」の使い方を簡単に紹介します。

 if文の基本的な使い方

 では、早速「if文」の基本的な使い方を説明します。

 まずは、数字が一致した場合にだけ「print関数」で結果を出力するサンプルプログラムをみてみましょう。

◆サンプルプログラム:

◆実行結果:

 このサンプルプログラムでは、iの値に1を代入しており、ひとつめのif文では条件が一致している(i==1が成立している)ので、if文の下にある処理が実行されます。

 if文の条件が一致した場合に実行される処理は、同じ数の空白でインデントされた行だけです。そのため、サンプルプログラムでは、print(‘True’)とprint(‘i=1’)が実行されます。

 しかし、次のif文では条件が一致していない(i==3が成立しない)ので、if文の下にある処理は実行されません。

 実行結果をみると、print(‘Flase’)とprint(‘i=3’)が実行されていないことがわかりますよね。

 ちなみに、print(‘end’)は、インデントされていないので、if文とは関係のない処理となり、if文の結果に関わらず実行されます。

 では次に、「for文」と組み合わせて、数字が一致した場合にだけ「print関数」で結果を出力するサンプルプログラムをみてみましょう。

◆サンプルプログラム:

◆実行結果:

 このサンプルプログラムでは、「for文」を使ってiを0からインクリメントしていき、iの値が3になったときだけ、print関数で結果を出力しています。

 先ほどと同様に「if文」を使うことで、if文以下の処理を実行する条件(サンプルプログラムの場合はiが3になったときだけ)を設定することができるんですよね。

 「for文」について知りたい方は、以下のエントリを参考にしてください。

 また、先ほどの「if文」に「else文」を追加すると、if文の条件に一致しなかった場合の処理が追加できます。

◆サンプルプログラム:

◆実行結果:

 iの値が3のときはif文の処理が、それ以外のときはelse文の処理が実行されていることがわかりますよね。

 また、「elif」を使うと、さらに分岐条件を追加することができます。以下のサンプルプログラムをみてください。

◆サンプルプログラム:

◆実行結果:

 iが1のときにelifの処理が実行されていることがわかりますよね。

 もちろん、一致以外の条件でも分岐できます。これまでは、値の一致を意味する条件式「==」を使ってきましたが、次のサンプルプログラムでは値の大小関係「>」で条件分岐しています。

◆サンプルプログラム:

◆実行結果:

 iの値が1より大きい場合は「if文」の処理に入り、1以下の場合は「else文」の処理に入っていることがわかりますよね。

 他にも、「<」や「!=」、「and」や「or」などの条件式があるので、必要に応じて習得してください。

 では最後に、Numpyの配列(ndarray)に適当な数字を入力しておき、最大値とその配列番号を求めるプログラムを紹介します。

◆サンプルプログラム:

◆実行結果:

 配列(data)に入力されている値を順番に取り出していき、現在の最大値よりも大きければmax_dataに保存、あわせて配列番号(cnt)をindexに保存しています。

 少し複雑ですが、配列の最大値とその配列番号を求めることができました。

 このように、「if文」を使えば、条件に応じた処理ができるので、プログラムの幅が広がりますよ。

 最後に

 今回は、Pythonの「if文」について簡単に紹介してきました。「if文」はプログラムには必須の構文なので、ぜひ習得してください。

 関連記事

【Python】数値計算に役立つライブラリNumPyの導入方法と使い方を紹介

 Pythonを使って機械学習をはじめると、膨大な量の数値計算をする必要に迫られるため、計算を効率的に行うモジュール「NumPy」を使うことが多くなります。  NumPyは、機械学習で必須となるベクトルや行列などの多次元 …

【Ubuntu】.debファイルをインストールする方法

 Ubuntuでは、パッケージを管理するシステムとして便利な「apt」があります。  しかし、パッケージによっては「apt-get install」コマンドでインストールできないものがあり、その場合は代わりにdebパッケ …

【Python】ファイルやディレクトリの一覧を取得する方法(listdir関数)

 Pythonを使って機械学習をはじめると、CSVなどのファイルを読み込んで、データをプログラムに取り込みたくなることがありますよね。  そんなときは、直接ファイルパスを指定して対応することもできますが、ファイル数が多い …

VMware Playerを用いてUbuntuをインストールする方法

 前回のエントリで「VMware Player」をインストールしたので、今回はUbuntu(Linux)をインストールして実際に動かしてみたいと思います。  では、早速Ubuntuのインストール方法について紹介します。 …

認証プロキシ環境下でのpip installコマンドのエラーを解消する方法(Windows)

 会社内などの認証プロキシがある環境下では、「pip install」コマンドを使ってpythonのパッケージをインストールしようとするとエラーが発生します。  そんなときに設定すべきコマンドについて紹介します。 &nb …

【Python】if __name__ == ‘__main__’:の意味と使い方を簡単に紹介

 Pythonを勉強していると、「if __name__ == ‘__main__’:」という謎のコードに出会うことがあります。  実はこれ。パッとみると他のプログラミング言語におけるmain関数 …

【Python】for文を使った繰り返し処理の基本を簡単に紹介

 Pythonで繰り返し処理を実現する方法として「for文」と「while文」がありますが、初心者の方には少し複雑に思えるかもしれません。  そこで今回は、初心者の方にもわかるように、Pythonでのfor文の使い方を簡 …

【Python】モジュール、パッケージ、ライブラリの意味とimportの使い方を紹介

 Pythonを使い始めると、モジュールとか、パッケージとか、ライブラリとか似たような言葉が登場します。  そして、これらを使うには「import」する必要があるのですが、imoprtがどのような役割を果たしているのか、 …

仮想マシン化「VMware Player」のインストール方法(32bit版も)

 「Windows PCでLinuxを動作させたい」と思ったことありませんか。  そんなときに便利なのが、仮想マシン構築ソフト「VMware Workstation Player(以下、VMware Player)」です …

【Python】文字列や数値、変数の値を出力するprint関数の使い方を紹介

 Pythonで文字列や数値、変数の値を出力したい場合、「print関数」を使うことになります。デバッグのときによく使う関数ですよね。  そこで今回は、初心者の方にもわかるように、Pythonでの「print関数」の使い …