Python 模擬試験

Python基礎 模擬試験 第6回 問10・4章 制御構造ツール(for文)

len の反復

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

words = ["a", "bb", "ccc"]
for w in words:
    print(len(w), end=" ")
  1. A

    1 2 3

  2. B

    3

  3. C

    a bb ccc

  4. D

    0 1 2

正解と解説を見る

正解:A

for は、リストの要素を順に取り出す。要素の len は、その長さ(文字数)を返す。

順実行する行実行後の変数
1`words = ["a", "bb", "ccc"]`words = ['a', 'bb', 'ccc']
2`for w in words:`w = 'a', words = ['a', 'bb', 'ccc']
3`print(len(w), end=" ")`w = 'a'
4`for w in words:`w = 'bb', words = ['a', 'bb', 'ccc']
5`print(len(w), end=" ")`w = 'bb'
6`for w in words:`w = 'ccc', words = ['a', 'bb', 'ccc']
7`print(len(w), end=" ")`w = 'ccc'
8`for w in words:`w = 'ccc', words = ['a', 'bb', 'ccc']
結果実際の出力1 2 3

学習のポイント:インデックスが必要なときは enumerate を使う。

この問題を演習で解く →

問題一覧へ

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