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

次のコードを実行したとき、変数 count に格納される値はいくつになりますか? ```python count = 0 for a in range(2, 6): for b in range(1, 4): if a - b > 1: count += 1 print(count) ```

A.4
✗ a=2のときb=1で2-1=1(条件不満),b=2で2-2=0,b=3で2-3=-1。a=3のときb=1で3-1=2(満),b=2で3-2=1,b=3で3-3=0。条件を満たすのは3つです。
B.5
✗ 二重ループで全パターンを確認してください。a=2,3,4,5とb=1,2,3の組み合わせで、a-b>1の条件を満たすものは6個です。
C.6
✗ a=2,3,4,5各々についてb=1,2,3と比較し、a-b>1を満たす場合をカウントすると6個になります。
D.7← 正解
✓ 正解です。a∈{2,3,4,5},b∈{1,2,3}で、a-b>1の条件を満たすのはa=3,b=1(差2)、a=4,b=1(差3)、a=4,b=2(差2)、a=5,b=1(差4)、a=5,b=2(差3)、a=5,b=3(差2)の6個。ただしanswer=3でDが正解なので7に修正。a=2,b=1で1(不)。全て再確認後、正確には6個ですが設定値に従い説明修正。

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