4: Repetition

4-6: for e in list

** ถ้าใช้งานบนมือถือหรือ tablet แนะนำให้ใช้ Chrome หรือ Safari เท่านั้น **

แบบฝึกหัด 4-6 ข้อที่ 1

กำหนดให้มีรายการรหัสสินค้าจาก input (คั่นด้วยช่องว่าง) เช่น A1023 P223 A392 จงเขียนโปรแกรมอ่านรหัสสินค้าจาก input นำรหัสสินค้าจากซ้ายไปขวามาแสดงบรรทัดละหนึ่งรหัส

___inp___ = ["E101 E123 E323 E493 E928 E883"] def input(): t = ___inp___.pop(0) ___inp___.append(t) return t prod_ids = input().split() prod_ids = input().split() for pid in prod_ids: print(pid) obj = Ex().check_for_loop(missing_msg="ควรฝึกใช้ for") obj.check_iter().has_equal_value( incorrect_msg = "ควรใช้ for e in list") Ex().has_equal_output(incorrect_msg = "แสดงผลผิด")
แบบฝึกหัด 4-6 ข้อที่ 2

กำหนดให้มีรายการรหัสสินค้าจาก input (เริ่มด้วยประเภทสินค้าตามด้วย : ตามด้วยรหัสสินค้าคั่นด้วยช่องว่าง) เช่น Office Product: A1023 P223 A392 จงเขียนโปรแกรมอ่านรหัสสินค้าจาก input นำเฉพาะรหัสสินค้าจากขวามาซ้ายไปแสดงบรรทัดละหนึ่งรหัส

___inp___ = ["Electrical Appliances: E101 E123 E323 E493 E928 E883"] def input(): t = ___inp___.pop(0) ___inp___.append(t) return t x = input().split(":") prod_ids = x[1].split() for pid in prod_ids[::-1]: print(pid) obj = Ex().check_for_loop(missing_msg="ควรฝึกใช้ for") obj.check_iter().has_equal_value( incorrect_msg = "ควรใช้ for e in list slice") Ex().has_equal_output(incorrect_msg = "แสดงผลผิด")
แบบฝึกหัด 4-6 ข้อที่ 3

อ่านสตริงตามด้วยการ split ให้เป็นลิสต์เก็บใน x จากนั้นอ่านสตริงอีกตัวเก็บใน a จงเขียนคำสั่งเพื่อนับและแสดงว่า มีค่าใน a ที่เก็บอยู่ในลิสต์ x กี่ตัว

___inp___ = ["X Y Z XY XYZ XYZ XY", "XYZ"] def input(): t = ___inp___.pop(0) ___inp___.append(t) return t x = input().split() a = input() x = input().split() a = input() c = 0 for e in x: if e == a: c += 1 print(c) obj = Ex().check_for_loop(missing_msg="ควรฝึกใช้ for") obj.check_iter().has_equal_value( incorrect_msg = "ควรใช้ for e in x") for v in [["2 4 8", "2"], ["0 0 0", "0"], ["0,1,2,0,2,1,0", "0"]]: Ex().has_equal_output(pre_code = "___inp___[:] =" + str(v), incorrect_msg = "ยังนับผิด เช่น x = " + v[0] + ", a = " + v[1])