条件演算子

Python SELF JA
レベル 2 , レッスン 6
使用可能

6.1 if else

Pythonでは、多くのプログラミング言語と同様に、コマンドを 単に直線的に実行するだけでなく、特定の条件に基づいて 選択的に実行することもできます。このような構造を条件演算子と呼びます。 条件演算子の一般的な形は次のとおりです:

if 条件:
   コマンド1
else:
   コマンド2

条件が真(true、 True)の場合、 コマンド1が実行され、偽(false、 False)の場合は コマンド2が実行されます。コマンドは一度に同時に実行されることはありません—一方またはもう一方です。

重要! 子コマンドまたはコマンド 必ず(!) 4つのスペースでインデントされる必要があります if および else コマンドに対して。このことについては、次回の講義「コマンドブロック」で詳しく説明します

例:


y = 4
if y > 5:
    print("y は5よりも大きい")
else:
    print("y は5よりも大きくない")
条件 y > 5 は偽なので、else ブロックが実行され プログラムは "y は5よりも大きくない" を表示します。

もう一つの例:


age = int(input("年齢を入力してください:"))
if age >=18:
    print("あなたは成年です")
else:
    print("宿題をしに行きなさい")
ユーザーが18以上の数字を入力すると、プログラムは「あなたは成年です」と表示し、そうでなければ「宿題をしに行きなさい」と表示します。

6.2 if のみ

条件演算子には、短縮形と拡張形の2つの形態があります。

短縮形ではelseの部分がありません。

if 条件:
    コマンド

条件が真であれば、コマンドが実行されます。偽の場合は何も実行されず—プログラムは次のコマンドを実行します(存在する場合)。

例:


age = int(input("年齢を入力してください:"))
if age >=21:
    print("はい、ビールです!")
ユーザーが21以上の数字を入力すると、プログラムは「はい、ビールです」を表示します。21未満の数字の場合— プログラムは何も表示しません。

6.3 if elif else

拡張形のif elseを使うと、複数のif else演算子を一つにまとめることができます。

例えば、あなたは点 (x, y) が座標平面のどの象限に属するかを判断したいとします。ifelseを使ってこれを行う方法は次のとおりです:


x, y = 5, -8
if x > 0 and y > 0:
    print("第一象限")
else:
    if x < 0 and y > 0:
        print("第二象限")
    else:
        if x < 0 and y < 0:
            print("第三象限")
        else:
            print("第四象限")
 
x > 0 で y > 0 の場合、「第一象限」と表示されます。 x < 0 で y > 0 の場合は「第二象限」と表示されます。 x < 0 で y < 0 の場合は「第三象限」と表示されます。 x > 0 で y < 0 の場合は「第四象限」と表示されます。

インデントを追加しないといけないため、コードを読みやすくするために特別な演算子 elifが考案されました。 これを使うと、ifチェーンをより読みやすく変えることができます。次のように見えます:


if 条件1:
    コマンド1
elif 条件2:
    コマンド2
elif 条件N:
    コマンドN
else:
    コマンドElse

キーワード elifelse ifの略です。 上の例のコードは次のように書き換えることができます:


x, y = 5, -8
if x > 0 and y > 0:
    print("第一象限")
elif x < 0 and y > 0:
    print("第二象限")
elif x < 0 and y < 0:
    print("第三象限")
else:
    print("第四象限")


x > 0 で y > 0 の場合、「第一象限」と表示されます。 x < 0 で y > 0 の場合は「第二象限」と表示されます。 x < 0 で y < 0 の場合は「第三象限」と表示されます。x > 0 で y < 0 の場合は 「第四象限」と表示されます。
1
Опрос
式と型,  2 уровень,  6 лекция
недоступен
式と型
式と型
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION