Python 模擬試験

Pythonデータ分析 模擬試験 第5回 問4・2章2節 Pythonの基礎(制御構文と関数)

enumerate の開始番号

次のコードを実行したときの出力として、正しいものを1つ選べ。

for i, c in enumerate("ab", start=1):
    print(i, c, end=";")
  1. A

    0 a;1 b;

  2. B

    a 1;b 2;

  3. C

    1 a;1 b;

  4. 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;

学習のポイント:インデックスが必要なループで、range(len(...)) の代わりに使う。

この問題を演習で解く →

問題一覧へ

このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。