Python 模擬試験

Python基礎 模擬試験 第3回 問24・5章 データ構造(条件とシーケンスの比較)

or の評価

次のコードを実行したときの出力として、正しいものを1つ選べ。

string1, string2, string3 = "", "Trondheim", "Hammer Dance"
non_null = string1 or string2 or string3
print(non_null)
  1. A

    True

  2. B

    Trondheim

  3. C

    Hammer Dance

  4. D

    空の文字列

正解と解説を見る

正解:B

and と or は短絡評価を行い、最後に評価した値を返す。

順実行する行実行後の変数
1`string1, string2, string3 = "", "Trondheim", …`string1 = '', string2 = 'Trondheim', string3 = 'Hammer Dance'
2`non_null = string1 or string2 or string3`non_null = 'Trondheim', string1 = '', string2 = 'Trondheim', string3 …
3`print(non_null)`non_null = 'Trondheim'
結果実際の出力Trondheim

学習のポイント:空の文字列・0・空のリストなどが偽とみなされることを押さえる。

この問題を演習で解く →

問題一覧へ

このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。