文字列を繰り返す
次のコードを実行したときの出力として、正しいものを1つ選べ。
for ch in "abc":
print(ch.upper(), end="")
- A
abc - B
A B C - C
TypeErrorが発生する。 - D
ABC
正解と解説を見る
正解:D
for 文は、リストだけでなく文字列も反復できる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `for ch in "abc":` | ch = 'a' |
| 2 | `print(ch.upper(), end="")` | ch = 'a' |
| 3 | `for ch in "abc":` | ch = 'b' |
| 4 | `print(ch.upper(), end="")` | ch = 'b' |
| 5 | `for ch in "abc":` | ch = 'c' |
| 6 | `print(ch.upper(), end="")` | ch = 'c' |
| 7 | `for ch in "abc":` | ch = 'c' |
| 結果 | 実際の出力 | ABC |
- A
誤り。
upper()で大文字になる。 - B
誤り。
end=""なので、区切りの空白は入らない。 - C
誤り。文字列は反復可能。
- D
正しい。文字列も、1文字ずつ取り出して反復できる。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。