PythonのIf-Else文: 初心者向けのガイド

こんにちは、未来のPython愛好家さん!今日は、Pythonの決定作成の世界に興味深い旅に出かけましょう。私たちが毎日に選択をするように、Pythonのプログラムも決定を必要とします。そして、そんなときに便利なのがif-else文です!

Python - If else

If-Else文とは?

あなたがロボットだと想象してみてください(もちろん、非常に賢いロボットです)。雨コートを着るかどうかを決めなければならないとします。外が雨が降っているかどうかを確認するでしょうか? それがまさにPythonのif-else文が行うことです - 条件を確認し、その条件が真か偽かに基づいて何を行うかを決定します。

If文の基本的な構造

一番簡単な形式から始めます:

if 条件:
# 条件がTrueの場合に実行されるコード

実際の例を見てみましょう:

is_raining = True

if is_raining:
print("傘を忘れずに!")

この例では、is_rainingTrueの場合、プログラムはリマインダーを表示します。Falseの場合、何も起こりません。簡単でしょう?

PythonのIf-Else文

では、条件がFalseの場合に何かを行いたいとどうですか? そんなときに使うのが'else'部分です:

if 条件:
# 条件がTrueの場合に実行されるコード
else:
# 条件がFalseの場合に実行されるコード

天気の例を少し拡張してみましょう:

is_raining = False

if is_raining:
print("傘を忘れずに!")
else:
print("晴れの日を楽しんでください!")

今やプログラムには2つの結果があります。雨の場合、傘のリマインダーを得ます。それ以外の場合、晴れを楽しむよう励まされます!

インデントが鍵です!

Pythonでは、インデントが非常に重要です。各条件の下のコードブロックはインデントされなければなりません。これはただ整然としているだけでなく、Pythonがどのコードがどの部分のif-else文に属しているかを知るためです。

temperature = 25

if temperature > 30:
print("暑い日です!")
print("水分補給を忘れずに!")
else:
print("温度は快適です。")
print("一日を楽しんでください!")

各条件の下の2つのprint文がどのように整列しているか見てくださいか? それは重要です!

PythonのIf-Elif-Else文

人生はいつもYesかNoだけではありませんし、プログラミングの条件も同様です。時に複数の条件を確認する必要があります。そんなときに使えるのが'elif'('else if'の短縮形)です。

if 条件1:
# 条件1がTrueの場合に実行されるコード
elif 条件2:
# 条件2がTrueの場合に実行されるコード
else:
# すべての条件がFalseの場合に実行されるコード

これを使って、より複雑な天気のシナリオを見てみましょう:

temperature = 28

if temperature > 30:
print("暑い日です!冷たい飲み物を飲んで水分補給しましょう。")
elif temperature > 20:
print("暖かい日です。楽しんでください!")
elif temperature > 10:
print("少し凉しいです。ジャケットを持参しましょう。")
else:
print("外が寒いです。暖かく着てください!")

このプログラムは、複数の温度範囲を確認し、それぞれに適切なアドバイスをします。最後のelseは、前の条件に一致しなかった温度をキャッチします。

順序が重要です!

if-elif-elseを使用する際、条件の順序は重要です。Pythonはトップからボトムに条件を確認し、最初にTrueとなる条件のコードを実行します。その後、残りのステートメントをスキップします。

この例を考えてみましょう:

score = 85

if score >= 60:
print("合格です!")
elif score >= 80:
print("素晴らしいです!")
else:
print("もっと勉強しなければなりません。")

得点が85で、すべての条件を満たしているにも関わらず、最初にTrueとなった条件の"合格です!"だけが表示されます。

これを修正するためには、条件の順序を変更する必要があります:

score = 85

if score >= 80:
print("素晴らしいです!")
elif score >= 60:
print("合格です!")
else:
print("もっと勉強しなければなりません。")

今では正しく"素晴らしいです!"が表示されます!

ネストされたIf文

時々、条件の中に条件を確認する必要があるかもしれません。そんなときに便利なのがネストされたif文です:

has_ticket = True
bag_weight = 22

if has_ticket:
print("チケットをお持ちでなによりです。荷物を確認しましょう。")
if bag_weight <= 20:
print("荷物の重さが制限内です。快適な飛行をお楽しみください!")
else:
print("荷物が重過ぎです。追加料金をお支払いください。")
else:
print("申し訳ありませんが、飛行機に乗るにはチケットが必要です。")

この例では、まず人がチケットをお持ちであるかどうかを確認し、その後荷物の重さを確認します。これにより、より複雑な決定プロセスが可能になります。

比較演算子

if-else文を使用する際、比較演算子をよく使います。以下に簡単なリファレンス表を示します:

演算子 意味
== 等しい
!= 等しくない
> 以上
< 以下
>= 以上または等しい
<= 以下または等しい

論理演算子

時には複数の条件を組み合わせる必要があります。そんなときに使うのが論理演算子です:

演算子 意味
and 両方の条件がTrueである
or 少なくとも1つの条件がTrue
not 条件を反転

以下に論理演算子を使った例を示します:

age = 25
has_license = True

if age >= 18 and has_license:
print("車をレンタルできます。")
elif age >= 18 and not has_license:
print("年齢は達していますが、ライセンスが必要です。")
else:
print("申し訳ありませんが、車をレンタルするには18歳以上でなければなりません。")

これは、年齢とライセンスの状況を両方確認してから決定を行います。

結論

それでは、皆さん!あなたはPythonの決定作成の世界に初めての一歩を踏み出しました。覚えておいてください、練習は成功のもとです。自分のif-else文を作成し、さまざまな条件を試してみてください。そうすることで、さまざまな状況を処理できるPythonプログラムを作ることができます。

幸せなコーディングをお願いします。あなたのプログラムが常に正しい決定を行くことを願っています!

Credits: Image by storyset