in 演算子
次のコードを実行したときの出力として、正しいものを1つ選べ。
answer = "y"
if answer in ("y", "ye", "yes"):
print("OK")
else:
print("NG")
- A
NG - B
OK - C
OKとNG - D
TypeErrorが発生する。
正解と解説を見る
正解:B
in 演算子で、値がシーケンスに含まれているかを調べられる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `answer = "y"` | answer = 'y' |
| 2 | `if answer in ("y", "ye", "yes"):` | answer = 'y' |
| 3 | `print("OK")` | — |
| 分岐 | `else:` | 実行されない |
| 結果 | 実際の出力 | OK |
- A
誤り。"y" はタプルの中にある。
- B
正しい。
inは、値がシーケンスの中に含まれているかを調べる。 - C
誤り。if と else のどちらか一方だけが実行される。
- D
誤り。タプルに対して
inを使える。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。