制御フロー(条件分岐・ループ)計算

次のコードを実行したとき、変数 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 3 エンジニア認定基礎試験 の問題一覧