テストスコアを評価してもらう

フォーカス

このプログラムでは下記をポイントにプログラムを行います。わからないことがあれば検索、または質問しましょう。

  1. if文の使い方

  2. 演算子の利用

if文

if文は、「もし〜するなら実行する」など分岐処理をする時に使います。

graph TB A[開始] --> B{条件をチェック} B -->|条件が真| C[条件が真の処理] B -->|条件が偽| D[条件が偽の処理] C --> E[終了] D --> E[終了]

書き方としては、下記です。

if 条件式:
    条件が正しい時にする処理
else:
    条件が正しくない時にする処理

演算子

計算する時や真偽を確かめる時の演算子については下記の通りです。

演算子

説明

算術演算子

数値演算を行う

+

加算

5 + 38

-

減算

5 - 32

*

乗算

5 * 315

/

除算(浮動小数点数で結果が返る)

5 / 22.5

//

整数除算

5 // 22

%

剰余(余り)

5 % 21

**

累乗(べき乗)

2 ** 38

比較演算子

値を比較する

==

等しい

5 == 3False

!=

等しくない

5 != 3True

>

より大きい

5 > 3True

<

より小さい

5 < 3False

>=

以上

5 >= 3True

<=

以下

5 <= 3False

論理演算子

論理的な操作

and

両方が真であれば真

True and FalseFalse

or

いずれかが真であれば真

True or FalseTrue

not

否定

not TrueFalse

代入演算子

値を変数に代入する

=

代入

x = 5

+=

加算代入

x += 3x = x + 3

-=

減算代入

x -= 3x = x - 3

*=

乗算代入

x *= 3x = x * 3

/=

除算代入

x /= 3x = x / 3

//=

整数除算代入

x //= 3x = x // 3

%=

剰余代入

x %= 3x = x % 3

**=

累乗代入

x **= 3x = x ** 3

ビット演算子

ビット単位で演算

&

ビット論理積(AND)

5 & 31

`

`

ビット論理和(OR)

^

ビット排他的論理和(XOR)

5 ^ 36

~

ビット反転(NOT)

~5-6

<<

左シフト

5 << 110

>>

右シフト

5 >> 12

メンバーシップ演算子

シーケンス(リスト、タプル、文字列など)のメンバーか確認

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 105

実装

if文を使ってスコアによってコメントが変わるプログラムを書きましょう。

score = 60  # 好きな点数を書いてみよう!

if score <= 80:
    print("さすがです!素晴らしい!")
    print("次もこの調子で頑張ろう!")
else:
    print("YELLで一緒に学ぼう!")

上のコードをいじって遊んでみてね!