PythonのIf-Else文: 初心者向けのガイド
こんにちは、未来のPython愛好家さん!今日は、Pythonの決定作成の世界に興味深い旅に出かけましょう。私たちが毎日に選択をするように、Pythonのプログラムも決定を必要とします。そして、そんなときに便利なのがif-else文です!
If-Else文とは?
あなたがロボットだと想象してみてください(もちろん、非常に賢いロボットです)。雨コートを着るかどうかを決めなければならないとします。外が雨が降っているかどうかを確認するでしょうか? それがまさにPythonのif-else文が行うことです - 条件を確認し、その条件が真か偽かに基づいて何を行うかを決定します。
If文の基本的な構造
一番簡単な形式から始めます:
if 条件:
# 条件がTrueの場合に実行されるコード
実際の例を見てみましょう:
is_raining = True
if is_raining:
print("傘を忘れずに!")
この例では、is_raining
がTrue
の場合、プログラムはリマインダーを表示します。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