NarWhizเปิดแอป ▶

Python: เงื่อนไข การวนซ้ำ และฟังก์ชัน วิทยาศาสตร์และเทคโนโลยี ม.2

🔁 บทเรียนวิทยาศาสตร์และเทคโนโลยี มัธยมศึกษาปีที่ 2 · หน่วย: การเขียนโปรแกรม · ตัวชี้วัด ว 4.2 ม.2/1, ว 4.2 ม.2/2, ว 4.2 ม.2/3

📖 เรียนบทนี้ (มีภาพเคลื่อนไหวและเสียง)🎮 เล่นเกมแบบฝึกหัด

เนื้อหาบทเรียน: Python: เงื่อนไข การวนซ้ำ และฟังก์ชัน

เริ่มกันให้คอมพิวเตอร์ตัดสินใจและทำซ้ำ

พิมพ์ "สวัสดี" 100 ครั้ง ไม่ต้องเขียน 100 บรรทัด

ใช้คำสั่งวนซ้ำแค่ 2 บรรทัด!

if ... else

บรรทัดใต้ if และ else ต้องย่อหน้า (นิยม 4 ช่อง)

อย่าลืม : ท้าย if และ else

elif หลายทางเลือก

ตรวจทีละเงื่อนไขจากบนลงล่าง

เจอเงื่อนไขแรกที่จริง ทำแล้วข้ามที่เหลือ

for กับ range

for i in range(5): ทำซ้ำ 5 รอบ i = 0, 1, 2, 3, 4

range(a, b) เริ่มที่ a หยุดก่อนถึง b

while วนจนเงื่อนไขเป็นเท็จ

ทำซ้ำตราบที่เงื่อนไขยังจริง

ต้องเปลี่ยนค่าตัวแปรในลูป ไม่เช่นนั้นจะวนไม่รู้จบ

def สร้างฟังก์ชันใน Python

def ชื่อ(พารามิเตอร์): แล้วย่อหน้าคำสั่งข้างใน

return ส่งผลลัพธ์กลับ

เรียกใช้ด้วย ชื่อ(ค่า)

ตัวอย่างหาผลรวม 1 ถึง 10

บวกค่า i ทีละรอบเข้าไปใน total

ตัวอย่างตรวจเลขคู่–คี่

เลขคู่หารด้วย 2 ลงตัว (เศษ 0)

ตัวอย่างฟังก์ชันบอกผลการเรียน

รวม def + if + return

ระวัง!ระวัง! ย่อหน้าผิด โปรแกรมผิด

Python ใช้การย่อหน้าบอกว่าคำสั่งอยู่ในบล็อกใด

ย่อหน้าไม่ตรงกัน → IndentationError

ลืม : ท้าย if / for / while / def → SyntaxError

สรุปสรุป

เคล็ดลับจำง่าย: "if เลือก for นับรอบ while วนจนเท็จ def ตั้งชื่อชุดคำสั่ง"

range(a, b) ไม่รวม b

แบบฝึกหัด Python: เงื่อนไข การวนซ้ำ และฟังก์ชัน พร้อมเฉลย

  1. for i in range(3): print("A") จะแสดง A กี่ครั้ง
    ดูเฉลยตอบ: 3
  2. โปรแกรมแสดงเลขอะไร
    ดูเฉลยตอบ: 10
  3. range(2, 7) มีตัวเลขกี่ตัว
    ดูเฉลยตอบ: 5 — 2, 3, 4, 5, 6 (ไม่รวม 7)
  4. list(range(0, 10, 3)) ได้ตัวเลขใด
    • ก. 3, 6, 9
    • ข. 1, 4, 7, 10
    • ค. 0, 3, 6, 9
    • ง. 0, 3, 6, 9, 12
    ดูเฉลยตอบ: 0, 3, 6, 9
  5. ถ้าลืมเพิ่มค่า n ในลูป while n < 5: จะเกิดอะไรขึ้น
    • ก. แสดงผล 5 ครั้งพอดี
    • ข. ได้เลขสุ่ม
    • ค. วนซ้ำไม่รู้จบ
    • ง. หยุดทันที
    ดูเฉลยตอบ: วนซ้ำไม่รู้จบ
  6. คำสั่งใดใช้ส่งผลลัพธ์ออกจากฟังก์ชัน
    • ก. def
    • ข. input
    • ค. print
    • ง. return
    ดูเฉลยตอบ: return
  7. จริงหรือไม่: ในภาษา Python คำสั่งที่อยู่ภายใต้ if ต้องย่อหน้าเข้าไป
    ดูเฉลยตอบ: จริง
  8. n = 8 เงื่อนไข n % 2 == 0 ให้ผลอย่างไร
    • ก. True เพราะ 8 หารด้วย 2 ลงตัว
    • ข. False
    • ค. เกิดข้อผิดพลาด
    • ง. ได้ 4
    ดูเฉลยตอบ: True เพราะ 8 หารด้วย 2 ลงตัว

อยากฝึกต่อ? เล่นเกมแบบฝึกหัดบทนี้ ได้คะแนนและดาวทันที

บทนี้อยู่ใน วิทยาศาสตร์และเทคโนโลยี ม.2 หน่วย “การเขียนโปรแกรม” · ครูและผู้ปกครองพิมพ์ใบงานได้ฟรี