ภาษาPython วชิ า โปรแกรมตารางคาํ นวณ รหสั วชิ า 2204-2103 นางสาว นนั ภทั ร หงษศ์ าลา 056 นางสาว นุชาดา ใบศิลา 061 นางสาว อจั ฉรา คาํ สะใบ 079 นางสาว ชฎาพร นอ้ ยหุ่น 094 ปวช. 1/2 คอมพวิ เตอร์ธุรกิจ
คํานํา รายงานฉบบั น้ีจดั ทําข้นึ เพ่ือประกอบการเรยี นวิชาหลกั โปรแกรมตารางงานโดยมีจดุ ประสงคเพื่อใหผ จู ดั ทําได ฝกการศึกษาคน ควาและนาํ สิ่งทไ่ี ดศึกษาคนความาสรา งเปนช้ินงานเก็บไวเ ปนประโยชนตอการเรียนการสอนของตน เองและครูตอ ไป ทง้ั น้ี เนื้อหาไดร วบรวมมาจากอนิ เตอรเ นต็ และจากหนงั สอื คมู ือการเรียนอกี หลายเลม ขอขอบพระคุณอาจารย วลิ าวัลย วชั โรทัยอยา งสูงทีก่ รุณาตรวจ ใหค าํ แนะนําเพอื่ แกไข ใหขอ เสนอแนะตลอดการทาํ งาน ผูจดั ทําหวงั วา รายงานฉบับนี้คงมปี ระโยชนตอ ผูท ีน่ ําไปใชใ หเ กิดผลตามความคาดหวัง
สารบญั คาํ นาํ 2 โครงสรา งของภาษาPython 4 คําสงวนในภาษาPython 18 การตัง้ ช่อื ตัวแปรในภาษาPython 19 การแสดงผลออกทางหนา จอ 20 สรุป 26 ผูจ ัดทํา 27 เสนอ 32
โครงสรา งของภาษาPython ในบทนี้คณุ จะไดเ รียนรูและทาํ ความเขา ใจในโครงของภาษาPythonในภาษาคอมพิวเตอรน นั้ กม็ ี โครงสรา งของภาษาเชน เดียวกกับภาษามนษุ ยซึ่งส่งิ เหลาน้ถี กู กําหนดเพือ่ เปนรูปแบบและวธิ ีในการ เขยี นโปรแกรมในภาษาPythonมันใชส ําหรบั ควบคุมวิธีทค่ี ณุ จะเขยี นโคด ของคณุ เพอื่ ใหเ ขา ใจโดยตวั แปร ภาษาหรอื คอมไพเลอร Simple Python program เพ่อื เรม่ิ ตนการเรยี นรูใ นภาษา Python มาดตู ัวอยา งของโปรแกรมอยางงาย โดยเปน โปรแกรมทถี่ ามชือ่ ผู ใชแ ละแสดงขอ ความทักทายทางหนา จอ มาเร่มิ เขยี นโปรแกรมแรกในภาษา Python ของคุณ ใหคดั ลอก โปรแกรมขา งลา งแลวนําไปรันใน IDE # My first Python program name = input('What is your name?\\n') print ('Hi, %s.' % name) print ('Welcome to Python.')
(ตอ) ในตวั อยา งเปนโปรแกรมในการรับชอื่ และแสดงขอ ความทกั ทายออกทางหนาจอ ในการรนั โปรแกรมคณุ สามารถรนั ไดหลายวิธี แตทีแ่ นะนาํ คอื การใช Python shell ใหค ณุ เปด Python shell ข้ึนมาแลว กดสรา ง ไฟลใหมโดยไปท่ี File -> New File จะปรากฏกลอง Text editor ของภาษา Python ข้ึนมา เพอ่ื รนั โปรแกรม Run -> Run Module หรือกด F5 โปรแกรมจะเปล่ยี นกลบั ไปยงั Python shell และเรมิ่ ตนทํางาน นเี่ ปน ผลลัพธการทาํ งานในการรนั โปรแกรมfirst.pyจากPythonshellในตัวอยา งเราไดกรอกช่อื เปน\"Mateo\" และหลังจากน้นั โปรแกรมไดแสดงขอ ความทักทายและจบการทาํ งานในตอนนีค้ ณุ ยงั ไมตองกงั วลวาโปรแกรมในแตล ะ บรรทดั น้ันทาํ งานยังไง ซ่งึ เราจะอธบิ ายในตอไป
Module ในตวั อยางโปรแกรมรับชื่อของเราเปน โปรแกรมแรกของเราในบทเรยี นPythonนี้และเราไดบนั ทกึ เปนไฟลท่ชี ื่อวา first.py ซ่ึงไฟลของภาษา Python นนั้ จะเรียกวา Module ซ่งึ Module จะประกอบไปดว ยคลาส ฟงกช นั และ ตวั แปรตางๆ และนอกจากนี้เรายงั สามารถ import โมดลู อืนเขามาในโปรแกรมได ซ่ึงโมดูลอาจจะอยูภ ายใน package ซึง่ เปนเหมือน directory ของ Module ในตวั อยาง first.py จึงเปน โมดลู ของโปรแกรมแรกของเรา
Comment คอมเมนตในภาษาPythonน้นั เร่มิ ตน ดว ยเครอ่ื งหมาย#คอมเมนตส ามารถเรมิ่ ตน ทต่ี ําแหนง แรกของ บรรทดั และหลงั จากน้ันจะประกอบไปดวย Whilespace หรอื โคดของโปรแกรม หรือคําอธิบาย ซึ่งโดยท่วั ไป แลวคอมเมนตมักจะใชสําหรับอธบิ ายซอสโคด ทเี่ ราเขยี นขนึ้ และมนั ไมมผี ลตอการทํางานของโปรแกรม นี่เปน ตัวอยา งการคอมเมนตในภาษา Python # My first Python program ''' This is a multiline comment ''' print ('Hello Python.') # Inline comment ในตวั อยา ง เราไดคอมมเมนตสามแบบดว ยกัน แบบแรกเปน การคอมเมนตแ บบ single line แบบทสี่ อง เปน การคอมเมนตแบบ multiline line และแบบสุดทา ยเปน การคอมมเมนตแ บบ inline หรือการคอมเมน ตภ ายในบรรทัดเดียวกัน
Statement Statementคือคาํ สง่ั การทํางานของโปรแกรมแตละคาํ สง่ั ในภาษาPythonน้ันจะแบง แยกดวยการขึน้ บรรทัดใหมซง่ึ จะแตกตางจากภาษkCและJavaซึ่งใชเครือ่ งหมายเซมโิ คลอนสําหรับการจบคาํ สงั่ การทาํ งาน แต อยา งไรก็ตาม ในภาษา Pythonน้นั คณุ สามารถมหี ลายคําส่งั ในบรรทัดเดยี วกันไดโ ดยการ ใชเ ครือ่ งหมายเซมโิ คลอน ; name = input('What is your name?\\n') print ('Hi, %s.' % name); print ('Welcome to Python.'); print ('Do you love it?') ในตัวอยาง เรามี 4 คาํ ส่งั ในโปรแกรม สองบรรทดั แรกเปนคาํ สง่ั ทีใ่ ชบรรทดั ใหมใ นการจบคําสง่ั ซ่งึ เปน แบบปกตใิ นภาษา Python และบรรทัดสุดทา ยเรามีสองคําสงั่ ในบรรทัดเดยี วที่ค่ันดวยเครอื งหมาย ; สาํ หรบั การ จบคาํ ส่ัง
Indentation and while space ในภาษา Python นน้ั ใช Whilespace และ Tab สาํ หรับกําหนดบลอ็ คของโปรแกรม เชน คาํ ส่งั If Else For หรอื การประกาศฟง กชัน ซงึ่ คาํ สง่ั เหลา นน้ี ้นั เปนคาํ สง่ั แบบบลอ็ ค โดยจํานวนชองวางทใี่ ชน น้ั ตอ งเทากนั มาดูตวั อยา งของบล็อคคําส่ังในภาษา Python n = int(input ('Input an integer: ')) if (n > 0): print ('x is positive number') print ('Show number from 0 to %d' % (n - 1)) else: print ('x isn\\'t positive number') for i in range(n):
(ตอ) ในตวั อยาง เปน บล็อคของโปรแกรมจากท 3 คาํ สงั่ ในคาํ สัง่ แรกคอื If ในบล็อคนม้ี สี องคําส่ังยอยอยภู ายใน ท่ี หัวของบลอ็ คนัน้ จะตองมเี คร่อื งหมาย : กําหนดหลังคําส่งั ในการเริ่มตนบล็อคเสมอ อีกสองบลอ็ คสดุ ทายนั้นเปนคาํ สง่ั Else และ For ซง่ึ มีหนึ่งคาํ สั่งยอยอยภู ายใน ในภาษา Python นี้เขมงวดกับชอ งวางภายในบล็อคมาก น้นั หมายความวาทกุ คาํ สัง่ ยอ ยภายในบลอ็ คนัน้ ตอ งมจี าํ นวนชองวา งเทา กันเสมอ n = int(input ('Input an integer: ')) # Invalid indent if (n > 0): print ('x is positive number') print ('Show number from 0 to %d' % (n - 1))
(ตอ ) # Valid indent else: print ('x isn\\'t positive number') # Valid indent for i in range(n): print(i) น่ีเปน ตวั อยางการใชง านชองวางที่ถกู ตองและไมถกู ตอ งภานในบลอ็ ค ใสคําสั่ง If น้นั ไมถูกเพราะทง้ั สองคาํ สง่ั มีจาํ นวนชอ งวางท่ไี มเทา กัน สําหรบั ในคาํ สั่ง Else และ For นัน้ ถกู ตอ ง
Literals ในการเขียนโปรแกรม Literal คอื เคร่อื งหมายทใี่ ชแ สดงคาของคา คงท่ใี นโปรแกรม ในภาษา Python นัน้ มี Literal ของขอ มลู ประเภทตา งๆ เชน Integer Floating-point number และ String หรอื แมกระทงั่ ตัวอักษรและ boolean น่ี เปนตวั อยา งของการกําหนด Literal ใหก ับตวั แปรในภาษา Python a=1 b = -1.64E3 c = True d = \"marcuscode.com\" e = 'A' ในตัวอยาง เปน การกาํ หนด Literal ประเภทตางๆ ใหก บั ตัวแปร ในคาทเี่ ปนแบบตัวเลขน้นั สามารถกาํ หนดคา ลงไปโดย ตรงไดท ันทีและสามารถกาํ หนดในรปู แบบสนั้ ไดอ ยา งในตวั แปร b และสําหรบั boolean นั้นจะเปน True สวน String หรือ Character น้นั จะตองอยภู ายในเคร่อื งหมาย double quote หรือ single quote เสมอ
Expressions Expressionคอื การทาํ งานรวมกนั ระหวางคาตง้ั แตหนึง่ ไปจนถงึ หลายคาโดยคาเหลานีจ้ ะมตี วั ดําเนนิ การสําหรับ ควบคุมการทํางาน ในภาษา Python นั้น Expression จะมสี องแบบคือ Boolean expression เปนการกระทาํ กันของ ตัวแปรและตัวดาํ เนินการและจะไดผลลัพธเปนคา Boolean โดยท่วั ไปแลว มกั จะเปนตวั ดําเนินการเปรยี บเทยี บคา และตัว ดาํ เนินการตรรกศาสตร และ Expression ทางคณิตศาสตร คือการกระทาํ กันกบั ตัวดาํ เนินการและไดค าใหมท ี่ไมใช Boolean น่เี ปน ตวั อยา งของ Expressions ในภาษา Python a=4 b=5 # Boolean expressions print(a == 4) print(a == 5) print(a == 4 and b == 5)
(ตอ) print(a == 4 and b == 8) # Non-boolean expressions print(a + b) print(a + 2) print(a * b) print(((a * a) + (b * b)) / 2) print(\"Python \" + \"Language\") ในตวั อยา ง เรามตี ัวแปร aและbและกาํ หนดคา ใหกับตัวแปรเหลาน้แี ละทาํ งานกับตวั ดาํ เนนิ การประเภทตา งๆ ทีแ่ สดง Expression ในรปู แบบของ Boolean expression ทจี่ ะไดผลลัพธส ุดทายเปน เพียงคา True และ False เทานน้ั สว น Non-Boolean expression นั้นสามารถเปนคาใดๆ ท่ไี มใ ช Boolean
(ตอ) True False True False 9 6 20 20.5 Python Language นเี่ ปนผลลัพธการทาํ งานของโปรแกรมในการทํางานของ Expression ในภาษา Python
Keywords False None True and as assert break class continue def del elif else except finally for from global import in if nonlocal not is lambda raise return or with yield try pass while
Keywordเปนคาํ ท่ีถกู สงวนไวในการเขยี นโปรแกรมภาษาPythonเราไมส ามารถใชค าํ สง่ั เหลานีใ้ นการตั้ง ช่อื ตวั แปรชื่อฟงกช นั คลาส หรือ identifier ใดๆ ท่กี ําหนดขึน้ โดยโปรแกรมเมอร น่ีเปน รายการของ Keyword ในภาษา Pythonในบทน้ี คุณไดเ รยี นรเู กี่ยวกบั โครงสรางของภาษา Python สง่ิ เหลา นี้ เปน ขอ กําหนดหรอื กฎเกณฑท ่จี าํ เปนตองใชใ นการเขยี นโปรแกรม ซง่ึ มันจะปรากฏในทกุ ๆ โปรแกรมท่คี ณุ เขียน ในบท ตอไป เราจะเร่มิ ตน เขา สูการเขียนโปรแกรมในภาษา Python
คําสงวนในภาษาPython คอื คาํ ทห่ี า มตง้ั ช่อื ตัวแปรซา้ํ กบั คําสงวนภาษาไพธอนก็เปน ภาษาหนง่ึ ที่มคี ําสงวนที่สงวนไว สําหรับตัวแปลภาษาไพธอนเหมือนกนั ซ่ึงเราก็ตองรวู า ไพธอนมคี ําใดบา งที่เปนคาํ สงวน ดงั แสดงตามตารางดา นลางนี้
การตั้งชอื่ ตวั แปรในภาษาPython -ขน้ึ ตนดว ยอกั ษรภาษาองั กฤษหรือตามดว ยตัวเลขใดๆกไ็ ด อยางนอย1ตวั -หามเวน ชองวาง -หามใชส ญั ลกั ษณพิเศษนอกจาก underscore (_) เทา น้ัน -ชือ่ ตัวอักษรจะคาํ นงึ ถึงความแตกตางระหวา งอกั ษรตัวพิมพใหญก บั ตัวพมิ พเล็ก -การตงั้ ชื่อจะตอ งไม้ซาํ้ กับคาํ สงวน -ควรจะตงั้ ชอื่ ทมี่ ีความหมายสอดคลอ งกับขอมลู ใหผ อู านสามารถเขาใจไดง า ย -หา มใชเ คร่อื งหมายเหลานีใ้ นการตัง้ ชอ่ื ตวั แปร !,@, #, $, %, ^, &, *, (, ), -, =, \\, |, +, ~ -ถา ชอื่ ตวั แปลทีม่ ชี อื่ เหมอื นกันแตต ัวอกั ษรพิมพใหญกับพมิ พเ ลก็ ตา งกันกจ็ ะไมใชต ัวแปลตัวเดยี วกนั
การแสดงผลออกทางหนาจอ การทาํ งานพ้นื ฐานที่สดุ หรอื เรยี กไดวา เปน สว นหนึง่ ในการทํางานของทกุ โปรแกรมคือ การแสดงผลขอ มูลออกทาง จอภาพ โดยในภาษา C น้นั การแสดงผลขอ มลู ออกทางจอสามารถทําไดดงั นี้ คําสง่ั printf คําส่งั printfถอื ไดวา เปน คําส่ังพืน้ ฐานท่ีสดุ ในการแสดงผลขอ มลู ทกุ ชนดิ ออกทางหนาจอไมว า จะเปนจาํ นวนเตม็ int ทศนยิ ม float ขอ ความ string หรืออักขระ นอกจากนคี้ าํ สงั่ ยังมคี วามยืดหยุนสูง โดยเราสามารถกาํ หนดหรือจัดรปู แบบ การแสดงผลใหม ีระเบียบหรอื เหมาะสมตามความตอ งการไดอกี ดวย รูปแบบคําส่ัง prinft() printf (“format”,variable);
(ตอ) format ขอ มูลที่ตอ งการแสดงผลออกทางหนา จอ โดยขอ มูลนี้ตอ งเขยี นไวใ นเคร่ืองหมาย” ” variable ขอมูลที่สามารถแสดงผลไดม ีอยู 2 ประเภท คอื ขอ ความธรรมดา และคา ทเ่ี กบ็ ไว ในตวั แปร ซง่ึ ถา เปน คาที่เกบ็ ไวใ นตวั แปรตองใสรหัสควบคมุ รปู แบบใหตรงกบั ชนิด ของ ขอมูลที่เก็บไวใ นตัวแปรนน้ั ดวย ตัวแปรหรอื นพิ จนทีต่ อ งการนําคาไปแสดงผลใหต รงกับรหสั ควบคมุ รูปแบบทก่ี ําหนดไว
รหสั ควบคมุ รปู แบบการแสดงผลคาของตวั แปรออกทางหนาจอ แสดงไดด ังน้ี รหัสควบคมุ รูปแบบ การนําไปใชง าน %d แสดงผลคา ของตวั แปรชนิดจํานวนเต็ม %u แสดงผลคา ของตัวแปรชนิดจาํ นวนเต็มบวก %f แสดงผลคาของตัวแปรชนดิ จาํ นวนทศนยิ ม %c แสดงผลอกั ขระ 1 ตัว %s แสดงผลขอ ความ หรืออักขระมากกวา 1 ตวั
การนาํ อกั ขระควบคมุ การแสดงผลมาใช เราตองเขียนอักขระควบคมุ การแสดงผลไวภ ายในเคร่อื งหมาย ” ” printf(“Hello … \\n”); แสดงขอความ Hello … แลว ขนึ้ บรรทัดใหม แสดงขอความ Hello …แลวขึน้ บรรทัดใหมพ รอ มกับแสดงขอ ความ printf(“Hello…\\nPhichit\\n”); Phichit จากน้ันข้นึ บรรทดั ใหมอ ีกคร้ัง ถา Num1 = 45 , Num2 = 20.153 printf(“Num1 = %d\\tNum2 =%f\\n”,x,z); แสดงขอ ความ Num1 = 45 ตามดวยการเวนชอ ง วา ง 1 แทบ็ แลวตอ ดวย ขอ ความ Num2 = 20.153
ตวั อยางการใชค าํ ส่งั printf แสดงผลขอความธรรมดาออกทางหนาจอ ดงั น้ี printf(“Hello Program C”); แสดงขอความ Hello Program C printf(“Phichit Pittayakom school”); ออกทางขอภาพ printf(“Phichit Thailand”); แสดงขอความ Phichit Pittayakom school ออกทางจอภาพ แสดงขอ ความ Phichit Thailand ออกทางจอภาพ #include <stdio.h> int main() { prinft(“Phichit Pittayakom School\\n”); printf(“Program C\\n”); getch(); return 0 ; } ผลลัพธโปรแกรม Phichit Pittayakom School Program C
แสดงผลใหเปน ระเบียบดว ยอักขระควบคมุ การแสดงผล นอกจากนเ้ี รายงั สามารถจัดรปู แบบการแสดงผลใหด เู ปนระเบยี บมากข้ึน อยา งเชนขน้ึ บรรทัดใหม หลงั แสดงขอความ หรือเวนระยะแทบ็ ระหวางขอ ความ โดยใชอกั ขระควบคุมการแสดงผลรว มกบั คาํ สัง่ printf อกั ขระควบคมุ การแสดงผล ความหมาย \\n ขึ้นบรรทัดใหม \\t เวน ชอ งวางเปน ระยะ 1 แท็บ (6 ตัวอักษร) \\r กาํ หนดใหเ คอรเซอรไ ปอยูตน บรรทดั \\f เวน ชอ งวางเปน ระยะ 1 หนา จอ \\b ลบอักขระสดุ ทายออก 1 ตวั
สรุป ในบทน้ีไดศ กึ ษาเก่ยี วกบั ภาษาPython ท่ีครอบคลมุ เนอ้ื หาทกุ ๆ เรื่องท่ีเกีย่ วของ ไดแกโครงสรางของภาษาPython คํา สงวนในภาษาPythonการต้งั ชอื่ ตวั แปรในภาษาPythonการแสดงผลออกทางหนาจอเปน ตน นอกจากน้ียังไดน ําเอาการ จัดการบีบอดั ขอ มลู หรอื การรวมแฟมทง้ั ในรูปแบบ tar และ zip และการขยายแฟม ท้งั สองรปู แบบกลับมาใหเ หมอื นเดมิ จะ เห็นวาภาษาไพธอนมีมอดลู ท่ีสําคญั ๆรองรบั การทํางานทกุ ดา นมอดูลทม่ี ใี หใชสามารถเขยี นคําสง่ั ตา งๆ ไดสั้นกวาภาษา อืน่ ๆดงั นัน้ จึงเหมาะสาํ หรบั ผูที่จะพฒั นาโปรแกรมทีม่ ขี นาดใหญแ ละซับซอนมาก ซ่ึงจะทาํ ใหการเขียนโปรแกรมสําเรจ็ ได อยางรวดเรว็ ยงิ่ ขึ้น
ผจู้ ดั ทาํ
นางสาว นนั ภทั ร หงษศ์ าลา รหสั นกั ศึกษา : 065 ช้นั : ปวช. 1/2 แผนก : คอมพวิ เตอร์ธุรกิจ เกิดวนั ที่ : 18/08/2546 อายุ : 16 ปี
นางสาว นุชาดา ใบศิลา รหสั นกั ศึกษา : 061 ช้นั : ปวช. 1/2 แผนก : คอมพิวเตอร์ธุรกิจ เกิดวนั ที่ : 17/08/2546 อายุ : 16 ปี
นางสาว อจั ฉรา คาํ สะใบ รหสั นกั ศึกษา 079 ช้นั ปวช. 1/2 แผนก คอมพิวเตอร์ธุรกิจ เกิดวนั ท่ี 28/12/2546 อายุ 16 ปี
นาวสาว ชฎาพร นอ้ ยหุ่น รหสั นกั ศึกษา094 ช้นั ปวช 1/2 เเผนก คอมพิวเตอร์ธุรกิจ เกิดวนั ที่ 12/06/2546 อายุ 16
เสนอ คณุ ครู วลิ าวัลย วชั โรทยั
79 หมู่ 5 ต.บา้ นกลาง อ.เมือง จ.ปทุมธานี 12000 วทิ ยาลยั เทคนิคปทุมธานี Pathumthani Technical College คอมพวิ เตอร์ธุรกิจ Business Computer
Search
Read the Text Version
- 1 - 33
Pages: