Python 模擬試験

Python基礎 模擬試験 第4回 問24・5章 データ構造(ループのテクニック)

reversed

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

for i in reversed(range(1, 10, 2)):
    print(i, end=" ")
  1. A

    9 7 5 3 1

  2. B

    1 3 5 7 9

  3. C

    10 8 6 4 2

  4. D

    TypeError が発生する。

正解と解説を見る

正解:A

reversed() で、シーケンスを逆順に取り出せる。

順実行する行実行後の変数
1`for i in reversed(range(1, 10, 2)):`i = 9
2`print(i, end=" ")`i = 9
3`for i in reversed(range(1, 10, 2)):`i = 7
4`print(i, end=" ")`i = 7
5`for i in reversed(range(1, 10, 2)):`i = 5
6`print(i, end=" ")`i = 5
7`for i in reversed(range(1, 10, 2)):`i = 3
8`print(i, end=" ")`i = 3
9`for i in reversed(range(1, 10, 2)):`i = 1
10`print(i, end=" ")`i = 1
11`for i in reversed(range(1, 10, 2)):`i = 1
結果実際の出力9 7 5 3 1

学習のポイント:ループのテクニック(reversed、sorted、enumerate、zip)を押さえる。

この問題を演習で解く →

問題一覧へ

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