join と ljust
次のコードを実行したときの出力として、正しいものを1つ選べ。
print(",".join(map(str, [1, 2, 3])), "ab".ljust(4, "."))
- A
1,2,3 ab.. - B
123 ..ab - C
1,2,3 ab - D
TypeErrorが発生する。
正解と解説を見る
正解:A
区切り.join(文字列の反復可能) は、文字列を連結する。数値は str で文字列にしてから渡す。ljust・rjust・center は、幅をそろえる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `print(",".join(map(str, [1, 2, 3])), "ab".lju…` | — |
| 結果 | 実際の出力 | 1,2,3 ab.. |
- A
正しい。
joinは、文字列のリストをつなぐので、先にstrで変換する。ljustは、右側を埋めて左揃えにする。 - B
誤り。区切りに
,を指定している。ljustは右側を埋める。 - C
誤り。幅 4 になるまで埋める。
- D
誤り。
map(str, ...)で文字列にしている。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。