Pythonの基本(変数・データ型・演算子)比較問題

Pythonの「and」演算子と「or」演算子の違いはどれですか?

A.andは両方の条件がTrueのときTrue、orはいずれかの条件がTrueのときTrueを返す← 正解
✓ 正解です。andは全て真で真、orはいずれか一つが真で真。実際には最後に評価した値を返します。
B.andはいずれかの条件がTrueのときTrue、orは両方の条件がTrueのときTrueを返す
✗ 誤りです。説明が逆です。andが両方真で真、orがいずれか一つ真で真です。
C.andとorは完全に同じ意味である
✗ 誤りです。andとorは異なるブール演算子で、評価結果が異なります。
D.andは返り値がTrue/Falseのみですが、orは任意の値を返すことができる
✗ 誤りです。andも任意の値を返す可能性があります。例:5 and 0は0を返します。

Python 3 エンジニア認定基礎試験 の問題一覧