Python if文編

Python

こんにちは!ぼりたそです。今回はPythonのif文についてまとめた記事を作成してみました。

この記事は以下のポイントでまとめています。

Point
  • if文とは?
  • if 条件式
  • if 条件式 else
  • if 条件式 elif 条件式

if文とは条件分岐の処理に用いる文法でPythonでは重要な基本文法の一つになります。使いこなせれば様々なところで役に立つこと間違いなしなのでぜひ見ていってください!

if文とは?

if文とはPythonにおける条件分岐の処理を行う構文になります。例えば、2の倍数であれば偶数、そうでなければ奇数と返すプログラムを組みたい時などはif文を使用することになります。if文には基本的に条件式を使用します。条件式には演算子が用いられ、以下に記載するものがよく使用される演算子です。

演算子意味
A == BAとBは等しい
A != BAとBは等しくない
A >= BAはB以上
A <= BAはB以下
A > BAはBより大きい
A < BAはB未満

if 条件式

if文の基本的な文法としてはif 条件式と記述した後に条件が真だった場合の処理を記述する形式を取ります。また、条件式の後に:をつけることで改行したときにインデントとしてスペースが空いた状態でコードを記述することになります。このインデントはif文の処理として一つのまとまりであることを示します。

fee = 120000
if fee >= 100000:
    print('高すぎる')
#出力結果
#高すぎる

if 条件式 else

if構文を記述する際に条件式が真である場合の処理は実行されますが、偽だった場合の処理もして欲しいなんてこともありますよね。そんな時はelseを使うと偽だった場合の処理を行うことができます。elseは特に条件式を書くことはありませんが、「 : 」をつけることを忘れないようにしましょう。

以下に今日の気温から猛暑日かそうでないかを出力してくれるサンプルコードを載せましたので、else 条件式についてイメージをつかんでいただければと思います。

temp = 31 #気温
if temp >=35:
    print('猛暑日です')
else:
    print('猛暑日ではありません')
#出力結果
#猛暑日ではありません

if 条件式 elif 条件式

if文において最初の条件式で偽であった場合、追加の条件式で条件分岐させたいときがありますよね。その場合はif 条件式 elif 条件式の構文を用います。例として以下に今日の気温から夏日、真夏日、猛暑日のどれに該当するかを出力してくれるサンプルコードを示します。

temp = 26

if temp >= 35:
    print('猛暑日です')
elif temp >= 30:
    print('真夏日です')
elif temp >=25:
    print('夏日です')
#出力結果
#夏日です

このようにelif 条件式の構文を使用することで複数の条件分岐から分類分けなどができたりするのです。あまり条件分岐を多くし過ぎると訳がわからなくなるので注意ですが、よく使用する構文ですので覚えておいて損はないと思います。

Pythonのif文を問題演習で身につけたい方へ

ここまで、Pythonのif文について、

  • if
  • if-else
  • if-elif
  • 比較演算子を使った条件判定

などを紹介してきました。

if文はPythonの中でも非常によく使う基本文法ですが、

「書き方は分かったけれど、自分で条件を考えてコードを書くのは難しい」

「条件が2つ、3つと増えると、どの順番で書けばよいか分からなくなる」

という方も多いのではないでしょうか。

Pythonの基本文法を実際にコードを書きながら練習したい方向けに、Kindle書籍**『Python 文法演習100問』**を出版しました。

本書では、条件分岐についても1つの章を設け、今回紹介した内容に加えて、

  • if文
  • if-else文
  • if-elif-else文
  • andを使った複数条件の判定
  • orを使った条件判定
  • notを使った条件の反転
  • inを使った判定
  • 空文字や空リストの判定
  • 条件分岐を使った料金計算

などを、問題を解きながら学べるようにしています。

特にif文は、単独で使うだけでなく、今後学ぶfor文やwhile文、関数などと組み合わせて使うことが非常に多い文法です。

そのため、早い段階で「条件を見て、自分で処理を組み立てる」練習をしておくと、その後の学習もスムーズになります。

本書では条件分岐だけでなく、

  • 数値・文字列
  • リスト
  • 辞書
  • タプル・集合
  • 繰り返し処理
  • 関数
  • クラス

まで、Pythonの基本文法を全100問の演習形式で扱っています。

各問題では、あらかじめ示された実行結果を確認し、

「この結果にするためには、どのような条件を書けばよいか」

を自分で考えてコードを作成します。

説明を読むだけではなく、実際に手を動かすことで、Pythonを**「分かる」状態から「自分で使える」状態へ進むこと**を目指した問題集です。

「if文の基本は分かったので、もう少し実践的な条件分岐を練習したい」

「for文や関数へ進む前に、条件分岐をしっかり身につけたい」

という方にもおすすめです。

価格は980円で、Kindle Unlimited対象となっています。

Kindle Unlimited会員の方であれば、追加料金なしで読むことができます。

kindle版 980円 | kindle unlimited対象

終わりに

以上がif文についての解説になります。条件分岐はPythonでコードを書いていれば必ず使う構文なので絶対に覚えてください!使いこなせれば条件によって実行する処理を分けられたりとそれなりのコードを記述できると思います。ぜひ頑張って身につけてみて下さい!

タイトルとURLをコピーしました