営業時間:平日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文の条件分岐を深く理解できるようになるハズです。プログラマーを目指そうと考えている人は、条件分岐を繰り返し復習することで、より早くプログラマーに近づくことが出来るでしょう。

あなたにオススメの記事

Python入門:文字列を出力してみよう(Windows10版)

iPad9.7インチでエクセルを使ってみた感想

10月1日はデザインの日

10月1日はデザインの日

6月25日は世界初の衛星中継テレビ番組が放送された日

6月25日は世界初の衛星中継テレビ番組が放送された日

10月5日はスティーブ・ジョブズ氏の忌日

10月5日はスティーブ・ジョブズ氏の忌日

Python基礎編:タプルの書き方と出力、リストとの違い

Python基礎編:タプルの書き方と出力、リストとの違い

文房具専門店伊東屋の「紙」がスゴい

7月9日はジェットコースターの日

7月9日はジェットコースターの日

東京で出くわしてビックリした人たち(たぶん一般人)

東京で出くわしてビックリした人たち(たぶん一般人)

第37回江東区民まつり亀戸地区夏祭り大会:イベント・出店編

第37回江東区民まつり亀戸地区夏祭り大会:イベント・出店編

4月21日は任天堂が携帯型ゲーム機ゲームボーイを発売した日

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

「スラスラ読めるpythonふりがなプログラミング」を読んでみた

「スラスラ読めるPythonふりがなプログラミング」を読んでみた

7月15日はファミコンが発売された日

7月15日はファミコンが発売された日

地元民に愛される熊野神社例大祭

地元民に愛される熊野神社例大祭

SPONSOR

  • 最近チェックしたアイテム