Iterations and Collections — แบบฝึกทบทวน
. . .
Note
ครอบคลุม: วนลูปบน collection · range(len()) · enumerate() · วนบน dict · collection หลายมิติ ทบทวนเนื้อหาเต็มได้ที่ Module 8 👈
เลือกคำตอบที่ถูกต้อง — เฉลยจะปรากฏเมื่อกดถัดไป
for x in [10, 20, 30]: ตัวแปร x ได้ค่าใดในแต่ละรอบ?
A. index (0,1,2) B. ค่าสมาชิก (10,20,30)
Tip
ตอบ: B — วน for บน list ได้ ค่าสมาชิกโดยตรง
enumerate(['a', 'b']) ให้ข้อมูลในรูปแบบใด?
A. (0, 'a'), (1, 'b') B. 'a', 'b' C. 0, 1
Tip
ตอบ: A — enumerate() ให้คู่ (index, value)
พิมพ์อะไร?
A. 1 แล้ว 2 B. a แล้ว b C. ('a',1) …
Important
ตอบ: B — วน for บน dict โดยตรง จะได้ key (ไม่ใช่ value)
ต้องการวนเอา ทั้ง key และ value จาก dict ใช้คำสั่งใด?
A. d.keys() B. d.values() C. d.items()
Tip
ตอบ: C — for k, v in d.items(): ได้ทั้ง key และ value
for i in range(len(data)): ใช้เพื่ออะไร?
A. วนตาม index ของ data B. วนตามค่าใน data C. นับจำนวน
Tip
ตอบ: A — range(len(data)) ให้ index 0..len-1 เพื่อเข้าถึง data[i]
students = [{"name":"A","score":80}, {"name":"B","score":90}] — students[1]["score"] คือค่าใด?
A. 80 B. 90 C. "B"
Tip
ตอบ: B — students[1] = dict ตัวที่สอง แล้ว ["score"] = 90
for i, x in enumerate(["p", "q"]): ในรอบแรก i และ x เป็นอะไร?
A. i=0, x="p" B. i=1, x="p" C. i="p", x=0
Tip
ตอบ: A — enumerate เริ่ม index ที่ 0 → รอบแรก i=0, x="p"
วนลูปบน Set ได้หรือไม่ และได้อะไร?
A. ไม่ได้ B. ได้ — ได้สมาชิกทีละตัว (ไม่รับประกันลำดับ)
Tip
ตอบ: B — for x in my_set: วนได้ แต่ Set ไม่มีลำดับ จึงไม่รับประกันลำดับที่ออกมา
เติมโค้ดในช่อง ____ แล้วกด Run
วนบน list โดยตรง เพื่อพิมพ์สมาชิกทีละตัว
ใช้ enumerate() พิมพ์ ลำดับ + ค่า
วนเอา key และ value จาก dict ด้วย .items()
หา ผลรวมคะแนน โดยวนบน list
คำนวณ ค่าเฉลี่ยคะแนน จาก List of Dict
นับจำนวนคนที่ สอบผ่าน (score ≥ 50) ด้วย for + if
ทบทวนเนื้อหาเต็มได้ที่ Module 8
🏠 259201 — Module 8 ทบทวน | ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเชียงใหม่