enumerate の開始番号
次のコードを実行したときの出力として、正しいものを1つ選べ。
for i, c in enumerate("ab", start=1):
print(i, c, end=";")
- A
0 a;1 b; - B
a 1;b 2; - C
1 a;1 b; - D
1 a;2 b;
正解と解説を見る
正解:D
enumerate(反復可能, start=n) は、(番号, 要素)の組を返す。番号の開始値を start で指定できる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `for i, c in enumerate("ab", start=1):` | i = 1, c = 'a' |
| 2 | `print(i, c, end=";")` | i = 1, c = 'a' |
| 3 | `for i, c in enumerate("ab", start=1):` | i = 2, c = 'b' |
| 4 | `print(i, c, end=";")` | i = 2, c = 'b' |
| 5 | `for i, c in enumerate("ab", start=1):` | i = 2, c = 'b' |
| 結果 | 実際の出力 | 1 a;2 b; |
- A
誤り。
start=1を指定している。 - B
誤り。番号が先、要素が後。
- C
誤り。番号は増えていく。
- D
正しい。
start=1で、番号が 1 から始まる。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。