1: Data Type & Expression

1-5: Type Conversion

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

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

เขียนคำสั่งตามที่แสดงใน comment

x = [1,2,3] y = [4,5,6] # แปลง x ให้เป็นสตริง และ # นำมาต่อด้วยสตริงที่ได้จาก # การแปลง y ให้เป็นสตริง # เก็บผลลัพธืในตัวแปร t # x = [1,2,3] y = [4,5,6] t = str(x) + str(y) for v in 'xy': obj = Ex().check_object(v) obj.has_equal_value(incorrect_msg="อย่าเปลี่ยนค่าของ "+v) Ex().check_function("str", missing_msg="ควรมีการใช้ str") obj = Ex().check_object('t', missing_msg="ไม่มีตัวแปร t") obj.has_equal_value(expr_code="type(t)", incorrect_msg="t ไม่ใช่ str") obj.has_equal_value(incorrect_msg="t มีค่าไม่ตรงกับที่กำหนด")
แบบฝึกหัด 1-5 ข้อที่ 2

เขียนคำสั่งตามที่แสดงใน comment

x = '1234' y = 29.999 # มีตัวแปร x ที่เป็นสตริง กับ y ที่เป็น float มาให้แล้ว # แปลง x ให้เป็นจำนวนเต็ม เก็บในตัวแปร x1 โดยใช้ int # แปลง y ให้เป็นจำนวนเต็ม เก็บในตัวแปร y1 โดยใช้ int # ให้ตัวแปร t เก็ยผลรวมของค่าใน x1 กับ y1 # x1 = int(x) y1 = int(y) t = x1 + y1 for v in 'xy': obj = Ex().check_object(v) obj.has_equal_value(incorrect_msg="อย่าเปลี่ยนค่าของ "+v) Ex().check_function("int", missing_msg="ควรมีการใช้ int") for v in ['x1', 'y1', 't']: obj = Ex().check_object(v, missing_msg="ไม่มีตัวแปร " + v) obj.has_equal_value(expr_code="type("+v+")", incorrect_msg=v + " ไม่ใช่ int") obj.has_equal_value(incorrect_msg=v + " มีค่าไม่ตรงกับที่กำหนด")