5: List Processing

5-5: Accessing Consecutive Element

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

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

กำหนดให้มีตัวแปร x เป็นลิสต์เก็บจำนวนเต็มมาให้แล้ว จงนับว่าใน x มีข้อมูลคู่ที่ติดกันเหมือนกันอยู่กี่คู่ เช่น x = [1,1,1,1,2,2] มีติดกันหมือนกันอยู่ 4 คู่

x = [1,2] c = 0 for i in range(len(x)-1): if x[i] == x[i+1]: c += 1 print(c) for v in [[], [1], [1,2,3,1], [0,0,1,1,1,1,1,9,3,5,5,5,0,0]]: Ex().has_equal_output(extra_env={'x':v}, incorrect_msg = "ยังนับผิด เช่น x = " + str(v))
แบบฝึกหัด 5-5 ข้อที่ 2

กำหนดให้มีตัวแปร x เป็นลิสต์เก็บจำนวนเต็มมาให้แล้ว จงตรวจว่า ข้อมูลใน x จากซ้ายไปขวา เรียงค่าจากน้อยไปมากหรือไม่ ถ้าใช่แสดง YES, ไม่ใช่ แสดง NO

x = [1,2] for i in range(len(x)-1): if x[i] > x[i+1]: break if len(x) > 1 and x[i] > x[i+1]: print("NO") else: print("YES") for v in [[1], [1,3,8,20], [1,2,3,0], [4,5,6,5,7,8], [9,1,2,3]]: Ex().has_equal_output(extra_env={'x':v}, incorrect_msg = "ยังตรวจผิดอยู่ เช่น x = " + str(v))
ระหว่างเรื่อง index out of bound และระวังกรณีลิสต์มีข้อมูลตัวเดียว