len の反復
次のコードを実行したときの出力として、正しいものを1つ選べ。
words = ["a", "bb", "ccc"]
for w in words:
print(len(w), end=" ")
- A
1 2 3 - B
3 - C
a bb ccc - 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 |
- A
正しい。各要素の文字数を出力する。
- B
誤り。要素の数ではなく、各要素の長さを出力する。
- C
誤り。長さを出力する。
- D
誤り。インデックスではなく、長さを出力する。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。