メインコンテンツにスキップ
モジュール 1 · レッスン 3 / 4コース内の 3/36~10 min
モジュールのレッスン (3/4)

条件文: if、elif、else

条件を使用すると、条件に基づいて異なるコードを実行できます。 ブール式の値。 Python では、if、elif で記述されます。 (「else if」の省略形) および else。

基本的な形

Python
eta = 18
if eta >= 18:
    messaggio = "maggiorenne"
else:
    messaggio = "minorenne"

知らせ:

  • 条件の後には常に コロン :;
  • if の「内側」のブロックは インデント (スペース 4 つ) によって識別されます。
  • 条件を括弧で囲む必要はありません (ただし、括弧は使用できます)。

elif を使用したブランチの追加

Python
voto = 7
if voto >= 9:
    giudizio = "ottimo"
elif voto >= 7:
    giudizio = "buono"
elif voto >= 6:
    giudizio = "sufficiente"
else:
    giudizio = "insufficiente"

elif ブランチは、作成した順序で評価され、次の時点で停止します。 最初に真実であることが判明したもの。

条件式(3項)

単純な場合は、すべてを 1 行で書くことができます。

Python
eta = 20
messaggio = "maggiorenne" if eta >= 18 else "minorenne"

It reads naturally in English: "maggiorenne if eta >= 18 else ミノレンヌ」.

「真実」/「偽」の値

条件は比較である必要はありません。任意の値を比較できます。 条件として使用されます。これらは false とみなされます: False、None、0、 ""、[]、{}。それ以外はすべて真実です。

Python
nome = "Ada"
if nome:
    saluto = f"Ciao {nome}!"
else:
    saluto = "Ciao sconosciuto!"

条件式(三項演算子)

Python は、他の言語で見られる三項演算子として機能する、コンパクトな単一行 if-else 構造体をサポートしています。

Python
result = "Even" if n % 2 == 0 else "Odd"

これにより、単に条件に基づいて値を割り当てる必要がある場合に、コードが簡潔になります。

自分で試してみてください

運動#python.m1.l3.e1
試行回数: 0読み込み中…

`number = 15` とすると、数値が 0 より大きい場合は文字列 'positivo'、0 の場合は 'zero'、それ以外の場合は 'negativo' を `sign' に割り当てます。 「記号」を評価します。

エディターを読み込み中…
ヒントを表示

3 つの分岐: > 0、== 0、else。

3 回の試行後に解決策が利用可能になります

復習演習

運動#python.m1.l3.e2
試行回数: 0読み込み中…

`age = 20` とすると、三項式 (1 行の if/else) を使用して文字列 'maggiorenne' または 'minorenne' を `category` に割り当てます。

エディターを読み込み中…
ヒントを表示

構文: value_if_true if 条件 else value_if_false

3 回の試行後に解決策が利用可能になります

追加の課題

運動#python.m1.l3.e3
試行回数: 0読み込み中…

Write a conditional structure that checks if the variable `x` (initialized to `-5`) is greater than 0, less than 0, or equal to 0. Assign the string `'positive'`, `'negative'`, or `'zero'` to `sign` accordingly. Finally, evaluate `sign`.

エディターを読み込み中…
ヒントを表示

if x > 0:、elif x < 0:、else: を使用して、3 つのケースを処理します。

3 回の試行後に解決策が利用可能になります