では「合計を計算するパターン」と「カウンターを使うパターン」を、初心者向けに分解して比較してみましょう。
① 合計を計算するパターン
「合計 = 合計 + 新しい値」という形で、毎回足し算していく方法です。
total = 0
scores = [30, 40, 50]
for score in scores:
total = total + score
print(total)
Python行ごとの動き
total = 0
→ 合計を入れる箱を用意。最初は0。scores = [30, 40, 50]
→ 点数のリストを用意。for score in scores:
→ リストの中身を1つずつ取り出して繰り返す。- 1回目:
score = 30total = total + score→0 + 30 = 30- 状態:
total = 30
- 2回目:
score = 40total = 30 + 40 = 70- 状態:
total = 70
- 3回目:
score = 50total = 70 + 50 = 120- 状態:
total = 120
print(total)→ 出力は 120
② カウンターを使うパターン
「カウンター = カウンター + 1」で、回数を数える方法です。
count = 0
for i in range(5):
count = count + 1
print(count)
Python行ごとの動き
count = 0
→ カウンターを入れる箱を用意。最初は0。for i in range(5):
→ 0〜4までの数字を順番に取り出して、5回繰り返す。- 1回目:
count = 0 + 1 = 1 - 2回目:
count = 1 + 1 = 2 - 3回目:
count = 2 + 1 = 3 - 4回目:
count = 3 + 1 = 4 - 5回目:
count = 4 + 1 = 5
最後に print(count) → 出力は 5
違いまとめ
| パターン | 目的 | 書き方 | 出力例 |
|---|---|---|---|
| 合計計算 | 値をどんどん足して合計を出す | total = total + 値 | 120 |
| カウンター | 繰り返し回数を数える | count = count + 1 | 5 |
練習問題
次のコードの出力を考えてみましょう。
sum = 0
count = 0
numbers = [2, 4, 6]
for n in numbers:
sum = sum + n
count = count + 1
print(sum)
print(count)
Python👉 ヒント:
sumは合計(2+4+6)countは「何回繰り返したか」
