Conditions (Control Structure 1) — แบบฝึกทบทวน
. . .
Note
ครอบคลุม: เงื่อนไข (relational, in, logical) · if · if-else · if-elif-else · nested if ทบทวนเนื้อหาเต็มได้ที่ Module 5 👈
เลือกคำตอบที่ถูกต้อง — เฉลยจะปรากฏเมื่อกดถัดไป
5 > 3 ให้ผลเป็นชนิดใด?
A. int B. bool C. str
Tip
ตอบ: B — relational operator ให้ผลเป็น bool (True)
== กับ = ต่างกันอย่างไร?
A. เหมือนกัน B. == เปรียบเทียบ, = กำหนดค่า
Important
ตอบ: B — == คือ เปรียบเทียบ (ได้ bool), = คือ กำหนดค่า (assign) — อย่าสับสน!
'a' in 'cat' ให้ผลใด?
A. True B. False C. error
Tip
ตอบ: A — in ตรวจว่ามี 'a' อยู่ใน 'cat' หรือไม่ → True
True and False ให้ผลใด?
A. True B. False
Tip
ตอบ: B — and เป็นจริงเมื่อ ทั้งคู่ เป็น True
not (5 > 3) ให้ผลใด?
A. True B. False
Tip
ตอบ: B — 5 > 3 เป็น True แล้ว not True = False
x = 7 — 0 < x < 10 ให้ผลใด?
A. True B. False C. error
Tip
ตอบ: A — Python รองรับ chained comparison = (0 < x) and (x < 10) → True
โครงสร้าง if ที่ถูกต้องต้องมีอะไร?
A. : ท้ายเงื่อนไข + ย่อหน้า ในบรรทัดถัดไป B. ; ท้ายบรรทัด C. { } ครอบ
Tip
ตอบ: A — Python ใช้ : แล้ว ย่อหน้า (indentation) บอกขอบเขตของบล็อก
พิมพ์อะไร?
A. A B. B C. C D. ทั้งหมด
Important
ตอบ: B — if-elif-else ทำงาน เพียงสาขาเดียว — x>10 เท็จ, x>3 จริง → B
x = 4 — x % 2 == 0 ใช้ตรวจสอบอะไร?
A. x เป็นเลขคู่ B. x หารด้วย 2 ลงตัวกี่ครั้ง C. x มากกว่า 2
Tip
ตอบ: A — เศษการหาร 2 เท่ากับ 0 → เป็น เลขคู่
age = 20 — age >= 18 and age < 60 ให้ผลใด?
A. True B. False
Tip
ตอบ: A — ทั้งสองเงื่อนไขจริง (20>=18 และ 20<60) → and ได้ True
เติมโค้ดในช่อง ____ แล้วกด Run
เติมเงื่อนไขให้ตรวจว่า score ผ่าน (≥ 50) หรือไม่
ตรวจว่า n เป็น เลขคู่หรือคี่
ใช้ if-elif-else ตัดเกรด: >=80 → A, >=50 → B, นอกนั้น → F
ใช้ in ตรวจว่าผลไม้ที่พิมพ์มา อยู่ในรายการ หรือไม่
รวมเงื่อนไขด้วย and: ผ่านเมื่อคะแนน ทั้ง 2 วิชา ≥ 50
Nested if — ตรวจว่าตัวเลขเป็นบวก และเป็นเลขคู่หรือคี่
ทบทวนเนื้อหาเต็มได้ที่ Module 5
🏠 259201 — Module 5 ทบทวน | ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเชียงใหม่