制御フロー(条件分岐・ループ)計算
次のコードを実行したとき、変数 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-b>1を満たす組み合わせは(3,1)、(4,1)、(4,2)、(5,1)、(5,2)、(5,3)の6個です。
D.7
✗ 条件を満たす組み合わせは7個ではなく6個です。
この問題のポイント
a-b>1を満たす組み合わせは(3,1)、(4,1)、(4,2)、(5,1)、(5,2)、(5,3)の6個です。
「制御フロー(条件分岐・ループ)」の他の問題
次のコードを実行したときの出力を選んでください。
```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…