พื้นฐาน Python

ลูป 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 และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น

  1. คาดเดา output ก่อนรัน
  2. รองรับ input ว่างหรือไม่ถูกต้อง
  3. แยก logic เป็นฟังก์ชันและเพิ่ม test case
รันใน Python IDE →