The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

เล่มที่ 3 รู้จักกับภาษา python.docx

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by y_sunee, 2022-01-11 02:45:48

เล่มที่ 3 รู้จักกับภาษา python.docx

เล่มที่ 3 รู้จักกับภาษา python.docx

แบบฝกึ ทักษะการเขียนโปรแกรมข้นั ตน้ เลม่ ท่ี 3 เร่อื ง รู้จกั กบั ภาษา Python

คำนำ

แบบฝึกทักษะการเขียนโปรแกรมข้ันต้นนี้ จัดทาขึ้นเพ่ือใช้ประกอบการเรียนรู้และฝึก
ปฏิบัติการเขียนโปรแกรม รายวชิ าวทิ ยาการคอมพิวเตอร์เบ้ืองต้น ง30101 ชนั้ มัธยมศึกษาปีที่ 4 กลุ่ม
สาระการเรยี นรู้การงานอาชพี และเทคโนโลยี ตามหลกั สูตรแกนกลางการศึกษาข้ันพื้นฐานพทุ ธศักราช
2551 ทั้งน้ีนักเรียนสามารถเรียนรู้ได้ด้วยตนเองทั้งในห้องเรียนและนอกห้องเรียน เป็นการกระตุ้นให้
นักเรียนเกิดแนวคิดและเข้าใจหลักการเขียนโปรแกรม ตลอดจนมีทัศนคติท่ีดีต่อการเรียนการเขียน
โปรแกรม

แบบฝึกทักษะการเขียนโปรแกรมข้ันต้น ในแต่ละเล่มจะประกอบด้วย ใบความรู้ แบบฝึก
ทกั ษะให้นกั เรียนได้ลงมอื ปฏิบตั ิ แบบทดสอบหลังเรียน มีท้งั หมด 8 เล่ม ดังน้ี

เล่มที่ 1 ขัน้ ตอนการพัฒนาโปรแกรม
เลม่ ท่ี 2 การออกแบบโปรแกรม
เล่มที่ 3 รจู้ กั กบั ภาษา Python
เล่มท่ี 4 การเขียนโปรแกรมแบบพื้นฐาน
เลม่ ท่ี 5 การเขยี นโปรแกรมแบบมที างเลือก if และ if – else
เลม่ ที่ 6 การเขยี นโปรแกรมแบบมีทางเลือก if – elif และ nested if
เลม่ ท่ี 7 การเขียนโปรแกรมแบบวนซ้า while
เล่มที่ 8 การเขยี นโปรแกรมแบบวนซา้ for
ขอขอบพระคุณ ผู้อานวยการโรงเรียนจุฬาภรณราชวิทยาลัย เชียงราย คณะครู นักเรียน
โรงเรยี นจฬุ าภรณราชวิทยาลยั เชียงราย ผเู้ ชีย่ วชาญ ผู้ทรงคุณวฒุ ิ ท่ีกรณุ าใหค้ าแนะนา ช่วยเหลอื ให้
ขอ้ เสนอแนะในการพฒั นาแบบฝกึ ทักษะทัง้ 8 เล่มน้จี นสาเร็จลุลว่ งไปได้ดว้ ยดี
ผู้จัดทาหวังเป็นอย่างย่ิงว่าแบบฝึกทักษะน้ี จะเป็นประโยชน์ต่อนักเรียน ครูผู้สอนและผู้ที่
สนใจจะฝึกทกั ษะการเขียนโปรแกรมต่อไป

สนุ ยี ์ ยามี

แบบฝกึ ทกั ษะการเขยี นโปรแกรมขนั้ ต้น เล่มท่ี 3 เร่อื ง รูจ้ ักกับภาษา Python ก

สำรบญั

เรอ่ื ง หนา้

คานา ........................................................................................................................................... ก
สารบญั ........................................................................................................................................ ข
คาชแ้ี จง ....................................................................................................................................... 1
คาแนะนาการใช้แบบฝึกทักษะการเขียนโปรแกรมขัน้ ต้น ............................................................ 2
แบบฝึกเลม่ ท่ี 3 รู้จักกับภาษา python ....................................................................................... 3

ใบความร้ทู ่ี 1 เรอ่ื ง python คอื อะไร .......................................................................... 4
แบบฝึกทกั ษะที่ 1 Jupyter Notebook ....................................................................... 6
แบบฝึกทักษะท่ี 2 การแสดงผลขอ้ มลู ........................................................................... 10
แบบฝกึ ทักษะที่ 3 การรบั ข้อมูลจากแป้นพมิ พ์ .............................................................. 13
แบบฝึกทักษะที่ 4 โปรแกรมพื้นฐาน ............................................................................. 15
แบบทดสอบหลงั เรียน .................................................................................................... 17
กระดาษคาตอบแบบทดสอบหลังเรยี น ........................................................................... 20
ภาคผนวก ..................................................................................................................................... 21
แนวคาตอบแบบฝึกทักษะท่ี 2 การแสดงผลขอ้ มลู ......................................................... 22
แนวคาตอบแบบฝึกทักษะที่ 3 การรบั ขอ้ มูลจากแปน้ พมิ พ์ ............................................ 25
แนวคาตอบแบบฝกึ ทักษะที่ 4 โปรแกรมพนื้ ฐาน ........................................................... 27
แบบประเมินการปฏิบตั ิการใชโ้ ปรแกรม Jupyter Notebook ……………………………….. 29
เกณฑ์การให้คะแนนแบบฝึกทักษะ ................................................................................ 30
เฉลยแบบทดสอบหลงั เรยี น ............................................................................................ 31
แบบบนั ทกึ คะแนน …………………………………………………………………..………………..………. 32
บรรณานุกรม ................................................................................................................................ 33

แบบฝึกทกั ษะการเขียนโปรแกรมข้ันต้น เลม่ ท่ี 3 เรอ่ื ง รจู้ ักกบั ภาษา Python ข

คำช้ีแจง

แบบฝึกทักษะการเขียนโปรแกรมข้ันต้น ใช้ประกอบการเรียนการสอนรายวิชา
วิทยาการคอมพิวเตอร์เบื้องต้น รหัสวิชา ง30101 กลุ่มสาระการเรียนรู้การงานอาชีพและ
เทคโนโลยี สาระที่ 3 เทคโนโลยสี ารสนเทศและการส่ือสาร ชนั้ มัธยมศกึ ษาปที ี่ 4 หน่วยที่ 4
การเขยี นโปรแกรมขน้ั ตน้ จานวน 8 เลม่ ดังนี้

เล่มที่ 1 ข้ันตอนการพัฒนาโปรแกรม
เลม่ ที่ 2 การออกแบบโปรแกรม
เล่มที่ 3 รู้จักกับภาษา Python
เลม่ ที่ 4 การเขียนโปรแกรมแบบพื้นฐาน
เลม่ ที่ 5 การเขยี นโปรแกรมแบบมที างเลือก if และ if – else
เล่มท่ี 6 การเขียนโปรแกรมแบบมีทางเลือก if – elif และ nested if
เลม่ ที่ 7 การเขียนโปรแกรมแบบวนซ้า while
เลม่ ที่ 8 การเขียนโปรแกรมแบบวนซา้ for
เพ่ือเป็นแนวทางในการพัฒนาให้นักเรียนเกิดทักษะในการเขียนโปรแกรม และเกิด
ประโยชนส์ งู สุด นกั เรยี นควรปฏบิ ตั ดิ ังนี้
1. นักเรียนใช้แบบฝึกทักษะการเขียนโปรแกรมขั้นต้น รหัสวิชา ง30101 กลุ่มสาระ
การเรียนรู้การงานอาชีพและเทคโนโลยี สาระท่ี 3 เทคโนโลยีสารสนเทศและการส่ือสาร ช้ัน
มธั ยมศึกษาปีท่ี 4 ควบคู่กับการสอนของครู
2. ขณะศึกษาให้อ่านทาความเข้าใจกับใบความรู้และปฏิบัติตามข้ันตอน ถ้าไม่เข้าใจ
ใหถ้ ามครหู รือเพ่ือน เพื่อขอคาแนะนา
3. นักเรียนตั้งใจศึกษา และปฏิบัติแบบฝึกตามความสามารถ ไม่ต้องรีบร้อน หรือ
กังวลใจ
4. นักเรียนจะตอ้ งปฏบิ ตั แิ บบฝึกทงั้ 8 เล่ม และส่งผลงานเพ่ือรับการประเมนิ จากครู
5. ทาแบบทดสอบหลังเรียน จานวน 10 ข้อ เพ่ือประเมินผลการเรียนแบบฝึกทักษะ
เล่มที่ 3 เรื่อง เร่มิ ต้นกับภาษา python

แบบฝึกทกั ษะการเขยี นโปรแกรมข้ันต้น เลม่ ท่ี 3 เร่ือง รู้จักกบั ภาษา Python 1

คำแนะนำกำรใช้

แบบฝกึ ทักษะการเขียนโปรแกรมขั้นต้น

เล่มที่ 3 รจู้ กั กับภาษา Python

แบบฝึกทักษะการเขียนโปรแกรมข้ันต้น เล่มที่ 3 เร่ือง รู้จักกับภาษา Python จัดทา
ขึ้นโดยมีวัตถุประสงค์เพื่อให้นักเรียนได้เรียนรู้ ทักษะกระบวนการการเขียนโปรแกรมข้ันต้น
เพ่ือให้การเรียนการสอนเป็นไปตามกระบวนการ นักเรียนควรอ่านคาช้ีแจงในการใช้
ตามลาดบั ขนั้ ตอน ดังนี้

1. อา่ นและทาความเข้าใจคาช้แี จงและคาแนะนาการใชแ้ บบฝกึ ทักษะ
2. ศึกษาผลการเรียนรูแ้ ละจุดประสงค์ เพอื่ ใหท้ ราบว่าเม่อื จบบทเรียนแล้ว นักเรียน
สามารถเรียนรู้อะไรบา้ ง
3. นักเรียนนั่งตามกลุ่ม (Teams) ที่ครูจัดให้ประกอบด้วยสมาชิกกลุ่มละ 4 คน
และในแต่ละกลุ่มประกอบด้วยนักเรียนท้ังเก่ง ปานกลาง อ่อน ในกลุ่มจะมีท้ังนักเรียนหญิง
และชาย
4. นกั เรียนชว่ ยกนั ศึกษาใบความรู้ และทาแบบฝึกทกั ษะด้วยตนเอง
5. เม่ือทาแบบฝึกทักษะท่ี 1 เสร็จแล้ว ให้เปล่ียนกันตรวจภายในกลุ่ม หากคะแนน
ทไ่ี ด้ไม่ผา่ นเกณฑ์ ต้องกลบั ไปศกึ ษาใบความรใู้ หมแ่ ละแก้ไขให้ถูกตอ้ งจนกวา่ จะผ่านเกณฑ์ จึง
จะทาแบบฝึกทักษะถัดไปจนครบ
6. นักเรียนทาแบบทดสอบหลังเรียน เพื่อประเมินผลการเรียนรู้ แล้วเปลี่ยนกัน
ตรวจภายในกลมุ่ แลว้ นาคะแนนที่ได้รวมกนั เปน็ คะแนนกล่มุ
7. นักเรียนต้องมีสมาธิและความซ่ือสัตย์ต่อตนเอง ไม่เปิดดูเฉลย และข้ามขั้นตอน
มิฉะนน้ั ผลงานท่ไี ด้รบั จะไมส่ มบูรณ์ ไมผ่ ่านตามเกณฑก์ ารประเมิน
8. นักเรยี นรบั ฟงั ผลการทาแบบทดสอบ และข้อเสนอแนะจากครู
9. ถ้านักเรียนและผู้สนใจต้องการเนื้อหาเพ่ิมเติม สามารถค้นคว้าได้จากเอกสารอ้างอิงใน
บรรณานุกรม

แบบฝกึ ทกั ษะการเขียนโปรแกรมขนั้ ต้น เล่มที่ 3 เร่ือง รจู้ ักกับภาษา Python 2

3

รจู้ กั กบั ภาษา Python

แบบฝกึ ทกั ษะการเขยี นโปรแกรมขัน้ ตน้ เลม่ ท่ี 3 เร่ือง รจู้ ักกบั ภาษา Python
ประกอบด้วย
• ใบความรู้ที่ 1 Python คืออะไร
• แบบฝกึ ทกั ษะที่ 1 Jupyter Notebook
• แบบฝึกทกั ษะที่ 2 การแสดงผลข้อมลู
• แบบฝกึ ทกั ษะท่ี 3 การรับข้อมลู จากแปน้ พิมพ์
• แบบฝกึ ทักษะที่ 4 โปรแกรมพื้นฐาน

เมือ่ นกั เรยี นศึกษาจบเลม่ ที่ 3 นักเรียนมีความสามารถดงั นี้
1. นกั เรียนสามารถใชง้ านโปรแกรมภาษา และเขยี น

โปรแกรมโดยใชค้ าสง่ั รับและแสดงผลขอ้ มลู ได้

แบบฝกึ ทักษะการเขยี นโปรแกรมขั้นต้น เล่มท่ี 3 เรื่อง รู้จักกบั ภาษา Python 3

ใบควำมร้ทู ี่ 1

Python คืออะไร

Python เป็นภาษาเขียนโปรแกรมระดบั สูงท่ใี ชก้ นั อย่างกว้างขวางในการเขยี น

โปรแกรม ภาษา Python นนั้ พัฒนาขนึ้ โดย Guido van Rossum ณ National
Research Institute for Mathematics and Computer Science ประเทศ
เนเธอรแ์ ลนด์ และถูกเผยแพร่คร้งั แรกในปี 1991 Python เปน็ ภาษาแบบ interpreter
ที่ถูกออกแบบโดยมีวตั ถุประสงค์ที่จะทาใหโ้ คด้ อ่านได้ง่ายข้ึน และโครงสร้างของภาษา
นั้นจะทาใหโ้ ปรแกรมเมอร์สามารถเข้าใจแนวคิดการเขียนโคด้ โดยใชบ้ รรทดั ท่นี ้อยลง
กว่าภาษาอยา่ ง C++ และ Java ซง่ึ ภาษาน้นั ถูกกาหนดให้มีโครงสรา้ งทต่ี ง้ั ใจใหก้ าร
เขยี นโคด้ เข้าใจงา่ ยท้งั ในโปรแกรมเลก็ ไปจนถงึ โปรแกรมขนาดใหญ่

Python มีคณุ สมบัติเป็นภาษาเขียนโปรแกรมแบบไดนามกิ ส์ และมรี ะบบการจดั การ
หนว่ ยความจาอตั โนมัติและสนบั สนนุ การเขยี นโปรแกรมหลายรปู แบบ ท่ปี ระกอบไปด้วย การเขยี น
โปรแกรมเชิงวตั ถุ imperative การเขียนโปรแกรมแบบฟังกช์ ัน และการเขยี นโปรแกรมแบบขั้นตอน มี
ไลบรารี่ทค่ี รอบคลุมการทางานอยา่ งหลากหลาย

รปู ท่ี 1.1 โปรแกรมภาษาท่ไี ดร้ ับความ
นยิ มในปี 2016

ที่มา: http://blog.codeeval.com

แบบฝึกทักษะการเขยี นโปรแกรมขัน้ ต้น เลม่ ท่ี 3 เรือ่ ง รู้จักกับภาษา Python 4

จุดเดน่ ของภาษา Python

1. ความเปน็ ภาษาสคริปต์ ทาให้ใช้เวลาในการเขยี นและแปลภาษาไม่มาก เหมาะกับงาน
ดา้ นการดแู ลระบบ (System administration)

2. ไวยากรณ์ท่ีอ่านง่าย ไวยากรณ์ของ python ได้กาจัดการใช้สัญลักษณ์ที่ใช้ในการแบ่ง
บล็อกของโปรแกรม และใชก้ ารยอ่ หนา้ แทน ทาให้สามารถอ่านโปรแกรมท่เี ขยี นได้ง่าย

3. ความเป็นภาษากาว (Glue Language) เนื่องจากสามารถเรียกใชภ้ าษาโปรแกรมอ่ืน ๆ
ไดห้ ลายภาษา ทาใหเ้ หมาะทีจ่ ะใช้เขียนเพอื่ ประสานงานโปรแกรมที่เขียนในภาษาต่างกนั ได้

ดว้ ยเหตุผลขา้ งตน้ ทาให้ python จดั เป็นภาษาท่ไี ด้รบั ความนยิ มนามาใช้งานอย่างกว้างขวาง
ในช่วงหลายปีท่ีผ่านมา ท้ังด้านการพัฒนาเว็บแอพพลิเคชน่ั , การทางานด้านวทิ ยาศาสตร์, เทคโนโลยี
ด้านปัญญาประดิษฐ์ เป็นต้น ซ่งึ บรษิ ทั ชัน้ นาของโลกท่ีนาภาษา python ไปใช้ได้แก่ Google, NASA,
CIA, Youtube, Instragram และ Dropbox เป็นต้น

เครือ่ งมอื สาหรับเขียนภาษา Python

Python ทางานโดยการแปลคาสั่งทีละคาสั่งด้วยตัวแปลภาษา python (Python
Interpreter) ซ่ึงแตกต่างจากภาษาอืน่ เชน่ C หรือ Java ที่ต้องผ่านกระบวนการคอมไพลเ์ พื่อแปล
คาสั่งทง้ั หมดในคราวเดยี วก่อนจงึ จะเรยี กใช้งานโปรแกรมได้ การสง่ั งานคอมพิวเตอร์ด้วยภาษา
python จงึ สามารถทาไดท้ ั้งในโหมดโต้ตอบ (interactive mode) และโหมดสคริปต์ (script mode)
นอกจากนั้นเคร่ืองมือบางอยา่ งเช่น Spyder หรอื IPython Notebook สามารถช่วยให้เราใช้งานท้ัง
สองโหมดผสมผสานกันได้

ในการเขียนโปรแกรมด้วยภาษา python มีเครอ่ื งมือท่ใี ช้ในการเขยี นหลายชนิด ซ่ึงในวิชานี้
จะแนะนาให้ใชโ้ ปรแกรม อนาคอนดา (Anaconda) ซ่ึงเปน็ โปรแกรมที่รวบรวมเคร่อื งมอื ทาง
วทิ ยาศาสตร์เขา้ มาดว้ ย เช่น โมดลู IPython, Pandas, NumPy, Qt/PySide, NLTK และอนื่ ๆ ทาให้
สามารถนาไปเขยี นโปรแกรมพฒั นางานดา้ นอนื่ ได้อยา่ งหลากหลาย นอกจากนีย้ งั รองรับการใชง้ านท้ัง
Python2 และ Python3 รวมถงึ การใช้งานในหลากหลายแพลตฟอร์มเช่น ระบบปฏิบัติการ
Window, Mac OS และ Linux

แบบฝกึ ทักษะการเขียนโปรแกรมขนั้ ตน้ เล่มท่ี 3 เรือ่ ง รูจ้ ักกับภาษา Python 5

แบบฝึกทักษะ 1
Jupyter Notebook

คาชแ้ี จง ใหน้ กั เรียนศกึ ษาและฝึกปฏิบัติการเรยี กใชโ้ ปรแกรม Jupyter Notebook ดงั ต่อไปน้ี

การเขยี นโปรแกรม Python ผา่ น IPython Notebook

IPython Notebook (ปัจจุบันใช้ชื่อว่า Jupyter) ถูกพัฒนาข้ึนเพื่อทาให้ผู้เขียนโปรแกรม
python สามารถป้อนคาส่ังในรูปแบบท่ีผสมผสานข้อดีของโหมดโต้ตอบและโหมดสคริปต์ไว้ด้วยกัน
โปรแกรม IPython Notebook น้ันไม่ได้ติดมากับ python มาตรฐานจึงต้องมีการติดตั้งเพิ่มเติมด้วย
ตนเอง แต่ถา้ ไดต้ ิดตั้ง Anaconda เอาไว้แลว้ ก็สามารถเรียกใชง้ านไดท้ ันที ดังนี้

1. การเรียกใช้ Ipython Notebook
วิธที ี่ 1
คลิกปุ่ม Start > เลอื ก Anaconda 3 >เลือก Anaconda Navigator ดงั รปู

วธิ ที ี่ 2 6
ดับเบลิ คลิกท่ีไอคอนหนา้ desktop
(กรณที ่ีไดม้ ีการสรา้ งไอคอนไว้ทหี่ นา้ desktop แล้ว)

แบบฝกึ ทกั ษะการเขยี นโปรแกรมข้ันต้น เล่มที่ 3 เรอื่ ง รจู้ ักกบั ภาษา Python

2. ใหค้ ลิกเลอื กที่ปุ่ม ในสว่ นของ Jupyter โปรแกรมจะเปิดหน้าต่างขึ้นใน
เวบ็ เบราเซอรใ์ ห้อตั โนมัติ

คลกิ

3. สร้าง Folder สาหรับเก็บงาน เลือกคลกิ ปุ่ม เลอื กคลิกเมนู Folder
New

Folder

4. คลกิ ป่มุ หนา้ Untitled Folder ให้มเี คร่ืองหมาย ✓

แบบฝกึ ทักษะการเขียนโปรแกรมข้ันต้น เล่มที่ 3 เร่ือง รู้จกั กบั ภาษา Python 7

5. เลอื กคลิกปมุ่ Rename
Rename

6. ได้กรอบ Rename directory เปลีย่ นชอ่ื โฟลเดอร์ ตามต้องการ แลว้ คลกิ ปมุ่ Rename

ชือ่ โฟลเดอร์

Rename

7. ดบั เบล้ิ คลกิ ทโ่ี ฟลเดอร์ที่สร้างขน้ึ มา แล้วสร้างโนต้ บุ๊คขนึ้ มาใหม่โดยเลอื กคลกิ ทปี่ ุ่ม
คลกิ เลือก Python 3

New
Python3

8. ตั้งช่ือโปรแกรม คลิกเลือก Untitled จะได้ popup ให้พิมพ์ชื่อโปรแกรมที่ต้องการ แล้ว

คลกิ ปุ่ม Rename Unititled
9.

ช่อื โปรแกรม Rename

แบบฝกึ ทักษะการเขยี นโปรแกรมขัน้ ต้น เลม่ ท่ี 3 เรือ่ ง รจู้ กั กบั ภาษา Python 8

9. พิมพ์โค้ดโปรแกรมในกล่อง cell ซึ่งเปรียบเสมือนเอดิเตอร์หนึ่งหน้าต่าง เราสามารถ
ป้อนคาสงั่ ลงไปในเซลลก์ คี่ าสง่ั กไ็ ด้เทา่ ทต่ี ้องการ

เซลล์

10. การประมวลผล คือส่งั ใหร้ นั เซลลโ์ ดยใชเ้ มนู Cell → Run (หรอื คลิกทีไ่ อคอน run cell

ในแถบเครื่องมอื หรอื กดปุ่ม Shift-Enter) ผลลพั ธท์ ี่ได้จะแสดงด้านล่างของ cell นนั้ ๆ

Python Notebook มีกลไกการทางานโดยสังเขปดังน้ี
• คาสง่ั ทพ่ี ิมพ์ลงไปในแต่ละเซลลจ์ ะถกู รวบรวมเอาไวโ้ ดยยงั ไมถ่ ูกประมวลผล
• เม่อื มีการสัง่ รันเซลล์ใด ๆ คาสั่งท้งั หมดในเซลลจ์ ะถูกสง่ ไปประมวลผลในคราวเดียวดว้ ยตวั
แปลภาษา python ท่รี นั อย่ใู นฉากหลัง (ในทน่ี เ้ี รียกว่า เคอรเ์ นล)
• ผลลพั ธ์ของการรนั ชุดคาสง่ั นั้น ๆ ทง้ั หมดจะนามาแสดงผลไว้บนหน้าเว็บถัดจากเซลล์ทสี่ งั่ รนั
• เซลลใ์ ดจะถูกรันก่อนหรือหลงั ก็ได้ตามตอ้ งการโดยไมข่ น้ึ อยู่กับลาดับทปี่ รากฏในโนต้ บุ๊ค แต่
ถา้ หากมีการใช้เมนู Cell → Run All เซลลจ์ ะถกู รันตั้งแต่แรกไลล่ งมา
• ตวั เลขที่ปรากฏอยู่ในวงเล็บ [] หนา้ เซลลเ์ ปน็ ตวั ระบุลาดบั ท่ีเซลลน์ ั้นถกู รัน หากปรากฏเปน็
สญั ลักษณ์ [*] แสดงวา่ การประมวลผลเซลลน์ ั้นยังไมเ่ สรจ็ ซ่ึงมกั พบในกรณที ใ่ี ช้คาส่ังประเภท
ลูป คาส่งั หนว่ งเวลา หรือคาส่งั ที่ใชเ้ วลาในการประมวลผลมาก
• หากตอ้ งการหยุดการประมวลผลของเซลลท์ ่คี ้างอยู่ให้เลอื กเมนู Kernel → Interrupt หรือ
กดป่มุ interrupt kernel รปู สีเ่ หล่ียมบนแถบเครื่องมือ
• ตวั แปรทั้งหมดที่กาหนดค่าข้ึนมาจะถูกเคอร์เนลจาสถานะเอาไวต้ ราบเท่าท่ีเคอร์เนลยัง
ทางานอยู่ เราสามารถส่ังให้เคอรเ์ นลเร่มิ ต้นใหม่ดว้ ยเมนู Kernel → Restart ซึ่งเปน็ การยุติ
การทางานของ python ท่รี ันอยใู่ นฉากหลังและสง่ั ใหเ้ ริม่ ต้นใหม่ (เสมือนว่าออกจาก
python cell แลว้ รันข้ึนมาใหม)่
• ขอ้ ความในเซลล์ทัง้ หมดรวมถึงผลลพั ธ์ปัจจบุ นั จะถกู บันทกึ เอาไวเ้ ป็นเอกสารท่ีเรียกวา่
โน้ตบคุ๊ ซ่ึงอยู่ในรปู ไฟลน์ ามสกุล .ipynb ภายใต้ไดเรคตอรีท่ีเรยี ก IPython Notebook
ขึน้ มา เราสามารถเปลี่ยนชอ่ื โน้ตบุค๊ ได้โดยคลิกที่ชือ่ ขา้ งขวาของโลโก้ Jupyter Notebook ท่ี
ด้านบนสุดของหน้าเวบ็
• การปิดหน้าเวบ็ ไม่ได้เป็นการยุตกิ ารทางานของ IPython Notebook หากต้องการเลิกใช้งาน
ให้กลับไปท่ีเทอร์มินัลทเ่ี รียก IPython Notebook ขนึ้ มาแล้วกด Ctrl-C สองคร้งั

แบบฝึกทักษะการเขียนโปรแกรมขัน้ ตน้ เลม่ ท่ี 3 เรอื่ ง รู้จกั กับภาษา Python 9

แบบฝึกทักษะ 2
การแสดงผลขอ้ มลู

คาช้แี จง ใหน้ กั เรียนทดสอบ run คาส่ังโปรแกรมต่อไปนี้ แลว้ เติมคาตอบใหถ้ ูกตอ้ ง 18 คะแนน

<< โปรแกรมที่ 1 >> การแสดงข้อความ

ผลลพั ธ์ คือ .......................................................................................................................................
………………………………………………………………………………………………………………………………………….
หากต้องการแสดงข้อความต่อไปนี้ทางจอภาพจะเขยี นคาส่งั โปรแกรมอย่างไร

Good morning!!!
I like programming

………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………….
<< โปรแกรมที่ 2 >> การแสดงหลายอาร์กิวเมนตใ์ นคาสง่ั เดียวโดยใชต้ ัวแบ่ง

ผลลัพธ์ คอื .......................................................................................................................................
………………………………………………………………………………………………………………………………………….
หากต้องการแสดงข้อความต่อไปนท้ี างจอภาพจะเขียนคาส่ังโปรแกรมอยา่ งไร

Book , Pen , Notebook , Ruler
Mr. / Miss / Mrs.

………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………….
ดงั น้ันอาร์กิวเมนต์ช่ือ...................ใชเ้ มอ่ื ต้องการแบ่งการแสดงผลในแต่ละอาร์กวิ เมนต์

แบบฝึกทักษะการเขยี นโปรแกรมขนั้ ตน้ เล่มท่ี 3 เรอ่ื ง รูจ้ ักกบั ภาษา Python 10

<< โปรแกรมที่ 3 >> การแสดงผลโดยใช้ตัวแบง่ แต่ละบรรทดั

ผลลัพธ์ คอื .......................................................................................................................................
ดงั นน้ั อาร์กิวเมนต์ชื่อ...................ใชเ้ มอ่ื ต้องการแบ่งการแสดงผลในแต่ละบรรทัด
<< โปรแกรมที่ 4 >> การแสดงผลข้อมูลจากตวั แปร

ผลลัพธ์ คอื .......................................................................................................................................
………………………………………………………………………………………………………………………………………….
<< โปรแกรมที่ 5 >> การจดั รปู แบบการแสดงผลด้วย format String

ผลลพั ธ์ คือ .......................................................................................................................................
………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………….
ดงั นน้ั ..................... สาหรบั การแสดงผลข้อมลู ทเ่ี ป็นขอ้ ความ (String)

………………… สาหรบั การแสดงผลข้อมูลที่เป็นตวั เลขทศนิยม (Float)
………………… สาหรบั การแสดงผลข้อมลู ทเ่ี ป็นตัวเลขจานวนเต็ม (Integer)

แบบฝึกทกั ษะการเขยี นโปรแกรมขั้นต้น เล่มที่ 3 เร่ือง รจู้ ักกับภาษา Python 11

<< โปรแกรมที่ 6 >> การจดั รปู แบบการแสดงผลด้วย format String

ผลลพั ธ์ คือ .......................................................................................................................................
หากตอ้ งการแสดงข้อความต่อไปนี้ทางจอภาพโดยใช้รูปแบบของ format string จะเขียนคาสัง่
โปรแกรมอย่างไร

The multiplier of 20 and 10 is 200
Thank you

………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………….
<< โปรแกรมท่ี 7 >> การแสดงข้อมลู ซ้า ๆ

ผลลพั ธ์ คอื .......................................................................................................................................
หากต้องการแสดงข้อความต่อไปนี้ทางจอภาพ จะเขยี นคาส่ังโปรแกรมอย่างไร

LOVE^-^ LOVE^-^ LOVE^-^ LOVE^-^ LOVE^-^ LOVE^-^

………………………………………………………………………………………………………………………………………….
<< โปรแกรมท่ี 8 >> การจัดรูปแบบการแสดงผลข้อมูลรว่ มกบั ฟงั ก์ชนั ภายใน format

ผลลัพธ์ คอื .................................................................................................................................. .....
กาหนคา่ x = 10 และ y = 5 จงเขียนคาส่ังโปรแกรมเพื่อแสดงผลข้อมูลรว่ มกับฟังกช์ นั ภายใน
format โดยมีผลลัพธ์ดงั นี้

(x + y) / 5 = (10 + 5) / 5 = 3

………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………….

บันทกึ คะแนน .............................. 12
ประเมินผล ❑ ผา่ น ❑ ไม่ผ่าน

แบบฝกึ ทักษะการเขยี นโปรแกรมข้นั ตน้ เล่มท่ี 3 เรื่อง รู้จักกับภาษา Python

แบบฝกึ ทักษะ 3

การรับข้อมูลจากแป้นพมิ พ์

คาช้แี จง ใหน้ ักเรยี นทดสอบ run คาส่งั โปรแกรมต่อไปนี้ แล้วเตมิ คาตอบใหถ้ ูกตอ้ ง 5 คะแนน

<< โปรแกรมที่ 1 >> การรับขอ้ มูล String จากแป้นพมิ พ์ดว้ ยฟังกช์ ัน input()

ผลลพั ธ์ คอื .......................................................................................................................................
………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………….
จากโปรแกรมเป็นการรับข้อมูล String มาเก็บไว้ในตวั แปร คือ firstname และ lastname
มาแสดงผล
<< โปรแกรมท่ี 2 >> การรับขอ้ มลู ตัวเลขจานวนเตม็ จากแป้นพมิ พ์

ผลลพั ธ์ คอื .......................................................................................................................................
………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………….
จากโปรแกรมเปน็ การรบั ข้อมูลตัวเลขจานวนเต็มมาเก็บไว้ในตวั แปร คือ num1 และ num2
มาแสดงผล
หากปอ้ นข้อมลู ตวั เลขตัวแรกเปน็ 5.5 ผลลัพธ์ทไ่ี ด้คือ .....................................................................
………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………….

แบบฝกึ ทักษะการเขยี นโปรแกรมขัน้ ต้น เลม่ ที่ 3 เรอ่ื ง รจู้ ักกบั ภาษา Python 13

<< โปรแกรมท่ี 3 >> การรับข้อมลู ตัวเลขจานวนทศนิยมจากแป้นพมิ พ์

ผลลพั ธ์ คือ .......................................................................................................................................
………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………….
จากโปรแกรมเป็นการรับข้อมูลตัวเลขจานวนทศนิยมมาเก็บไว้ในตัวแปร คือ num1 และ num2
มาแสดงผล

< โปรแกรมท่ี 4 >> โปรแกรมคานวณหาคะแนนรวมของนักเรียนคนหนง่ึ ในรายวิชา
คอมพิวเตอร์ โดยรบั ข้อมูลเลขประจาตวั นักเรยี น ชือ่ นกั เรยี น คะแนนเกบ็ ระหวา่ งภาคเรยี น
คะแนนสอบกลางภาค และคะแนนสอบปลายภาค คานวณหาคะแนนรวมพรอ้ มแสดงผลทาง
จอภาพ

#โปรแกรม………………………………………………………………………………..……………………..
………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………..
ผลลพั ธ์

บันทึกคะแนน .............................. 14
ประเมินผล ❑ ผา่ น ❑ ไม่ผ่าน

แบบฝกึ ทกั ษะการเขียนโปรแกรมขน้ั ตน้ เล่มท่ี 3 เรอ่ื ง รจู้ กั กบั ภาษา Python

แบบฝกึ ทักษะ 4
โปรแกรมพืน้ ฐาน

คาชแ้ี จง ใหน้ ักเรียนพิจารณาผลลัพธท์ กี่ าหนดให้ แล้วเติมคาส่ังใหส้ มบรู ณ์ 12 คะแนน

<< ข้อ 1 >> ผลลัพธท์ ีก่ าหนดให้ ตวั หนงั สอื สีแดงคือข้อมูลท่ี
ตอ้ งรับจากแปน้ พมิ พ์นะคะ
ปอ้ นตัวเลขตวั ท่ี 1 : 10
ป้อนตัวเลขตัวท่ี 2 : 20
10 + 20 = 30
10 – 20 = -10
10 x 20 = 200
10 / 20 = 0.5

Source Code

n1=………….(……………("ปอ้ นตวั เลขตวั ท่ี 1 : "))
n2=………….(……………("ปอ้ นตวั เลขตวั ที่ 2 : "))
print("……… + ……….. = ………".format(………………………………))
print("…………..……….. = ………"…………..(………………………………))
……….("…………..……….. = ………"…………..(………………………………))
…………..………..………………………………………………………………………

แบบฝึกทกั ษะการเขียนโปรแกรมข้ันต้น เล่มท่ี 3 เรือ่ ง รจู้ ักกบั ภาษา Python 15

<< ข้อ 2 >> ผลลัพธ์ท่กี าหนดให้

กรณุ าตอบคาถามต่อไปน้ี ???
คุณชือ่ อะไร : สุพรรณษา
คณุ อายเุ ท่าไหร่ : 20
คณุ มาจากประเทศอะไร : ไทย
สวสั ดีคะคณุ สพุ รรณษา คณุ มอี ายุ 20 ปี

คณุ โชคดมี ากทเี่ ป็นคน ไทย

Source Code

print……………………………………………………………………………
………………=input("………………………………………………….. ")
………………=………………………………….("คณุ อายเุ ท่าไหร่ : "))
………………=input("คณุ มาจากประเทศอะไร : ")
print("………………………………………………………………….."%(name,age))
print("คณุ โชคดมี ากท่เี ปน็ คน %s"…………………………..)

บันทึกคะแนน .............................. 16
ประเมินผล ❑ ผา่ น ❑ ไมผ่ า่ น

แบบฝกึ ทักษะการเขียนโปรแกรมข้นั ต้น เลม่ ท่ี 3 เรอ่ื ง รูจ้ ักกบั ภาษา Python

แบบทดสอบหลงั เรยี น

เรือ่ ง รจู้ กั กบั ภาษา Python

คาชี้แจง ใหน้ ักเรยี นเลอื กคาตอบที่ถูกต้องที่สุดเพยี งข้อเดียว แลว้ กากบาท (  ) ลงใน
กระดาษคาตอบ จานวน 10 ข้อ (ใช้เวลา 10 นาที)

1) ข้อใดเปน็ ข้อดีของภาษา python
ก. เปน็ ภาษาสครปิ ต์
ข. ไวยากรณ์อา่ นง่าย
ค. สามารถเรียกใช้ภาษาโปรแกรมอนื่ ๆ ได้หลายภาษา
ง. ถกู ทุกข้อ

2) ภาษา python แปลภาษาในลักษณะใด
ก. อา่ นโค้ดคาสง่ั มาบรรทัดหนึ่งแลว้ ก็ทางานให้ผลออกมา
ข. ตรวจสอบความผิดพลาดของโคด้ คาสงั่ ต้ังแตต่ น้ จนจบก่อน
ค. แปลภาษาทลี ะบล็อก แลว้ ส่ังทางาน
ง. ไมม่ ีข้อใดถกู

3) จากคาสัง่ ต่อไปนี้ บริเวณทขี่ ดี เส้นใต้ควรเติมข้อความใดเข้าไปให้สมบูรณถ์ ูกตอ้ ง

print("{} + {} = {} "………………………….. )

ก. .format(2+3=5)
ข. .format(2,3,5)
ค. .format(2,3,(2+3))
ง. .format(2:3:5)

4) ขอ้ ใดต่อไปนผ้ี ดิ
ก. print(“Program Computer V.5”)
ข. print(‘Program Computer V.5’)
ค. print(“Program Computer %s” %“V.5”)
ง. print(“Program Computer %s” %V.5)

แบบฝึกทกั ษะการเขียนโปรแกรมขน้ั ต้น เลม่ ที่ 3 เร่อื ง รจู้ ักกับภาษา Python 17

5) ถ้า a = 10 , b = 5.5 และ c = “Sunday” ขอ้ ใดเปน็ การใช้คาสัง่ ไม่ถกู ต้อง ไม่สอดคลอ้ งกับ
ชนิดของข้อมลู
ก. a = int(input(“Enter number :”)
ข. print(“%d” %(b))
ค. c = input(“Enter day :”)
ง. print(“to day is {}”.format(c))

6) ข้อใดคือผลลัพธ์ จากโปรแกรมตอ่ ไปนี้

x,y,z,c=1.2,2.1,1.3,3
z=x+y
k=z/c
print("%f %f %f %d %f" %(x,y,z,k,(z/c)))

ก. 1.200000 2.100000 3.300000 1 1.100000
ข. 1.200000 2.100000 3.300000 1 1.000000
ค. 1.200000 2.100000 3.000000 1 1.100000
ง. 1.200000 2.100000 3.000000 1 1.000000

7) จากคาสั่งต่อไปน้ี บริเวณทขี่ ดี เส้นใต้ควรเติมข้อความใดเขา้ ไปใหส้ มบรู ณถ์ ูกต้อง

name = ……………………………………………………
print("Hello!!! %s " %(name) )

ก. int(input(“Enter name :”))
ข. float(input(“Enter name :”))
ค. char(input(“Enter name :”))
ง. input(“Enter name :”)

8) ถ้าต้องการรับข้อมูลเกบ็ ไว้ในตัวแปร num ที่ใช้เกบ็ ข้อมูลตัวเลขจานวนเตม็ ควรใชค้ าสัง่ ในข้อใด
ก. num = input(“ ”)
ข. num = int(input(“ ”)
ค. num = float(input(“ ”)
ง. num = str(input(“ ”)

แบบฝกึ ทกั ษะการเขียนโปรแกรมข้นั ตน้ เลม่ ที่ 3 เรอื่ ง รู้จกั กับภาษา Python 18

9) จากโปรแกรมต่อไปน้ี ถ้าผลลัพธ์ทไ่ี ด้คือ 11.0 144 จะต้องป้อนค่าของ n1 และ n2 เป็นเทา่ ใด

n1=int(input(" "))
n2=int(input(" "))
print("{} {}".format(((n1+n2)/2),(n1*n1)))

ก. n1 = 10 , n2 = 10
ข. n1 = 11 , n2 = 10
ค. n1 = 12 , n2 = 10
ง. n1 = 13 , n2 = 10

10) ข้อใดคือผลลพั ธท์ ี่ได้จากการ run โปรแกรมต่อไปนี้

name = "Anna"
age = 17
print(name,end=' ')
print(age)

ก. Anan 17
ข. Anan end=17
ค. Anan

17
ง. Anan

end=17

แบบฝึกทกั ษะการเขียนโปรแกรมขัน้ ต้น เลม่ ท่ี 3 เรอ่ื ง รูจ้ กั กบั ภาษา Python 19

กระดาษคาตอบแบบทดสอบหลงั เรยี น

ชื่อ-สกลุ ........................................................................................ ช้นั ................... เลขท่ี ..................

คาชี้แจง ให้นักเรียนเลอื กคาตอบท่ีถกู ต้องท่ีสดุ เพียงขอ้ เดียว แล้วกากบาท (  ) ลงใน
กระดาษคาตอบ จานวน 10 ขอ้ (ใช้เวลา 10 นาที)

ข้อท่ี ก ข ค ง
1
2
3
4
5
6
7
8
9
10

บนั ทกึ คะแนน

..........................

แบบฝกึ ทกั ษะการเขยี นโปรแกรมข้นั ต้น เลม่ ที่ 3 เรอ่ื ง ร้จู กั กับภาษา Python 20

แบบฝกึ ทักษะการเขียนโปรแกรมข้นั ตน้ เลม่ ท่ี 3 เรื่อง ร้จู ักกบั ภาษา Python 21

แนวคาตอบ แบบฝกึ ทกั ษะ 2
การแสดงผลข้อมลู

คาชี้แจง ใหน้ กั เรียนทดสอบ run คาสัง่ โปรแกรมต่อไปนี้ แล้วเตมิ คาตอบใหถ้ ูกตอ้ ง 18 คะแนน

<< โปรแกรมท่ี 1 >> การแสดงข้อความ

ผลลัพธ์ คอื .................H....e..l.l.o....P...y...t.h..o...n..............................................................................................
…………………………………M…y…n…a…m…e……is…S…u…n…e…e……………………………………………………………………….
หากต้องการแสดงข้อความต่อไปนี้ทางจอภาพจะเขยี นคาส่งั โปรแกรมอยา่ งไร

Good morning!!!
I like programming

………………………………p…r…in…t …(“…G…o…o…d…m…o…r…n…in…g…”)………………………………………………………………….
………………………………p…r…in…t…(“…I …lik…e…p…r…o…g…ra…m…m……in…g…”)………………………………………………………….
<< โปรแกรมท่ี 2 >> การแสดงหลายอารก์ วิ เมนต์ในคาสง่ั เดยี วโดยใชต้ ัวแบ่ง

ผลลพั ธ์ คอื ...............C....h..i.a...n...g..r..a..i....C...h...i.a...n..g...m....a..i....P...h..a...y..a...o............................................. ..............
………………………………C…h…ia…n…g…r…ai…,…C…h…ia…n…g…m…a…i…,…P…h…a…ya…o………………………………………………….
หากตอ้ งการแสดงขอ้ ความต่อไปนที้ างจอภาพจะเขยี นคาสง่ั โปรแกรมอยา่ งไร

Book , Pen , Notebook , Ruler
Mr. / Miss / Mrs.

………………………………p…ri…n…t (…“B……oo…k…”…,”P……en…”…,”…N…o…te…b…o…o…k”…,”…R…u…le…r…”,…se…p…=…’…, …’)…………………….
………………………………p…ri…n…t (…“M……r.…”,…”M…i…s…s”…,”…M…r…s….”,…s…e…p=…’…/…’)……………………………………………….
ดังน้ันอาร์กิวเมนต์ชื่อ.....s...e..p.........ใช้เมื่อต้องการแบ่งการแสดงผลในแต่ละอาร์กวิ เมนต์

แบบฝึกทักษะการเขียนโปรแกรมขัน้ ต้น เล่มที่ 3 เรื่อง ร้จู ักกับภาษา Python 22

<< โปรแกรมที่ 3 >> การแสดงผลโดยใชต้ ัวแบ่งแต่ละบรรทดั

ผลลพั ธ์ คอื .......O....n..e.......T...w...o.......T..h...r..e..e............................................................................... ..............
ดงั น้ันอารก์ วิ เมนต์ชือ่ ......e..n...d........ใช้เม่ือต้องการแบ่งการแสดงผลในแตล่ ะบรรทดั
<< โปรแกรมท่ี 4 >> การแสดงผลข้อมูลจากตวั แปร

ผลลัพธ์ คือ .....................P...C...C....C...R.....................................................................................................
……………………………………2…0…1…7…………………………………………………………………………………………….
<< โปรแกรมท่ี 5 >> การจดั รปู แบบการแสดงผลด้วย format String

ผลลัพธ์ คือ ...................P...y..t.h...o..n.........................................................................................................
…………………………………3….6…………………………………………………………………………………………………….
…………………………………1…2…3………………………………………………………………………………………………….
…………………………………P…y…th…o…n…3….…6…1…2…3…………………………………………………………………………….

ดังน้นั .......%....s.......... สาหรบั การแสดงผลข้อมลู ท่ีเป็นข้อความ (String)

………%…f……… สาหรบั การแสดงผลข้อมลู ท่เี ป็นตัวเลขทศนยิ ม (Float)
………%…d……… สาหรบั การแสดงผลข้อมลู ที่เป็นตัวเลขจานวนเตม็ (Integer)

แบบฝึกทกั ษะการเขยี นโปรแกรมขน้ั ต้น เล่มที่ 3 เรื่อง รจู้ ักกับภาษา Python 23

<< โปรแกรมที่ 6 >> การจัดรูปแบบการแสดงผลด้วย format String

ผลลัพธ์ คือ ................1...0..0..../...2....=....5..0.....0...0..0...0..0...0................................................................................
หากตอ้ งการแสดงข้อความต่อไปนี้ทางจอภาพโดยใชร้ ูปแบบของ format string จะเขียนคาสัง่
โปรแกรมอยา่ งไร

The multiplier of 20 and 10 is 200
Thank you

……………p…r…in…t…(“…T…h…e…m…u…lt…ip…li…e…r …o…f %……d…a…n…d…%……d…is…%……d…” …%…(2…0…,…1…0,…2…0…*1…0…))………………….
……………p…r…in…t…(“…T…h…a…nk……yo…u…”…) ………………………………………………………………………………………….
<< โปรแกรมท่ี 7 >> การแสดงขอ้ มลู ซ้า ๆ

ผลลพั ธ์ คอื .......P...y..t..h..o...n..!..!....P...y..t.h...o..n...!.!....P...y...t.h...o..n...!.!....P...y..t..h..o...n..!..!...P....y..t.h...o..n...!.!.................... ..............
หากต้องการแสดงขอ้ ความต่อไปนที้ างจอภาพ จะเขยี นคาสงั่ โปรแกรมอย่างไร

LOVE^-^ LOVE^-^ LOVE^-^ LOVE^-^ LOVE^-^ LOVE^-^

…………………p…r…in…t…(“…L…O…V…E…^…-^……”…*6…)………………………………………………………………………………….
<< โปรแกรมท่ี 8 >> การจัดรูปแบบการแสดงผลข้อมูลรว่ มกับฟงั ก์ชนั ภายใน format

ผลลัพธ์ คือ .........M....y...n...a..m....e....i.s....M...a...l.e...e......I..a...m.....1...6....y..e...a..r..s...o...l.d......I...l.i.v..e....i.n....C...h...i.a..n...g...r.a...i.............
กาหนค่า x = 10 และ y = 5 จงเขยี นคาสง่ั โปรแกรมเพอ่ื แสดงผลข้อมลู ร่วมกบั ฟงั กช์ นั ภายใน
format โดยมีผลลัพธ์ดังน้ี

(x + y) / 5 = (10 + 5) / 5 = 3

……………x…,…y…=……1…0…, …5……………………………………………………………………………………………………….
……………p…ri…n…t (…“…(x…+……y)…/…5……=…(…{…} …+…{…}…)…/…5…=…{…}…”.…fo…r…m…a…t(…x…, …y,…(…x…+…y…)…/…5…) ……………….

แบบฝกึ ทกั ษะการเขียนโปรแกรมขั้นตน้ เล่มที่ 3 เรื่อง รู้จักกับภาษา Python 24

แนวคาตอบ แบบฝกึ ทกั ษะ 3
การรบั ขอ้ มลู จากแปน้ พิมพ์

คาชแ้ี จง ใหน้ กั เรยี นทดสอบ run คาสั่งโปรแกรมต่อไปน้ี แล้วเติมคาตอบใหถ้ ูกตอ้ ง 5 คะแนน

<< โปรแกรมที่ 1 >> การรับขอ้ มูล String จากแปน้ พมิ พด์ ว้ ยฟังกช์ นั input()

ผลลพั ธ์ คอื ......ก..ร..ณุ...า..ใ..ส..ช่...อื่...:...ส..รุ..ยี..์................................................................................................... ..
………………………ก…รณุ …า…ใ…สน่…า…ม…ส…กลุ…:……ม…ที ร…พั …ย…ม์ …าก……………………………………………………………………….
………………………ช…อื่ -…น…าม…ส…ก…ลุ …:…ส…รุ ยี …์ …มท…ี ร…พั …ย…ม์ …าก……………………………………………………………………….
จากโปรแกรมเป็นการรบั ข้อมูล String มาเกบ็ ไวใ้ นตวั แปร คือ firstname และ lastname
มาแสดงผล
<< โปรแกรมที่ 2 >> การรับข้อมลู ตัวเลขจานวนเต็มจากแปน้ พิมพ์

ผลลัพธ์ คือ ................ก..ร..อ..ก...เ.ล..ข...ต..วั..แ...ร.ก....:.....1...0....................................................................................
………………………………ก…ร…อก…เ…ลข…ต…วั …ท…สี่ อ…ง…:…2…0………………………………………………………………………….
………………………………1…0…+……2…0…ค…อื …:…3…0……………………………………………………………………………….
จากโปรแกรมเป็นการรบั ข้อมูลตวั เลขจานวนเตม็ มาเกบ็ ไว้ในตวั แปร คือ num1 และ num2
มาแสดงผล
หากป้อนข้อมลู ตวั เลขตัวแรกเป็น 5.5 ผลลัพธ์ทีไ่ ดค้ ือ .....................................................................
……………V…a…lu…e…E…r…ro…r…: …in…v…a…lid……lit…e…ra…l …fo…r…in…t…()…w…i…th…b…a…s…e…1…0…:…'5….5…'……………………………….
………………………………………………………………………………………………………………………………………….

แบบฝกึ ทกั ษะการเขียนโปรแกรมขั้นต้น เล่มท่ี 3 เรื่อง รจู้ ักกบั ภาษา Python 25

<< โปรแกรมท่ี 3 >> การรับขอ้ มลู ตัวเลขจานวนทศนยิ มจากแป้นพิมพ์

ผลลพั ธ์ คอื ................ก..ร..อ..ก...เ.ล..ข...ต..วั..แ...ร.ก....:.....1...0...................................................................... ..............
………………………………ก…ร…อก…เ…ลข…ต…วั …ท…สี่ อ…ง…:…2…0………………………………………………………………………….
………………………………1…0….0……+…2…0….0……ค…อื …:…3…0.…0…………………………………………………………………….
จากโปรแกรมเป็นการรับข้อมูลตวั เลขจานวนทศนิยมมาเก็บไว้ในตวั แปร คือ num1 และ num2
มาแสดงผล

< โปรแกรมท่ี 4 >> โปรแกรมคานวณหาคะแนนรวมของนกั เรียนคนหนึ่งในรายวชิ า
คอมพิวเตอร์ โดยรบั ข้อมลู เลขประจาตวั นักเรียน ชอื่ นกั เรียน คะแนนเก็บระหวา่ งภาคเรยี น
คะแนนสอบกลางภาค และคะแนนสอบปลายภาค คานวณหาคะแนนรวมพรอ้ มแสดงผลทาง
จอภาพ

#โปรแกรม………………………………………………………………………………..……………………..
…c…o…d…e…=…in…p…u…t(…"ก…ร…อก…เ…ลข…ป…ร…ะจ…า…ต…วั น…กั …เร…ยี …น…:…")…………………………………………………..
…n…a…m…e…=…i…np…u…t…("…ก…รอ…ก…ช…อื่ น…กั …เร…ยี …น…:…")………………………………………………………………..
…s…c…o…re…1…=…in…t…(in…p…u…t…("…กร…อ…ก…ค…ะแ…น…น…เก…บ็ …ระ…ห…ว…่าง…ภ…า…คเ…รย…ี น…:…"…))……………………………..
…s…c…o…re…2…=…in…t…(in…p…u…t…("…กร…อ…ก…ค…ะแ…น…น…สอ…บ…ก…ล…าง…ภ…า…ค…: "…))………………………………………..
…s…c…o…re…3…=…in…t…(in…p…u…t…("…กร…อ…ก…ค…ะแ…น…น…สอ…บ…ป…ล…าย…ภ…า…ค…: …")…) ……………………………………..
…p…r…in…t(…"ค…ะ…แ…น…นร…ว…ม…ขอ…ง…{…}…=…{…}…"….fo…r…m…a…t(…n…a…m…e…,(…s…co…r…e…1…+s…c…o…re…2…+…s…c…or…e…3.).)
………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………..
ผลลัพธ์

แบบฝึกทักษะการเขยี นโปรแกรมข้ันต้น เล่มที่ 3 เรื่อง รูจ้ กั กบั ภาษา Python 26

แนวคาตอบ แบบฝกึ ทักษะ 4
โปรแกรมพ้ืนฐาน

คาชีแ้ จง ใหน้ กั เรียนพจิ ารณาผลลพั ธท์ ีก่ าหนดให้ แล้วเตมิ คาสัง่ ให้สมบรู ณ์ 12 คะแนน

<< ข้อ 1 >> ผลลพั ธ์ทกี่ าหนดให้ ตวั หนงั สือสีแดงคือข้อมลู ที่
ตอ้ งรับจากแป้นพิมพ์นะคะ
ป้อนตัวเลขตัวที่ 1 : 10
ป้อนตัวเลขตวั ท่ี 2 : 20
10 + 20 = 30
10 – 20 = -10
10 x 20 = 200
10 / 20 = 0.5

Source Code

n1=…i…n…t ….(…in…p…u…t…("ป้อนตัวเลขตัวที่ 1 : "))
n2=…i…n…t ….(…in…p…u…t…("ป้อนตัวเลขตัวท่ี 2 : "))
print("…{…}… + ……{ …} .. = …{…}…".format(…n…1…,…n…2…, (…n…1…+…n…2)…))
print("…{…}……-..…{…}….. = …{…}…".…fo…r…m..a…t..(…n…1…,…n…2…, (…n…1…-n…2…)…))
p…r…in…t.("…{…}……x..…{…}….. = …{…}…".…fo…r…m…a..t..(…n…1…,…n…2…, …(n…1…*n…2…)…))
…pr…in…t…(“..{…}……/..……{ …} ……=………{ …} ”….…fo…r…m…a…t …( …n…1,…n…2…,…(n…1…/…n…2)…))

แบบฝกึ ทักษะการเขียนโปรแกรมข้นั ต้น เลม่ ท่ี 3 เร่ือง ร้จู ักกับภาษา Python 27

<< ขอ้ 2 >> ผลลพั ธ์ทก่ี าหนดให้

กรุณาตอบคาถามต่อไปนี้ ???
คุณช่อื อะไร : สพุ รรณษา
คุณอายุเท่าไหร่ : 20
คณุ มาจากประเทศอะไร : ไทย
สวสั ดีคะคุณ สพุ รรณษา คุณมอี ายุ 20 ปี

คุณโชคดีมากทีเ่ ปน็ คน ไทย

Source Code

print…(…“ก…ร…ณุ …า…ต…อบ…ค…า…ถ…าม…ต…่อ…ไ…ป…น…้ี ?…??…”…) ………………………
…n…a…m…e……=input("…ค…ณุ …ช…อื่…อ…ะ…ไร…:…………………………….. ")
…a…g…e………=…i…n…t …(in…p…u…t……………….("คุณอายุเทา่ ไหร่ : "))
…c…it…y………=input("คณุ มาจากประเทศอะไร : ")
print("………ส…วส…ั ด…คี …ะ…ค…ุณ…%……s…ค…ุณ…ม…อี …าย…ุ…%…d……ปี……….."%(name,age))
print("คณุ โชคดีมากท่เี ป็นคน %s"…%…(…c…ity…)……………..)

แบบฝึกทักษะการเขียนโปรแกรมขน้ั ตน้ เล่มท่ี 3 เร่ือง รจู้ กั กบั ภาษา Python 28

แบบประเมนิ การปฏบิ ัติการใช้โปรแกรม Jupyter Notebook

คาชีแ้ จง ให้ครผู ้สู อนสังเกตการปฏบิ ัติการใช้โปรแกรมของนกั เรยี น แลว้ ทาเครอ่ื งหมาย

✓ลงในชอ่ งผลการปฏิบัติ

ข้อที่ รายการ ผลการปฏิบตั ิ
ปฏิบตั ิได้ ปฏิบตั ไิ มไ่ ด้

1 เรียกใชง้ านโปรแกรมวิธีที่ 1

2 เรียกใช้งานโปรแกรมวิธีท่ี 2

3 สรา้ งโฟลเดอร์

4 เปล่ียนชื่อโฟลเดอร์

5 สรา้ งโนต๊ บุ๊คขน้ึ มาใชง้ าน

6 เปลีย่ นช่ือโนต๊ บุค๊

7 พิมพโ์ คด้ โปรแกรมใน cell

8 Run cell โดยใช้เมนู

9 Run cell โดยใชไ้ อคอน

10 ออกจากโปรแกรม

เกณฑ์การให้คะแนนแต่ละขอ้

ปฏิบัติได้ ให้ 1 คะแนน

ปฏบิ ัติไมไ่ ด้ ให้ 0 คะแนน

แบบฝึกทกั ษะการเขียนโปรแกรมขนั้ ต้น เลม่ ท่ี 3 เร่ือง รู้จกั กับภาษา Python 29

เกณฑก์ ารใหค้ ะแนนแบบฝึ กทกั ษะ

แบบฝึกทักษะเลม่ ที่ 3 เรอื่ งเริม่ ตน้ กับภาษา python
รายวิชา วทิ ยาการคอมพิวเตอร์เบอ้ื งตน้ รหสั วชิ า ง30101 ช้นั มธั ยมศกึ ษาปีที่ 4

แบบฝึกทักษะ 1
การให้คะแนน พิจารณาจากการสงั เกตการฝึกปฏิบัตกิ ารใช้โปรแกรม ตามแบบประเมินการปฏิบตั กิ าร
ใช้โปรแกรม Jupyter Notebook ดงั น้ี

ปฏบิ ัตไิ ด้ ให้ 1 คะแนน
ปฏิบัติไมไ่ ด้ ให้ 0 คะแนน

แบบฝกึ ทกั ษะ 2 - 4

การให้คะแนน พิจารณาจากการตอบคาถามแต่ละจดุ จดุ ละ 1 คะแนน

ตอบถกู ให้ 1 คะแนน

ตอบผดิ ให้ 0 คะแนน

ไม่ตอบ ให้ 0 คะแนน

แบบฝกึ ทักษะการเขียนโปรแกรมข้ันต้น เล่มที่ 3 เร่อื ง รูจ้ กั กับภาษา Python 30

เฉลย แบบทดสอบหลงั เรยี น

ชือ่ -สกุล........................................................................................ ชนั้ ................... เลขที่ ..................

คาชี้แจง ใหน้ กั เรียนเลือกคาตอบท่ีถกู ต้องทสี่ ดุ เพียงขอ้ เดียว แล้วกากบาท (  ) ลงใน
กระดาษคาตอบ จานวน 10 ข้อ (ใช้เวลา 10 นาที)

ข้อท่ี ก ข ค ง
1
2
3
4
5
6
7
8
9
10 

เกณฑ์การให้คะแนนแบบทดสอบ

การใหค้ ะแนน พจิ ารณาจากการตอบคาถามแตล่ ะข้อ ข้อละ 1 คะแนน
ตอบถกู ให้ 1 คะแนน
ตอบผิด ให้ 0 คะแนน
ไม่ตอบ ให้ 0 คะแนน
ตอบมากกวา่ 1 ข้อ ให้ 0 คะแนน

เกณฑ์การตดั สนิ คณุ ภาพ

ชว่ งคะแนน 8 – 10 คะแนน ไดร้ ะดบั คุณภาพ ดี
ช่วงคะแนน 5 – 7 คะแนน ได้ระดับคุณภาพ พอใช้
ชว่ งคะแนน 0 - 4 คะแนน ได้ระดับคุณภาพ ควรปรับปรุง

แบบฝกึ ทกั ษะการเขียนโปรแกรมขน้ั ตน้ เลม่ ที่ 3 เร่อื ง รู้จักกับภาษา Python 31

แบบบนั ทึกคะแนน

แบบฝึกทักษะเลม่ ท่ี 3 เรอ่ื งร้จู ักกบั ภาษา python
รายวชิ า วทิ ยาการคอมพิวเตอร์เบ้อื งต้น รหสั วชิ า ง30101 ช้ันมธั ยมศกึ ษาปที ่ี 4

ช่ือ-สกุล..................................................................................... ชน้ั ................... เลขที่ ..................

แบบทดสอบ คะแนนเต็ม คะแนนท่ีได้
แบบทดสอบหลงั เรียน 10

แบบฝึกทักษะ คะแนนเตม็ คะแนนทีไ่ ด้
แบบฝกึ ทกั ษะ 1 10
แบบฝึกทักษะ 2 18
แบบฝกึ ทกั ษะ 3 5
แบบฝกึ ทกั ษะ 4 12
45
รวมคะแนน

รอ้ ยละของคะแนนรวม = (คะแนนรวมที่ได้ x 100) / 45 = (……...… x 100) / 45 = ……….……

เกณฑ์การพจิ ารณาคะแนนการทาแบบฝกึ ทักษะ

(4) ระดับดมี าก หมายถึง ไดค้ ะแนนคิดเปน็ รอ้ ยละ 80 ขึ้นไป

(3) ระดับดี หมายถึง ได้คะแนนคิดเปน็ ร้อยละ 60 – 79

(2) ระดับพอใช้ หมายถงึ ไดค้ ะแนนคิดเป็นรอ้ ยละ 40 – 59

(1) ระดับตอ้ งปรับปรงุ หมายถงึ ได้คะแนนคิดเปน็ รอ้ ยละตา่ กวา่ 40

ระดับคุณภาพของผลงาน  ดีมาก  ดี  พอใช้  ต้องปรบั ปรงุ

เกณฑ์การผา่ น นักเรยี นบันทึกผลได้คะแนนอยา่ งน้อยระดับคุณภาพ 4 (ดีมาก)

สรุปผล  ผา่ น  ไม่ผ่าน

ลงช่อื ............................................................ ผบู้ นั ทกึ ผล วันท.ี่ ......../............/...........

แบบฝกึ ทกั ษะการเขียนโปรแกรมขั้นต้น เลม่ ท่ี 3 เรือ่ ง ร้จู ักกบั ภาษา Python 32

บรรณำนกุ รม

ผศ.สานนท์ เจรญิ ฉาย. (2550). การเขยี นโปรแกรมและอัลกอริทึม. พิมพ์ครัง้ ท่ี 7. นนทบรุ ี : โรงพิมพ์
นติ ธิ รรมการพมิ พ์. 2550

จกั ฤษณ์ แสงแก้ว. (2550). การเขียนโปรแกรมภาษาไพธอนด้วยตนเอง. พิมพค์ รั้งท่ี 2. กรุงเทพฯ :
สมาคมสง่ เสริมเทคโนโลยี (ไทย-ญี่ปุ่น), 2550

สถาบนั สง่ เสริมการสอนวทิ ยาศาสตรแ์ ละเทคโนโลย.ี หนังสอื เรยี นรายวิชาเพิม่ เติมเทคโนโลยสี ารสนเทศ
และการส่ือสาร ภาษาไพทอน. กรงุ เทพมหานคร : โรงพิมพ์ สกสค.ลาดพร้าว, 2558.

ผศ.ดร.สุชาติ คุ้มมะณ.ี (2558). เชี่ยวชาญการเขียนโปรแกรมด้วยไพธอน. สบื ค้นเมื่อ 2 พฤษภาคม 2560.
จาก https://isan.msu.ac.th/suchart/Python/ProgrammingExpertwithPython.pdf

โชตพิ นั ธ์ุ หลอ่ เลิศสนุ ทร และ ฐติ ะพันธ์ุ หล่อเลิศสุนทร. (2559). คมู่ อื การเขยี นโปรแกรม python
(ภาคปฏิบัติ). พมิ พ์ครั้งท่ี 1. กรงุ เทพฯ : โรงพิมพ์คอร์ฟงั ก์ชนั่ , 2559.

The Python Tutorial. สืบค้นเมื่อ 2 พฤษภาคม 2560, จาก https://docs.python.org/3/tutorial/
index.html.

python Programming. สบื ค้นเม่ือ 30 เมษายน 2560, จาก https://sites.google.com/site/
dotpython/home.

รวม syntax พืน้ ฐานของภาษา Python ฉบับรวบรัด. สบื ค้นเม่ือ 30 เมษายน 2560, จาก
http://www.tamemo.com/post/137/python-basic-syntax/

ภาษาไพทอน (Python language) และการเขียนโปรแกรมเบ้ืองตน้ . สืบคน้ เมื่อ 30 เมษายน 2560,
จาก http://.cs.science.cmu.ac.th/course/204101/lib/exe/fetch.php?media=w03-
lab_-intro-to-python.pdf

บทเรียน Python. สบื คน้ เม่ือ 30 เมษายน 2560, จาก http://www.mindphp.com/บทเรียน
ออนไลน์/83-python/

Intro to Python for Data Science. สบื ค้นเมอ่ื 30 เมษายน 2560, จาก
https://www.datacamp.com/courses/intro-to-python-for-data-science

แบบฝกึ ทกั ษะการเขยี นโปรแกรมขน้ั ตน้ เลม่ ที่ 3 เรอ่ื ง รจู้ ักกบั ภาษา Python 33

แบบฝกึ ทักษะการเขียนโปรแกรมข้นั ตน้ เลม่ ท่ี 3 เร่อื ง รู้จกั กบั ภาษา Python


Click to View FlipBook Version