【レベル3】for文(配列処理)

for文と配列処理(カウント)

リスト(配列)を復習

fruits = ["りんご", "みかん", "いちご"]

👉 複数のデータをまとめて入れておける箱!

for文でリストを順番に取り出す

リスト名 = [要素0, 要素1, 要素2]

for 変数名 in リスト名:

変数にリストの中の要素が順番に取り出される

scores = [78, 82, 97, 80]

for score in scores:
    print(score)

👉 変数scoreにリストscoresの値が順番に入る!

1回目[0] 2回目[1] 3回目[2] 4回目[3]
78 82 97 80
💡 ポイント
for score in scores: の 変数score は
「1個ずつ取り出した値」!

🟢 カウント処理とは?

👉 「条件に合うものが何個あるか」を数える方法!

count = 0

まず0からスタート!

count = count + 1

👉 条件に合ったら1増やす!

💡 「+=」を使うと…

count += 1

でも同じ意味!

🔵 条件に合う数を数える

scores = [78, 82, 97, 80]

over80 = 0

for score in scores:

    if score >= 80:
        over80 = over80 + 1

print(over80)

👉 80以上の点数を数えている!

score 80以上? over80
78 0
82 1
97 2
80 3

👉 出力:3

🔴 複数条件の組み合わせ

scores = [78, 82, 97, 80]

over90 = 0
over80 = 0

for score in scores:

    if score >= 90:
        over90 = over90 + 1

    elif score >= 80:
        over80 = over80 + 1

print("90点以上:" + str(over90))
print("80点以上90点未満:" + str(over80))

👇 score を順番に考える!

score 90以上? 80以上?
78
82
97
80

👉 出力:
90点以上:1
80点以上90点未満:2

💡 文字列か整数かを確認!
変数over90とover80の中の値は整数なので、
str( )で文字列に変換して”+”でつないで出力。

📝 練習問題1

nums = [10, 20, 30]

for n in nums:
    print(n)

最後に表示される数字は?

📝 練習問題2

scores = [60, 85, 90]

count = 0

for s in scores:

    if s >= 80:
        count += 1

print(count)

最後に表示される数字は?

📝 練習問題3

scores = [95, 72, 88]

high = 0

for s in scores:

    if s >= 90:
        high += 1

print(high)

最後に表示される数字は?

📝 練習問題4

scores = [91, 83, 77, 95]

over90 = 0
over80 = 0

for s in scores:

    if s >= 90:
        over90 += 1

    elif s >= 80:
        over80 += 1

print(over90)
print(over80)

出力は?(カンマ区切り)

🏆 ポイント確認問題

for score in scores: の score に入るものは?

タイトルとURLをコピーしました