制御フロー(条件分岐・ループ)計算
次のコードを実行したとき、変数 total に格納される値はいくつになりますか? ```python total = 0 for n in range(2, 11): if n % 3 == 0: total += n print(total) ```
A.18← 正解
✓ 正解です。range(2, 11)は2から10までで、そのうち3の倍数は3、6、9です。合計は3+6+9=18です。
B.24
✗ 24にはなりません。対象となる3の倍数は3、6、9の3つです。
C.27
✗ range(2, 11)は2から10までです。3の倍数(3, 6, 9)の合計は27ではなく18です。
D.30
✗ range(2, 12)の場合は3+6+9+12=30となりますが、問題はrange(2, 11)なので10までです。
この問題のポイント
range(2, 11)は2から10までで、そのうち3の倍数は3、6、9です。合計は3+6+9=18です。
「制御フロー(条件分岐・ループ)」の他の問題
次のコードを実行したときの出力を選んでください。
```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…