หน่วยที่ 3 EP.5 พลังแห่งการวนซ้ำ (For Loop) และกล่องเก็บข้อมูลแบบลิสต์ (List)
  • By Admin
  • 48
  • 26 มี.ค. 2569

หน่วยที่ 3 EP.5 พลังแห่งการวนซ้ำ (For Loop) และกล่องเก็บข้อมูลแบบลิสต์ (List)

เรียนรู้การใช้คำสั่งวนซ้ำ (For Loop) เพื่อลดการเขียนโค้ดซ้ำซ้อน และทำความรู้จักกับตัวแปรแบบลิสต์ (List) สำหรับเก็บข้อมูลเป็นชุด พร้อมเรียนรู้วิธีอ้างอิงตำแหน่ง (Index) และการเพิ่มข้อมูลด้วยคำสั่ง append()

🐍 หน่วยที่ 3: การเขียนโปรแกรมด้วยภาษาไพทอน

EP.5 พลังแห่งการวนซ้ำ (For Loop) และกล่องเก็บข้อมูลแบบลิสต์ (List)

ถ้าเราต้องการให้คอมพิวเตอร์ทำงานเดิมๆ 100 ครั้ง การเขียนคำสั่งเรียงต่อกัน 100 บรรทัดคงทำให้เราเหนื่อยแย่! วันนี้เราจะมาเรียนรู้เวทมนตร์ "การวนซ้ำ (Loop)" และการเก็บข้อมูลเป็นชุดใหญ่ด้วย "ลิสต์ (List)" กันครับ

🔄 1. การทำงานแบบวนซ้ำ (For Loop)

คำสั่ง for ใช้สำหรับการทำงานซ้ำๆ ตามจำนวนรอบที่กำหนดไว้ชัดเจน (Definite Loop) โดยไพทอนจะดึงข้อมูลมาทีละตัวจนกว่าจะหมด

for i in [1, 2, 3, 4, 5]:
    print("รอบที่", i)
# ผลลัพธ์จะพิมพ์คำว่า รอบที่ 1 ถึง รอบที่ 5

📦 2. ตัวแปรแบบลิสต์ (List)

ตัวแปรปกติเก็บข้อมูลได้ทีละ 1 ค่า แต่ ตัวแปรลิสต์ (List) เหมือนกล่องที่มีช่องแบ่งย่อยๆ ทำให้เราเก็บข้อมูลหลายๆ ค่าไว้ในชื่อเดียวกันได้ โดยใช้เครื่องหมาย [ ] ครอบข้อมูลไว้

ความลับของ Index (ดัชนี): คอมพิวเตอร์จะนับตำแหน่งแรกของกล่องเริ่มที่เลข "0" เสมอ! (ไม่ใช่เลข 1 นะ)

ข้อมูลใน List "mon" "tue" "wed" "thu" "fri"
ตำแหน่ง Index (ทางบวก) 0 1 2 3 4

💡 ถ้าเราสั่ง print( days[0] ) คอมพิวเตอร์จะหยิบคำว่า "mon" ออกมาแสดงผล

➕ 3. การเพิ่มข้อมูลเข้าลิสต์ด้วย append()

หากเราสร้างลิสต์ว่างๆ ไว้ เช่น favrt = [] แล้วเราต้องการเติมข้อมูลใหม่เข้าไปต่อท้ายกล่องเรื่อยๆ เราจะใช้คำสั่ง .append() เข้ามาช่วยครับ

favrt = [] # สร้างลิสต์ว่างๆ
food = input("พิมพ์ชื่ออาหารที่ชอบ: ")
favrt.append(food) # นำอาหารที่พิมพ์ ไปต่อท้ายในลิสต์ favrt

✨ 4. แทรกตัวแปรในข้อความอย่างโปรด้วย %d และ %s

บางครั้งเราอยากรวม "ตัวเลข" หรือ "ข้อความจากลิสต์" เข้าไปในประโยคยาวๆ เราสามารถใช้ %d (แทนค่าจำนวนเต็ม Decimal) และ %s (แทนค่าข้อความ String) เพื่อจัดรูปแบบได้ครับ

print("รายการอาหารจำนวน %d อย่าง มีดังนี้: \n%s" % (5, favrt))

✍️ มินิควิซ ประเมินตนเอง (EP.5)

ทดสอบความเข้าใจเรื่องลูปและลิสต์! (ไม่เก็บคะแนน)

ข้อที่ 1: ประโยชน์หลักของการใช้คำสั่งวนซ้ำ (For Loop) ในการเขียนโปรแกรมคืออะไร?

ข้อที่ 2: ในตัวแปรแบบลิสต์ (List) ตำแหน่งแรกสุดที่ใช้อ้างอิงข้อมูล (Index) จะเริ่มต้นที่ตัวเลขใดเสมอ?

ข้อที่ 3: กำหนดให้ fruit = ["Apple", "Banana", "Cherry"] หากเรียกใช้คำสั่ง print(fruit[1]) ผลลัพธ์คือข้อใด?

ข้อที่ 4: หากนักเรียนสร้างตัวแปรลิสต์ว่างๆ ไว้ และต้องการนำข้อมูลใหม่เข้าไป "ต่อท้าย" ในลิสต์นั้น ต้องใช้คำสั่งใด?


แชร์ :

บทเรียนอื่น ๆ