1: Data Type & Expression

1-7: Math Module and Function

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

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

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

___inp___ = ["311", "75", "ABC", "xyz", "74.2"] def input(): t = ___inp___.pop(0) ___inp___.append(t) return t # อ่านจำนวนเต็มจาก input มาเก็บใน m # อ่านจำนวนเต็มจาก input มาเก็บใน k # นำค่าใน k ไปเพื่มให้กับตัวแปร m # อ่านสตริงจาก input เก็บใน s # อ่านสตริงจาก input เก็บใน t # นำสตริงใน t ไปต่อทางขวาของ s # อ่านจำนวนจริงจาก input มาเก็บใน d # d เป็นมุม หน่วยเป็นองศา # ให้ r เก็บค่ามุมหน่วยเรเดียนที่แปลงจาก d # ให้ x เก็บค่า sin( r ) # ให้ y เก็บค่าเดียวกับ x # แต่ปัดเศษให้มีเลขหลังจุดทศนิยม 2 ตำแหน่ง # import math m = int(input()) k = int(input()) m += k s = input() t = input() s += t d = float(input()) r = math.radians(d) x = math.sin(r) y = round(x, 2) for e in 'mkstdrxy': obj = Ex().check_object(e, missing_msg="ไม่มีตัวแปร "+e) obj.has_equal_value(incorrect_msg= e+" มีค่าไม่ถูกต้อง") Ex().has_equal_ast(code="m += k", exact = False, incorrect_msg="ควรหัดใช้ += เพื่อเพิ่มค่าจำนวนในตัวแปร") Ex().has_equal_ast(code="s += t", exact = False, incorrect_msg="ควรหัดใช้ += เพื่อการต่อท้ายสตริง")
ฝึกใช้ += , math.radians, math.sin และ round