ถ้าเราต้องการให้คอมพิวเตอร์ทำงานเดิมๆ 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))