Module 7 — ทบทวน (Review)

for loop (Control Structure 3) — แบบฝึกทบทวน

ทบทวน Module 7 📝

  • Multiple Choice — เลือกคำตอบที่ถูก แล้วกดถัดไปเพื่อดูเฉลย
  • เติมคำในช่องว่าง — ลองพิมพ์ใน Live Code แล้วรัน

. . .

Note

ครอบคลุม: range() · for · ลูปวนบน collection · ลูปซ้อน (nested for) · break/continue ทบทวนเนื้อหาเต็มได้ที่ Module 7 👈

Multiple Choice 🔘

เลือกคำตอบที่ถูกต้อง — เฉลยจะปรากฏเมื่อกดถัดไป

คำถาม #1

range(5) สร้างลำดับเลขใด?

A. 1,2,3,4,5    B. 0,1,2,3,4    C. 0,1,2,3,4,5

Tip

ตอบ: Brange(n) เริ่มที่ 0 ถึง n-1 (ไม่รวม n)

คำถาม #2

range(2, 5) สร้างลำดับเลขใด?

A. 2,3,4    B. 2,3,4,5    C. 3,4,5

Tip

ตอบ: Arange(start, stop) = start ถึง stop-1

คำถาม #3

range(0, 10, 2) สร้างลำดับเลขใด?

A. 0,2,4,6,8    B. 0,2,4,6,8,10    C. 2,4,6,8

Tip

ตอบ: A — argument ตัวที่ 3 คือ step → ก้าวทีละ 2 (ไม่รวม 10)

คำถาม #4

for i in range(3): วนทำงานกี่รอบ?

A. 2    B. 3    C. 4

Tip

ตอบ: Brange(3) = 0,1,2 → วน 3 รอบ

คำถาม #5: ชวนคิด

for x in [10, 20, 30]: ในแต่ละรอบ x มีค่าเป็นอะไร?

A. index (0,1,2)    B. ค่าสมาชิกแต่ละตัว (10,20,30)

Tip

ตอบ: Bfor วนบน list จะได้ ค่าสมาชิกโดยตรง (ไม่ใช่ index)

คำถาม #6

ควรใช้ for แทน while เมื่อใด?

A. รู้จำนวนรอบที่แน่นอน / วนบน collection    B. ไม่รู้ว่าจะวนกี่รอบ

Tip

ตอบ: Afor เหมาะกับ จำนวนรอบที่ทราบ หรือวนบนข้อมูลใน collection

คำถาม #7: ชวนคิด

for i in range(2):
    for j in range(3):
        print(i, j)

พิมพ์ทั้งหมดกี่บรรทัด?

A. 5    B. 6    C. 3

Important

ตอบ: B — ลูปซ้อน: รอบนอก 2 × รอบใน 3 = 6 บรรทัด

คำถาม #8: ชวนคิด

len(range(1, 10, 2)) มีค่าเท่าใด? (1,3,5,7,9)

A. 4    B. 5    C. 9

Tip

ตอบ: B — ได้ 1,3,5,7,95 ตัว

เติมคำในช่องว่าง ✏️

เติมโค้ดในช่อง ____ แล้วกด Run

เติมคำ #9

พิมพ์เลข 1 ถึง 5 ด้วย for + range()

for i in range(1, 6):
    print(i, end=" ")
1 2 3 4 5

เติมคำ #10

หา ผลรวม ของเลข 1 ถึง 10

total = 0
for i in range(1, 11):
    total += i
print(total)
55

เติมคำ #11

พิมพ์เลขคู่ 0 ถึง 8 โดยใช้ step ของ range()

for i in range(0, 9, 2):
    print(i, end=" ")
0 2 4 6 8

เติมคำ #12

นับ ถอยหลัง จาก 5 ถึง 1 ด้วย range() (step ติดลบ)

for i in range(5, 0, -1):
    print(i, end=" ")
5 4 3 2 1

เติมคำ #13

วนบน list โดยตรง เพื่อหาผลรวมคะแนน

scores = [10, 20, 30]
total = 0
for s in scores:
    total += s
print(total)
60

เติมคำ #14: ชวนคิด

ลูปซ้อน — พิมพ์ตาราง i,j ขนาด 2×2

for i in range(1, 3):
    for j in range(1, 3):
        print(f"({i},{j})", end=" ")
    print()
(1,1) (1,2)
(2,1) (2,2)

จบการทบทวน 🎉

ทบทวนเนื้อหาเต็มได้ที่ Module 7