เรียนรู้การใช้คำสั่งวนซ้ำ (For Loop) เพื่อลดการเขียนโค้ดซ้ำซ้อน และทำความรู้จักกับตัวแปรแบบลิสต์ (List) สำหรับเก็บข้อมูลเป็นชุด พร้อมเรียนรู้วิธีอ้างอิงตำแหน่ง (Index) และการเพิ่มข้อมูลด้วยคำสั่ง append()
EP.5 พลังแห่งการวนซ้ำ (For Loop) และกล่องเก็บข้อมูลแบบลิสต์ (List)
ถ้าเราต้องการให้คอมพิวเตอร์ทำงานเดิมๆ 100 ครั้ง การเขียนคำสั่งเรียงต่อกัน 100 บรรทัดคงทำให้เราเหนื่อยแย่! วันนี้เราจะมาเรียนรู้เวทมนตร์ "การวนซ้ำ (Loop)" และการเก็บข้อมูลเป็นชุดใหญ่ด้วย "ลิสต์ (List)" กันครับ
คำสั่ง for ใช้สำหรับการทำงานซ้ำๆ ตามจำนวนรอบที่กำหนดไว้ชัดเจน (Definite Loop) โดยไพทอนจะดึงข้อมูลมาทีละตัวจนกว่าจะหมด
ตัวแปรปกติเก็บข้อมูลได้ทีละ 1 ค่า แต่ ตัวแปรลิสต์ (List) เหมือนกล่องที่มีช่องแบ่งย่อยๆ ทำให้เราเก็บข้อมูลหลายๆ ค่าไว้ในชื่อเดียวกันได้ โดยใช้เครื่องหมาย [ ] ครอบข้อมูลไว้
ความลับของ Index (ดัชนี): คอมพิวเตอร์จะนับตำแหน่งแรกของกล่องเริ่มที่เลข "0" เสมอ! (ไม่ใช่เลข 1 นะ)
| ข้อมูลใน List | "mon" | "tue" | "wed" | "thu" | "fri" |
|---|---|---|---|---|---|
| ตำแหน่ง Index (ทางบวก) | 0 | 1 | 2 | 3 | 4 |
💡 ถ้าเราสั่ง print( days[0] ) คอมพิวเตอร์จะหยิบคำว่า "mon" ออกมาแสดงผล
หากเราสร้างลิสต์ว่างๆ ไว้ เช่น favrt = [] แล้วเราต้องการเติมข้อมูลใหม่เข้าไปต่อท้ายกล่องเรื่อยๆ เราจะใช้คำสั่ง .append() เข้ามาช่วยครับ
บางครั้งเราอยากรวม "ตัวเลข" หรือ "ข้อความจากลิสต์" เข้าไปในประโยคยาวๆ เราสามารถใช้ %d (แทนค่าจำนวนเต็ม Decimal) และ %s (แทนค่าข้อความ String) เพื่อจัดรูปแบบได้ครับ
ทดสอบความเข้าใจเรื่องลูปและลิสต์! (ไม่เก็บคะแนน)
ข้อที่ 1: ประโยชน์หลักของการใช้คำสั่งวนซ้ำ (For Loop) ในการเขียนโปรแกรมคืออะไร?
ข้อที่ 2: ในตัวแปรแบบลิสต์ (List) ตำแหน่งแรกสุดที่ใช้อ้างอิงข้อมูล (Index) จะเริ่มต้นที่ตัวเลขใดเสมอ?
ข้อที่ 3: กำหนดให้ fruit = ["Apple", "Banana", "Cherry"] หากเรียกใช้คำสั่ง print(fruit[1]) ผลลัพธ์คือข้อใด?
ข้อที่ 4: หากนักเรียนสร้างตัวแปรลิสต์ว่างๆ ไว้ และต้องการนำข้อมูลใหม่เข้าไป "ต่อท้าย" ในลิสต์นั้น ต้องใช้คำสั่งใด?
© 2023 Smartyquizkids.com
All Rights Reserved.