5: List Processing

5-4: Accessing Elements One-by-One

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

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

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

x = [1,2] print(y) y = [] for e in x: y.append(e**2) print(y) Ex().check_object("y", missing_msg = "ไม่มีตัวแปร y") for v in [[], [1,2,3,4], [0,-1,-2,-3,-4]]: Ex().has_equal_output(extra_env={'x':v}, incorrect_msg = "y มีค่าไม่ถูกต้อง เช่น x = " + str(v))
แบบฝึกหัด 5-4 ข้อที่ 2

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

x = [1,2] print(y) y = [] for e in x: if e > 0: y.append(e) print(y) Ex().check_object("y", missing_msg = "ไม่มีตัวแปร y") for v in [[], [1,2,3,4], [0,-1,-2,-3,-4], [1,-1,2,0,-2,3,-9,9]]: Ex().has_equal_output(extra_env={'x':v}, incorrect_msg = "y มีค่าไม่ถูกต้อง เช่น x = " + str(v))
แบบฝึกหัด 5-4 ข้อที่ 3

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

x = [1,2] print(y) y = [] for e in x: if e >= 0: y.append(e**0.5) print(y) Ex().check_object("y", missing_msg = "ไม่มีตัวแปร y") for v in [[], [1,2,3,4], [-1,-2,-3,-4], [-3, 0, 2, -4, 5]]: Ex().has_equal_output(extra_env={'x':v}, incorrect_msg = "y มีค่าไม่ถูกต้อง เช่น x = " + str(v))