モジュールのレッスン (3/4)
条件文: if、elif、else
条件を使用すると、条件に基づいて異なるコードを実行できます。
ブール式の値。 Python では、if、elif で記述されます。
(「else if」の省略形) および else。
基本的な形
eta = 18
if eta >= 18:
messaggio = "maggiorenne"
else:
messaggio = "minorenne"知らせ:
- 条件の後には常に コロン
:; - if の「内側」のブロックは インデント (スペース 4 つ) によって識別されます。
- 条件を括弧で囲む必要はありません (ただし、括弧は使用できます)。
elif を使用したブランチの追加
voto = 7
if voto >= 9:
giudizio = "ottimo"
elif voto >= 7:
giudizio = "buono"
elif voto >= 6:
giudizio = "sufficiente"
else:
giudizio = "insufficiente"elif ブランチは、作成した順序で評価され、次の時点で停止します。
最初に真実であることが判明したもの。
条件式(3項)
単純な場合は、すべてを 1 行で書くことができます。
eta = 20
messaggio = "maggiorenne" if eta >= 18 else "minorenne"It reads naturally in English: "maggiorenne if eta >= 18 else ミノレンヌ」.
「真実」/「偽」の値
条件は比較である必要はありません。任意の値を比較できます。
条件として使用されます。これらは false とみなされます: False、None、0、
""、[]、{}。それ以外はすべて真実です。
nome = "Ada"
if nome:
saluto = f"Ciao {nome}!"
else:
saluto = "Ciao sconosciuto!"条件式(三項演算子)
Python は、他の言語で見られる三項演算子として機能する、コンパクトな単一行 if-else 構造体をサポートしています。
result = "Even" if n % 2 == 0 else "Odd"これにより、単に条件に基づいて値を割り当てる必要がある場合に、コードが簡潔になります。
自分で試してみてください
`number = 15` とすると、数値が 0 より大きい場合は文字列 'positivo'、0 の場合は 'zero'、それ以外の場合は 'negativo' を `sign' に割り当てます。 「記号」を評価します。
ヒントを表示
3 つの分岐: > 0、== 0、else。
3 回の試行後に解決策が利用可能になります
復習演習
`age = 20` とすると、三項式 (1 行の if/else) を使用して文字列 'maggiorenne' または 'minorenne' を `category` に割り当てます。
ヒントを表示
構文: value_if_true if 条件 else value_if_false
3 回の試行後に解決策が利用可能になります
追加の課題
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 回の試行後に解決策が利用可能になります