ドアが


if文の基本構造


🔑 次にifとelseを用いた条件文の基本構造を示す.
if 조건문 :
    수행할 문장1
    수행할 문장2
    ...
else :
    수행할 문장A
    수행할 문장B
    ...
▶条件文をテストし、もし本当ならif文を実行し、条件文が偽ならelse文(else block)を実行します.したがってelse文はif文がなければ独立して使用できません.

🎈 インデント


◆if文を作成する際、if条件文:if文に属するすべての文を下の文からインデント(インデント)する.インデントしないとエラーが発生します.
if 조건문 : 
    수행할 문장1
    수행할 문장2
    수행할 문장3

コロン


▶if条件文の後にコロン(:)を付ける必要があります.何か特別な意味があるというより、Pythonの文法構造です.whileまたはfor、def、class文も常に文の末尾にコロン(:)を付けます.初心者はよくこのコロン(:)を漏らしますので、特に注意してください.

条件文は何ですか。


🔑 条件文の「条件文」が真偽を判断する文を指す場合.
◆次の例では、条件文がお金になる.
money = True
if money :
▶moneyは本物なので条件は本物でif文の後の文が実行されます.

🔴 比較演算子



例)
money = 2000
if money >= 3000:
    print("택시를 타고 가라")
else:
    print("걸어가라")

◆mone>=3000条件文は偽物であるため、else文を実行した後の文.

🟠 and, or, not


🔑 判断条件に用いる他の演算子はand,or,notである.各演算子の動作は次のとおりです.

例文)「3000ウォン以上のお金やカードがあれば、タクシーに乗ってもいいです.そうしないと、歩いて行きます.」
money = 2000
card = True
if money >= 3000 or card:
    print("택시를 타고 가라")
else:
    print("걸어가라")

▶money 2000ですが、カードが本物なのでmony>=3000かカード条件文が本物です.そこでifゲートの後に「タクシーで行こう」という文が出力されます.

🟡 x in s, x not in s


🔑 さらに、Pythonは他のプログラミング言語では見にくい面白い条件文を提供しています.
◆そうです.

▶英単語inの意味を考えると「~の中」という意味で、次の例は分かりやすいです.
ポケットにお金があれば、タクシーに乗って、なければ歩いて行きます.
pocket = ['paper', 'cellphone', 'money']
if 'money' in pocket:
    print("택시를 타고 가라")
else:
    print("걸어가라")

◆「紙」「携帯電話」「お金」リストに「お金」が入っているので、「お金」in pocketは本物だ.したがって、if文の後の文が実行されます.

🟢 条件文で無効化


🔑 条件文の真、偽に基づいて実行する動作を定義すると、何もしないように設定したい場合があります.
ポケットにお金があるとおとなしくして、ポケットにお金がないとカードを出します.
pocket = ['paper', 'cellphone', 'money']
if 'money' in pocket:
    pass
else:
    print("카드를 꺼내라")
pocketリストにmoney文字列があるため、if文の後の文passが実行され、結果値は表示されません.

各種条件を判断するelif


🔑 ifとelseだけでは様々な条件を判断するのは難しい.これらの問題を解決するために,Pythonはelifを用いて多条件判断を行った.
pocket = ['paper', 'cellphone']
card = True
if 'money' in pocket:
    print("택시를 타고가라")
elif card:
    print("택시를 타고가라")
else:
    print("걸어가라")

◆elifは数に制限されずに使用できる.

1行if文で記入


🔑 実行する文が1行ある場合は、コードを少し簡略化する方法があります.文の後に実行する文がコロン(:)の後に直接書かれている場合.else文も同様です.
pocket = ['paper', 'money', 'cellphone']
if 'money' in pocket: pass
else: print("카드를 꺼내라")

条件式(3つの演算子、条件演算子)


🔑 次のコードを表示します.
if score >= 60:
    message = "success"
else:
    message = "failure"
以上のコードはscoreが60を超える場合、メッセージに文字列「success」を入れ、そうでない場合は「failure」を入れるコードです.
◆Pythonの条件式(conditional expression)を使って、このようなコードを簡単に表現することができる.
message = "success" if score >= 60 else "failure"
📌 条件式は次のように定義されます.
条件文else条件文が偽の場合、
条件式は可読性に有利で、1行に書くことができ、使用性が良い.