.
.
การเขียนโปรแกรมด้วยภาษาไพทอน
ฟงั ก์ชนั คณติ ศาสตรแ์ ละข้อความ
ฟงั ก์ชนั คณิตศาสตร์และข้อความ
• การใช้โมดลู math
• การทางานแบบมีทางเลือก
• การดำเนินการทางตรรกะ
การใช้โมดูล math
• ในการแกป้ ญหาบางอยา่ ง เราตอ้ งการคา่ พาย (pi) ทีมคี วามละเอยี ดสูง
หรอตอ้ งการคํานวณคา่ นอกเหนือจากการดาํ เนินการทางคณิตศาสตร์ทวั ไป
เช่น การหาค่า sin เปนต้น
• ภาษาไพทอนมี โมดลู (module) ซงึ เปนทรี วบรวมคําสัง คา่ คงที หรออนื ๆ
หลายโมดูล แตล่ ะโมดูลกม็ ีคําสังในหมวดหมตู่ า่ ง ๆ เช่น
• โมดูล math มีคาํ สงั และค่าคงทีสาํ หรับการคาํ นวณทางคณติ ศาสตร์ทซี ับซอ้ น
• โมดลู string มคี ําสงั สําหรับการประมวลผลสตรง
• โมดลู turtle มีคําสงั สําหรับการวาดรูปโดยการบังคับทศิ ทางของเต่า
การใช้โมดูล math
• ในการใช้งานคาํ สงั หรอคา่ คงทใี นโมดูล math ใหใ้ ชค้ าํ สัง
from math import แลว้ ตามด้วยชอื คําสงั หรอคา่ คงทีทตี ้องการใช้งาน
เช่น from math import pi
• เมือทําคําสังนแี ล้ว จะสามารถใชง้ านตัวแปร pi ได้ โดยที pi เก็บคา่ พายที
มีความละเอียดสูง
การใชโ้ มดลู math
• นอกจากค่า pi แลว้ ยังมคี ําสังและค่าคงทอี นื ๆ ทสี ามารถใช้งานได้ เช่น
from math import … คําอธิบาย ตัวอย่างการใชง้ าน
pi ค่าพายทีมคี วามละเอยี ดสูง area = pi * r ** 2
e ค่าธรรมชาติทีมีความละเอยี ดสูง
exp คําสังหาค่า e ยกกําลัง x k=1/e
log คําสงั หาคา่ log(x, ฐาน) p = exp(3) # e3
sqrt t = log(81, 3) # log3 81
sin คําสังหาค่ารากทีสอง
cos คําสงั หาคา่ sine (รับคา่ เรเดียน) q = sqrt(35)
คําสังหาคา่ cosine (รับคา่ เรเดยี น) s = sin(pi)
c = cos(pi/2)
การใช้โมดลู math
• ตวั อยา่ งการใชโ้ มดูล math เพอื แกป้ ญหาทางคณติ ศาสตร์
from math import pi
d = float( input("ใส่ค่าเส้นผา่ นศูนย์กลางของทรงกลม") )
r=d/2
volume = (4 / 3) * pi * (r ** 3)
round_volume = round(volume, 2)
print("ทรงกลมมปี รมาตร", round_volume, "ลกู บาศกห์ นว่ ย")
ฟังก์ชนั คณิตศาสตร์และข้อความ
• การใช้โมดูล math
• การทำงานแบบทางเลอื ก
• การดำเนินการทางตรรกะ
จบบทท่ี 4