การสง่ คา่ ตอ่ เนื่องในฟังกช์ นั (2)• พิจารณาการทางานของสว่ นของโปรแกรม a = int(input()) input() \"12345\" int12345 a a = 12345 51
โปรแกรมคานวนเงิน (ปรบั ปรุง)# This program calculates total amount# of money from numbers of bank notesp1 = int(input())sum1 = 1 * p1p5 = int(input())sum5 = 10 * p5p20 = int(input())sum20 = 20 * p20p100 = int(input())sum100 = 100 * p100sum = sum1+sum5+sum20+sum100print(\"The total is\",sum,\"bath.\") 52
การระบุขอ้ ความนา• เราสามารถระบุใหฟ้ ังกช์ นั input แสดงขอ้ ความนา กอ่ นจะอ่านขอ้ มลู ได้ โดยสง่ คา่ สตรงิ ใหก้ บั ฟังกช์ นั input Enter X: 100 110 53
มุมนกั คิด• มีวตั ถุช้ ินหน่ึง เคล่ือนท่ีจากสถาพหยุดนิ่งดว้ ยความเรง่ a m/s2 เป็ นเวลา t วนิ าที• เขยี นโปรแกรมรบั ความเรง่ และเวลา จากน้ันคานวณ ระยะท่ีวตั ถุเคล่ือนท่ีไปได้ 54
เฉลยa = float(input(\"Enter a: \"))t = float(input(\"Enter t: \"))print(\"Total distance =\", a*t*t/2) 55
มุมนกั คิด: การกระจายหน่วยEnter length in inch: 320It is 26 feet, 8 inch.x = int(input(\"Enter length in inch\"))xf = int(x/12)xi = x – xf * 12print(\"It is\", xf, \"feet,\",xi,\"inch.\") 56
คานวณปริมาตร• คานวณปรมิ าตรของทรงกระบอก r h r2 x h 57
ค่า • เราสามารถใชค้ ่าประมาณ 22/7• เราอาจจะใชค้ ่าคงที่ท่ีละเอียดกวา่ ได้ ซ่ึงอยูใ่ นโมดูล math 3.141592653589793 58
โมดลู math• ภาษาไพธอนมกี ารแบง่ คาสงั่ มาตรฐานออกเป็ นกลุ่ม ๆ เป็ นหมวดหมู่ เรียกวา่ โมดูล (module)• กอ่ นใชต้ อ้ งมกี ารประกาศขอใชก้ อ่ น ดว้ ยคาสงั่ import• จากน้ันฟังกช์ นั รวมถึงค่าคงท่ีต่าง ๆ ใน โมดูลสามารถ เรยี กใชไ้ ดโ้ ดยระบุช่ือโมดูลนาหนา้ import math print(\"Pi is\", math.pi) 3.141592653589793 59
มุมนกั คิด • เขียนโปรแกรมรบั คา่ r และ h จากน้ันคานวณปรมิ าตรของr ทรงกระบอก h r2 x h 60
เฉลยimport mathr = float(input(\"Enter r: \"))h = float(input(\"Enter h: \"))print(\"Volume =\", math.pi*r*r*h) 61
ฟังกช์ นั ในโมดลู mathฟังกช์ นั ความหมาย คืนคา่ สมั บูรณข์ อง xfabs(x) ฟังกช์ นั ตรีโกณมิติของ x (มมุ เป็ นหน่วยsin(x), cos(x), เรเดียล)tan(x) ค่าพาย ค่า epi คา่ log ฐานธรรมชาติ, ค่า log ฐาน 10e ค่า exlog(x),log10(x) รากที่สองของ xexp(x)sqrt(x) 62
ตวั อยา่ งการใชฟ้ ังกช์ นั คณิตศาสตร์• การแตกแรง ####ถอำ้ยกอม่ำยรลณมุ่ำืมลเีมปืม็มุนiเอmiปงpm็ นศopเำroรเtrดตtีย้อmลงamแtaปhtลhงก่อน f ffrxyff=yx==t==ff*ff**m**mmataammthtaa.hhttp..hhcis..o/icss1noi(8(snr0r(())tt)) t 63
Q&A 64
Search