比較演算

比較演算子

比較演算子左の値と右の値を比較してbool型を返します。下の表は比較演算子で一致すれば true を返します。

比較演算子一覧

比較演算子 処理 判別
== A == B A と B が等しい
!= A != B A と B が等しくない
> A > B A が B より大きい
< A < B A が B より小さい
>= A >= B A が B 以上
<= A <= B A が B 以下
// 結果は true か false
結果 = (1 比較演算子 値2)

比較演算の例

logical.py
price = 100

# 左項と右項が同じ
isMatch = (price == 100)
print(isMatch)

# 左項が右項より小さいか
isMatch = (price < 100)
print(isMatch)

# 左項と右項が等しくないか
isMatch = (price != 100)
print(isMatch)

# 左項が右項より大きいか
isMatch = (price > 100)
print(isMatch)
結果
True
False
False
False
True

同値

同値とは

同値はデータ型と値が同じことを意味します。

logical.py
str1 = "20"
str2 = "20"
number1 = 20
number2 = 30

# String同士の比較
isMatch = (str1 == str2)
print(isMatch)

# int同士の比較
isMatch = (number1 == number2)
print(isMatch)
結果
True
False

三項演算

三項演算は比較演算の結果で分岐して代入します。三項演算は「 ? 」と 「 : 」 で記述します。

= (比較演算) ? true のときの値 : false のときの値

三項演算は最初は難しいですが、理解できると、のちに学習する if や switch など使わずに処理できます。

三項演算の例

price = 150;
int money = 200;
message = (money >= price) ? "購入できます" : "購入できません";
System.out.println(message);
結果
購入できます

論理演算

論理演算は、左の値と右の値を論理演算子で比較します。結果は論理型(bool) で結果が返ってきます。

# 結果は True か False
結果 = (1 論理演算子 値2);

論理演算

論理演算とは

論理演算は、比較演算子で左の値と右の値を比較します。結果は論理型(bool型)で左辺に代入できます。

// 結果は true か false
結果 = (1 論理演算子 値2)

論理演算子

名称 演算子 比較 意味
論理積 AND and A && B A、B両方 True
論理和 OR or A || B A、Bどちらか True
論理否定 NOT ! !A Aでない

and

andAND演算子で、どちらも条件が一致するか判別します。

A B A && B
1 1 1
1 0 0
0 1 0
0 0 0

||(OR)

orOR演算子で、どちらかの条件が一致するか判別します。

A B A || B
1 1 1
1 0 1
0 1 1
0 0 0

not

notNOT演算子で否定をします。

A !A
1 0
0 1

論理演算の例

logical.py
isActive = True
isMember = False

result = (isActive and isMember)
print(result)

result = (isActive or isMember)
print(result)

result = not isActive
print(result)
結果
False
True
False

演習

問題1

つぎのプログラムの実行結果はどれですか?

temperature = 30
isHot = (temperature > 30)
isCold = (temperature < 10)

print(isHot)
print(isCold)
  1. True True
  2. True False
  3. False True
  4. False False

問題2

つぎのプログラムの実行結果はどれですか?

value1 = 20.0
value2 = "20"
isEqual = (value1 == value2)
print(isEqual)
  1. True
  2. False
  3. 20

Python超入門