【レベル2】for文と配列の組み合わせ

for文と配列の取り出し

🟢 配列(リスト)とは?

配列名 = [要素0, 要素1, 要素2]

👉 複数のデータをまとめて保存できる!
👉 [ ]で囲む
👉 要素と要素は ,(カンマ)で区切る

fruits = ["りんご", "みかん", "ぶどう"]

番号は0から始まる!

fruits[0] → りんご
fruits[1] → みかん
fruits[2] → ぶどう
💡 ポイント
Pythonの配列は 0 からスタート!
→ fruits[0]

🟡 for文で順番に取り出す

numbers = [10, 20, 30]

for i in range(0, 3):
    print(numbers[i])

👉 i が 0 → 1 → 2 と変化する!

つまり…

print(numbers[0])
print(numbers[1])
print(numbers[2])

が順番に実行される!
👉 出力:10
      20
      30

💡 range(0,3) は
0・1・2 の3回!

🔵 for文と複数の配列の組み合わせ

animals = ["いぬ", "ねこ", "うさぎ"]
ages = [2, 5, 1]

for i in range(0, 3):

    if ages[i] >= 3:
        print(animals[i] + "は大人です")

👇 i の変化を考える!

 i  animals[i] ages[i]
0 いぬ 2
1 ねこ 5
2 うさぎ 1

👉 ages[i] が 3以上なのは「ねこ」だけ!

ねこは大人です

📝 練習問題1

nums = [5, 8, 2]

for i in range(0, 3):
    print(nums[i])

最後に出力される数字は?

📝 練習問題2

names = ["たろう", "はなこ", "けん"]

for i in range(0, 2):
    print(names[i])

出力されるのは誰と誰?(カンマ区切り)

📝 練習問題3

players = ["A", "B", "C"]
points = [30, 80, 60]

for i in range(0, 3):

    if points[i] >= 70:
        print(players[i] + "は合格")

出力は?

🏆 応用問題

names = ["たろう", "はなこ", "けん", "ゆう"]
ages = [15, 18, 20, 22]
allergy =["無", "有", "無", "有"]

for i in range(0, 4):
    if ages[i] < 20 or allergy[i] == "有":
        print(names[i] + "は飲めません")
    else:
        print(names[i] + "は飲めます")

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