Module 5 — ทบทวน (Review)

Conditions (Control Structure 1) — แบบฝึกทบทวน

ทบทวน Module 5 📝

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

. . .

Note

ครอบคลุม: เงื่อนไข (relational, in, logical) · if · if-else · if-elif-else · nested if ทบทวนเนื้อหาเต็มได้ที่ Module 5 👈

Multiple Choice 🔘

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

คำถาม #1

5 > 3 ให้ผลเป็นชนิดใด?

A. int    B. bool    C. str

Tip

ตอบ: B — relational operator ให้ผลเป็น bool (True)

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

== กับ = ต่างกันอย่างไร?

A. เหมือนกัน    B. == เปรียบเทียบ, = กำหนดค่า

Important

ตอบ: B== คือ เปรียบเทียบ (ได้ bool), = คือ กำหนดค่า (assign) — อย่าสับสน!

คำถาม #3

'a' in 'cat' ให้ผลใด?

A. True    B. False    C. error

Tip

ตอบ: Ain ตรวจว่ามี 'a' อยู่ใน 'cat' หรือไม่ → True

คำถาม #4

True and False ให้ผลใด?

A. True    B. False

Tip

ตอบ: Band เป็นจริงเมื่อ ทั้งคู่ เป็น True

คำถาม #5

not (5 > 3) ให้ผลใด?

A. True    B. False

Tip

ตอบ: B5 > 3 เป็น True แล้ว not True = False

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

x = 70 < x < 10 ให้ผลใด?

A. True    B. False    C. error

Tip

ตอบ: A — Python รองรับ chained comparison = (0 < x) and (x < 10)True

คำถาม #7

โครงสร้าง if ที่ถูกต้องต้องมีอะไร?

A. : ท้ายเงื่อนไข + ย่อหน้า ในบรรทัดถัดไป    B. ; ท้ายบรรทัด    C. { } ครอบ

Tip

ตอบ: A — Python ใช้ : แล้ว ย่อหน้า (indentation) บอกขอบเขตของบล็อก

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

x = 5
if x > 10:
    print("A")
elif x > 3:
    print("B")
else:
    print("C")

พิมพ์อะไร?

A. A    B. B    C. C    D. ทั้งหมด

Important

ตอบ: Bif-elif-else ทำงาน เพียงสาขาเดียวx>10 เท็จ, x>3 จริง → B

คำถาม #9

x = 4x % 2 == 0 ใช้ตรวจสอบอะไร?

A. x เป็นเลขคู่    B. x หารด้วย 2 ลงตัวกี่ครั้ง    C. x มากกว่า 2

Tip

ตอบ: A — เศษการหาร 2 เท่ากับ 0 → เป็น เลขคู่

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

age = 20age >= 18 and age < 60 ให้ผลใด?

A. True    B. False

Tip

ตอบ: A — ทั้งสองเงื่อนไขจริง (20>=18 และ 20<60) → and ได้ True

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

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

เติมคำ #11

เติมเงื่อนไขให้ตรวจว่า score ผ่าน (≥ 50) หรือไม่

score = 65
if score >= 50:
    print("ผ่าน")
else:
    print("ไม่ผ่าน")
ผ่าน

เติมคำ #12

ตรวจว่า n เป็น เลขคู่หรือคี่

n = 7
if n % 2 == 0:
    print("even")
else:
    print("odd")
odd

เติมคำ #13

ใช้ if-elif-else ตัดเกรด: >=80 → A, >=50 → B, นอกนั้น → F

score = 72
if score >= 80:
    grade = "A"
elif score >= 50:
    grade = "B"
else:
    grade = "F"
print(grade)
B

เติมคำ #14

ใช้ in ตรวจว่าผลไม้ที่พิมพ์มา อยู่ในรายการ หรือไม่

fruits = ["apple", "banana", "cherry"]
x = "banana"
if x in fruits:
    print("มีขาย")
else:
    print("ไม่มี")
มีขาย

เติมคำ #15

รวมเงื่อนไขด้วย and: ผ่านเมื่อคะแนน ทั้ง 2 วิชา ≥ 50

math_score = 60
eng_score = 45
if math_score >= 50 and eng_score >= 50:
    print("ผ่านทั้งคู่")
else:
    print("ไม่ผ่าน")
ไม่ผ่าน

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

Nested if — ตรวจว่าตัวเลขเป็นบวก และเป็นเลขคู่หรือคี่

n = 8
if n > 0:
    if n % 2 == 0:
        print("บวก-คู่")
    else:
        print("บวก-คี่")
else:
    print("ไม่เป็นบวก")
บวก-คู่

จบการทบทวน 🎉

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