モジュールのレッスン (2/4)
オペレーター
演算子は、値を組み合わせて新しい値を生成する記号です。 Python はほとんどの演算子を他の言語と共有しますが、 独自の非常に便利なものもいくつかあります。
算術演算子
3 + 2 # 5 somma
3 - 2 # 1 differenza
3 * 2 # 6 prodotto
7 / 2 # 3.5 divisione (restituisce SEMPRE float)
7 // 2 # 3 divisione intera (tronca verso il basso)
7 % 2 # 1 resto (modulo)
2 ** 10 # 1024 potenza比較演算子
bool (True または False) を返します。
3 == 3 # True uguaglianza
3 != 4 # True diversità
3 < 4 # True minore
3 <= 3 # True minore o uguale
"a" < "b" # True confronto lessicograficoJavaScript とは異なり、Python では 等価性は 1 つだけです
演算子 (==): == と === のどちらかを選択する必要はありません。
論理演算子
記号ではなく英語の単語で書かれています。
True and False # False
True or False # True
not True # Falseまた、非常に便利な 短絡 動作もあります: a and b
「偽」の場合は a を返し、それ以外の場合は b を返します。
何が「虚偽」とみなされるのか
Python では、これらは false とみなされます: False、None、0、0.0、空の文字列
""、空のリスト []、空の辞書 {}。それ以外はすべて真実とみなされます。
優先順位の概要
暗記するには: ** → * / // % → + - → 比較 → not → and →
or。疑わしい場合は、かっこを使用してください。費用はかからず、
コードがより読みやすくなります。
床の分割と丸め
フロア除算演算子 // は、常に結果を次の整数まで切り捨てます。これは、正の数の場合、7 // 2 は 3 を生成しますが、負の数の場合、-7 // 2 は -4 を生成することを意味します。
モジュロ演算子 % は、整数の除算の余りを計算し、ある数値が別の数値の倍数であるかどうかを判断するために広く使用されています (たとえば、 n % 2 == 0 は、 n が偶数であるかどうかを確認します)。
自分で試してみてください
9 の 2 乗と 2 の 3 乗を計算し、それを「result」に代入します。次に「結果」を評価します。
ヒントを表示
9 ** 2 は 81、2 ** 3 は 8、合計は 89 です。
3 回の試行後に解決策が利用可能になります
復習演習
モジュロ演算子を使用して、数値 17 が偶数かどうか (True/False) を示す変数 `is_even` を作成します。
ヒントを表示
数値は、2 を法とした余りが 0 の場合に偶数になります。
3 回の試行後に解決策が利用可能になります
追加の課題
Use floor division to calculate how many times 3 goes into 10, calculate the remainder using modulo, and check if this remainder is not equal to 0. Store the boolean verdict in `is_not_multiple`. Finally, evaluate the variable.
ヒントを表示
フロアの除算には 10 // 3 を使用し、モジュロには 10 % 3 を使用します。
3 回の試行後に解決策が利用可能になります