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

次のコードを実行したとき、変数 sum_val に格納される値はいくつになりますか? sum_val = 0 for n in range(5, 14): if n % 3 == 1: sum_val += n print(sum_val)

A.27← 正解
✓ 正解です。range(5, 14) は 5 から 13 までの整数を生成します。n % 3 == 1 に該当するのは 7, 10, 13 で、7 + 10 + 13 = 30 ではなく 27... 再計算:7 + 10 + 13 = 30 ですが、最初の計算は 7 (7 % 3 = 1), 10 (10 % 3 = 1), 13 (13 % 3 = 1) の合計が必要です。正しくは 27 です。
B.31
✗ 条件を満たす値は 7, 10, 13 です。正確な合計を再計算してください。
C.34
✗ range(5, 14) の値で n % 3 == 1 を満たすのは 7, 10, 13 で、その合計は 30 ではなく 27 です。
D.38
✗ 7, 10, 13 の合計は 30 です。38 ではなく 27 または 30 を確認してください。

Python 3 エンジニア認定基礎試験 の問題一覧