制御フロー(条件分岐・ループ)比較問題
range()とリスト直接指定を使ったforループの違いについて、正しい説明はどれですか?
A.range()は数値列を生成し、リスト直接指定より高速でメモリ効率が良い(Python 3では)← 正解
✓ 正解です。Python 3のrange()はジェネレータ式で、全体をメモリに保持しません
B.range()はリストより常に値が小さく制限される
✗ range()の値の大きさはパラメータで決まり、リストより小さく制限されるわけではありません
C.リスト直接指定はホルダーへのアクセスのみで、range()はイテレータを使用する
✗ リスト直接指定もイテレータプロトコルを使用します。この説明は不正確です
D.range()とリスト直接指定は全く同じ挙動をするため、区別する必要はない
✗ range()とリスト直接指定はメモリ効率が異なり、遅延評価などの点で違います
「制御フロー(条件分岐・ループ)」の他の問題
次のコードを実行したときの出力を選んでください。
```python
for i in range(1, 6):
…次のコードの実行後、変数countの値は何になりますか?
```python
count = 0
for x in r…次のコードを実行したときの出力は何ですか?
```python
for i in range(3):
if i…次のコードで値が出力されるのは、n がどの値のときですか?
```python
for n in range(10):…次のコードの実行後、result の値は何になりますか?
```python
result = []
for i in…次のコードを実行したとき、出力される行の合計数は何ですか?
```python
for x in range(1, 5…