営業時間:平日9:00~17:00

プログラミング

Python基礎編:if文による条件分岐

saori
Python基礎編:if文による条件分岐

これまでのPythonの説明は、パソコンを日頃から触っている人であれば、割と簡単だった内容だと思います。

ですが今回からは、タイトルからもわかるように少し難しく感じるかもしれません。でも大丈夫です。一度理解してしまえば、後は復習することできちんと身に付きます。私も再度学習する気持ちで、説明するようにします。

if文とは

Pythonにおけるif文は、条件分岐の指示を行うためのプログラムです。英語で「if」は「もし~ならば」という意味です。Python でのif分も「もし~ならば、このように処理してください」と指示する文となっています。

if文の基本

if文の基本的な形は以下の通りです。

文字で見ても分かりにくいと思いますので、実際にif文を作ってみましょう。分かりやすいように、表彰式でよく見る順位を例に作ってみましょう。

ranking = randint(1,10)

上記は、1~10までの数字をランダムに表示させる関数を使っています。この変数を各条件に合わせて、出力していこうと思います。

まず1行目で、randomモジュールをimportしています。インポートとは、標準ライブラリを取り込む機能の事です。これがなければ、自分でたくさんのコードを書かなくてはいけません。

世界中のPythonユーザーが作ったモジュールを取り込むことで、取り込んだ機能を使うことができるようになります。このimportを使うことで、1行~数行のコードを書くだけでプログラムができるようになっているのです。

3行目では1行目で取り込んだrandomモジュールを使用して、1~10までの数字をランダムに出力する関数をrankingという変数に入れています。rankingという箱に1~10までの数字があり、それをランダムに取り出しているイメージです。

そして6行目からif文で条件分岐をしていきます。

6、7行目では、rankigが「1」のときには「よくできました。」と出力するようにしています。

8、9行目では、rankingが「3以下」のときは「惜しかったね。」と出力するようにしています。「3以下」なので、「2と3のとき」ということになります。

最後に10、11行目で、「それ以外の数字」のときには「がんばりました。」と出力するようにしています。「それ以外の数字」とは、「1、2、3以外」の「5~10のとき」ということになります。

では、出力結果をいくつか出したので見てみましょう。

 

ランダムに出力した結果ですが、条件分岐の通りに出力されています。

条件を指定する方法

if文では、条件の指定をする方法がいくつか存在します。下記に挙げますので、if文を作る際の参考にしてください。

比較演算子などで条件を指定

演算子 結果
x < y xがyより小さければTrue
x <= y xがyより小さいか等しければTrue
x > y xがyより大きければTrue
x >= y xがyより大きいか等しければTrue
x == y xとyの値が等しければTrue
x != y xとyの値が等しくなければTrue
x is y xとyが同じオブジェクトであればTrue
x is not y xとyが同じオブジェクトでなければTrue
x in y xがyに含まれていればTrue
x not in y xがyに含まれていなければTrue

数学でよく目にする記号がありますが、Pythonにおいても記号の持つ意味は数学と同様となります。

余談ですが、学生時代は「数学なんて将来なんの役に立つんだろう…」と思っていました。皆さんも、一度は思ったことがあるのではないでしょうか。状況は限られるとは思いますが、こういうときに役に立つんですね。

数値などで条件を指定

数値による条件を指定することもできます。ifにそのまま数値を指定するだけ。例は以下の通りです。

以下が出力結果です。

どちらも指示通り、Trueと出力されています。数値だけでなく、リストでも指定することができます。

まとめ

if文を使うことで、「プログラミンらしいことができるようになってきた」と感じる人も多いのではないでしょうか。

様々な条件(比較演算子等)を試すことで、if文の条件分岐を深く理解できるようになるハズです。プログラマーを目指そうと考えている人は、条件分岐を繰り返し復習することで、より早くプログラマーに近づくことが出来るでしょう。

あなたにオススメの記事

【WA・BI・SA】の【香ほろん】をお土産に頂きました

【WA・BI・SA】の【香ほろん】をお土産に頂きました

6月26日はJRで史上初の可動式ホームドアが導入された日

6月26日はJRで史上初の可動式ホームドアが導入された日

芸術家と接するとき芸術家ではない者はどうすればいいのか

芸術家と接するとき芸術家ではない者はどうすればいいのか

写真映えする宮古島のカフェ「コーラルコーストやぎcafe」

写真映えする宮古島のカフェ「コーラルコーストやぎcafe」

神保町ブックフェスティバルへ行ってきました

神保町ブックフェスティバルへ行ってきました

Python入門:数値の計算をしてみよう(Windows10版)

Apple Watch Series5のレンタル始まるよ!

Apple Watch Series5のレンタル始まるよ!

9月17日はモノレール開業記念日

9月17日はモノレール開業記念日

Python基礎編:while文でループ(繰り返し)処理

Python基礎編:while文でループ(繰り返し)処理

Python入門:インストールして環境を構築しよう(Windows10版)

近年よく聞くAIとは何でしょうか

Apple Watch Series 3 と 4のレンタル始まるよ!

【値下げ】Apple Watchのレンタル料金【増税なのに】

令和元年にオススメの【カニ通販店】探しました

令和元年にオススメの【カニ通販店】探しました

インスタ映えにMacBookをレンタル

プログラミングを始めるならPythonがオススメ

SPONSOR