# テストスコアを評価してもらう ## フォーカス このプログラムでは下記をポイントにプログラムを行います。わからないことがあれば検索、または質問しましょう。 1. if文の使い方 2. 演算子の利用 ### if文 if文は、「もし〜するなら実行する」など分岐処理をする時に使います。 ```{mermaid} graph TB A[開始] --> B{条件をチェック} B -->|条件が真| C[条件が真の処理] B -->|条件が偽| D[条件が偽の処理] C --> E[終了] D --> E[終了] ``` 書き方としては、下記です。 ```python if 条件式: 条件が正しい時にする処理 else: 条件が正しくない時にする処理 ``` ### 演算子 計算する時や真偽を確かめる時の演算子については下記の通りです。 | 演算子 | 説明 | 例 | |------------------|--------------------------------------|------------------------| | **算術演算子** | 数値演算を行う | | | `+` | 加算 | `5 + 3` → `8` | | `-` | 減算 | `5 - 3` → `2` | | `*` | 乗算 | `5 * 3` → `15` | | `/` | 除算(浮動小数点数で結果が返る) | `5 / 2` → `2.5` | | `//` | 整数除算 | `5 // 2` → `2` | | `%` | 剰余(余り) | `5 % 2` → `1` | | `**` | 累乗(べき乗) | `2 ** 3` → `8` | | **比較演算子** | 値を比較する | | | `==` | 等しい | `5 == 3` → `False` | | `!=` | 等しくない | `5 != 3` → `True` | | `>` | より大きい | `5 > 3` → `True` | | `<` | より小さい | `5 < 3` → `False` | | `>=` | 以上 | `5 >= 3` → `True` | | `<=` | 以下 | `5 <= 3` → `False` | | **論理演算子** | 論理的な操作 | | | `and` | 両方が真であれば真 | `True and False` → `False` | | `or` | いずれかが真であれば真 | `True or False` → `True` | | `not` | 否定 | `not True` → `False` | | **代入演算子** | 値を変数に代入する | | | `=` | 代入 | `x = 5` | | `+=` | 加算代入 | `x += 3` → `x = x + 3` | | `-=` | 減算代入 | `x -= 3` → `x = x - 3` | | `*=` | 乗算代入 | `x *= 3` → `x = x * 3` | | `/=` | 除算代入 | `x /= 3` → `x = x / 3` | | `//=` | 整数除算代入 | `x //= 3` → `x = x // 3` | | `%=` | 剰余代入 | `x %= 3` → `x = x % 3` | | `**=` | 累乗代入 | `x **= 3` → `x = x ** 3` | | **ビット演算子** | ビット単位で演算 | | | `&` | ビット論理積(AND) | `5 & 3` → `1` | | `|` | ビット論理和(OR) | `5 | 3` → `7` | | `^` | ビット排他的論理和(XOR) | `5 ^ 3` → `6` | | `~` | ビット反転(NOT) | `~5` → `-6` | | `<<` | 左シフト | `5 << 1` → `10` | | `>>` | 右シフト | `5 >> 1` → `2` | | **メンバーシップ演算子** | シーケンス(リスト、タプル、文字列など)のメンバーか確認 | | | `in` | 存在するか確認 | `3 in [1, 2, 3]` → `True` | | `not in` | 存在しないか確認 | `4 not in [1, 2, 3]` → `True` | | **同一性演算子** | オブジェクトの同一性を比較 | | | `is` | 同一のオブジェクトか確認 | `a is b` | | `is not` | 同一でないオブジェクトか確認 | `a is not b` | | **条件演算子** | 条件に基づいて値を返す | | | `x if condition else y` | 条件が真ならxを、偽ならyを返す | `5 if 3 > 2 else 10` → `5` | ## 実装 if文を使ってスコアによってコメントが変わるプログラムを書きましょう。 ```python score = 60 # 好きな点数を書いてみよう! if score <= 80: print("さすがです!素晴らしい!") print("次もこの調子で頑張ろう!") else: print("YELLで一緒に学ぼう!") ``` 上のコードをいじって遊んでみてね!