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

あなたにオススメの記事

こんな場面にMacBookのレンタルはいかがでしょうか

アシバ祭出店の沖縄料理

アシバ祭出店の沖縄料理

銀ブラ=銀座をブラブラorパウリスタでブラジルコーヒー

銀ブラ=銀座をブラブラorパウリスタでブラジルコーヒー

家庭菜園ならぬ事務所栽培を紹介します【キュウリ編】

家庭菜園ならぬ事務所栽培を紹介します【キュウリ編】

5G到来で動画マーケティングはここまで変わる

5G到来で動画マーケティングはここまで変わる

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

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

平成の携帯電話の歴史まとめ(〜1999年まで)

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

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

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

9月26日はワープロ記念日

9月26日はワープロ記念日

Python基礎編:set 要素の追加と削除

Python基礎編:set 要素の追加と削除

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

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

10月11日は任天堂より3DSが発表された日

10月11日は任天堂より3DSが発表された日

平成の携帯電話の歴史まとめ(2000年~)

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

SPONSOR

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