ลูป for ใน Python
for ประมวลผลสมาชิกของ iterable ตามลำดับ
ลูป for ใน Python คืออะไร?
for ประมวลผลสมาชิกของ iterable ตามลำดับ
วนอ่าน sequence ด้วย range และ enumerate
ควรใช้เมื่อใด?
- เรียนรู้ไวยากรณ์ Python ผ่านโค้ดที่รันได้
- สร้างพื้นฐานสำหรับโจทย์ที่ซับซ้อนขึ้น
- ทดลองแนวคิดโดยไม่ต้องติดตั้งบนเครื่อง
โค้ดตัวอย่าง
main.py
languages = ["Python", "JavaScript", "Go"]
for position, language in enumerate(languages, start=1):
print(f"{position}. {language}")
ผลลัพธ์ที่คาดหวัง
1. Python
2. JavaScript
3. Go
หลักการทำงาน
range สร้างตัวเลข ส่วน enumerate ให้ index โดยไม่ต้องดูแลตัวนับเอง
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- คาดเดา output ก่อนรัน
- รองรับ input ว่างหรือไม่ถูกต้อง
- แยก logic เป็นฟังก์ชันและเพิ่ม test case