書式化の記法
次のコードを実行したときの出力として、正しいものを1つ選べ。
print("%s=%d" % ("x", 3), "{!r}".format("a"))
- A
x=3 a - B
'x'=3 'a' - C
x=3 'a' - D
x=3.0 'a'
正解と解説を見る
正解:C
書式化には % 演算子、str.format、f 文字列がある。!r は repr、!s は str で変換する。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `print("%s=%d" % ("x", 3), "{!r}".format("a"))` | — |
| 結果 | 実際の出力 | x=3 'a' |
- A
誤り。
!rはreprで表示するので、引用符が付く。 - B
誤り。
%sはstrで表示する。 - C
正しい。
%演算子による書式化と、!rによるrepr表示。 - D
誤り。
%dは整数。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。