制御フロー(条件分岐・ループ)計算
次のコードを実行したとき、変数 score に格納される値はいくつになりますか? ```python score = 0 for num in range(3, 12): if num % 5 == 3: score += num print(score) ```
A.11← 正解
✓ 正解です。range(3, 12)は3から11までで、num % 5 == 3を満たすのは3と8です。scoreは3+8=11です。
B.19
✗ range(3, 12)で num % 5 == 3 に該当するのは3(3%5=3)と8(8%5=3)です。合計は3+8=11ですが、19ではありません。
C.26
✗ 26にはなりません。条件を満たす3と8の合計は11です。
D.33
✗ num % 5 == 3に該当する値の合計として33は大きすぎます。実際の該当値はより少なく、合計は33になりません。
この問題のポイント
range(3, 12)は3から11までで、num % 5 == 3を満たすのは3と8です。scoreは3+8=11です。
「制御フロー(条件分岐・ループ)」の他の問題
次のコードを実行したときの出力を選んでください。
```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…