1: Data Type & Expression

1-5: Type Conversion

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

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

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

x = 23.456 y = [4,5,6] # นำค่าใน x มาแปลงให้เป็นสตริง # เอาไปต่อด้วยสตริงที่ได้จาก # การนำค่าใน y มาแปลงให้เป็นสตริง # เก็บผลลัพธืในตัวแปร t # x = 23.456 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 + " มีค่าไม่ตรงกับที่กำหนด")