21 Python Mini Projects พร้อมตัวอย่าง Code ที่แนะนำให้คุณลองสร้าง
24-มี.ค.-21
คัมภีร์เทพ IT
Python มี Features ดี ๆ หลายอย่าง แต่ Features ที่หลายคนชอบก็คือ One-Liners และ Packages ซึ่งวิธีที่ดีที่สุดในการเรียนรู้ภาษา Programming ก็คือการสร้าง Project หากคุณต้องการเก่งภาษา Python ก็ขอแนะนำให้คุณลองสร้าง 21 Python Mini Projects พร้อมตัวอย่าง Code ที่แนะนำให้คุณลองสร้าง เพื่อพัฒนาทักษะของคุณ
1. Dice Roll Simulator
เป้าหมายก็คือ การสร้าง Program ที่จะจำลองการทอยลูกเต๋า
Hint: ใช้ Random Module เพื่อ Generate ตัวเลขระหว่าง 1 ถึง 6
2. Rock, Paper & Scissors Game
เป้าหมายก็คือ การสร้าง Command-Line Game ที่ User จะได้รับโอกาสในการเลือกระหว่าง ค้อน, กระดาษ และกรรไกร โดยหากผู้เล่นชนะ คะแนนก็จะถูกบันทึกไว้ และในตอนท้ายเมื่อผู้เล่นเล่นจบเกม คะแนนก็จะแสดงให้ผู้ใช้เห็น
Hint: สร้างตัวเลือกให้ผู้เล่นเลือก แล้วเปรียบเทียบกับตัวเลือกจาก Computer ที่ใช้ Random Module จากรายการตัวเลือกและหากผู้เล่นเล่นชนะ ก็จะได้คะแนนเพิ่มขึ้นครั้งละ 1 คะแนน
3. Random Password Generator
เป็นการสร้าง Program ที่กำหนดความยาวของ Password และสร้าง Random Password ที่มีความยาวเท่ากัน
Hint: สร้าง String ของตัวเลข + ตัวอักษรพิมพ์ใหญ่ + ตัวอักษรพิมพ์เล็ก + อักขระพิเศษ จากนั้นทำการสุ่มตัวอย่างจาก String ภายใต้ความยาวที่กำหนดโดย User
4. Mad Libs Generator
ภารกิจก็คือ การสร้าง Random Story และมีความไม่ซ้ำใคร ด้วยการเพิ่ม Input ที่กำหนดโดย User
Hint: ใช้คำนาม, สรรพนาม, คำคุณศัพท์ ฯลฯ เป็น Input จาก User จากนั้นเพิ่ม Data ทั้งหมดลงใน Story และ Combine มันเข้าด้วยกันและ Return กลับมา
5. Guess The Number Game
ใน Game นี้ภารกิจก็คือ การสร้าง Script ที่สร้าง Random Number ระหว่าง Range ที่กำหนด หาก User สามารถเดาตัวเลขได้ถูกต้อง 3 ครั้ง ซึ่ง User อาจจะชนะหรือไม่ก็แพ้
Hint: ในการสร้าง Random Number ของ User และการใช้ Loop ทำให้ User มีโอกาสเพียง 3 ครั้งในการเดาและตามการคาดเดาของ User จะพิมพ์ Output ที่น่าพอใจออกมา
6. Story Generator
ภารกิจก็คือ การสร้าง Random Story ทุกครั้งที่ User ทำการ Run Program
Hint: Random Module สามารถถูกใช้เพื่อเลือก Random Parts ของ Story ที่จัดเก็บไว้ใน List ต่างๆ
7. Email Slicer Program
สิ่งที่คุณจะทำก็คือ เขียน Python Script ที่สามารถดึง Username และ Domain Name จาก Email
Hint: แบ่ง Email ออกเป็น String 2 ชุด โดยใช้ @ เป็นตัวคั่น
8. Automating Emails
สิ่งที่คุณจะทำก็คือ เขียน Python Script ซึ่งคุณสามารถใช้ในการส่ง Email ได้
Hint: Email Library สามารถใช้ในการส่ง Email ได้
9. Acronym
คุณต้องเขียน Python Script ที่สร้างตัวย่อจากประโยคที่กำหนด
Hint: คุณสามารถใช้การแบ่งและการสร้าง Index เพื่อดึงคำแรกแล้วมา Combine เข้าด้วยกัน
10. Text-Based Adventure
เขียน Python Script สนุก ๆ ที่จะพา User ไปสู่การผจญภัยที่สนุกสนานโดยเลือก Option ต่าง ๆ สำหรับเส้นทางที่ User เลือกใช้
11. Hangman
สิ่งที่คุณจะทำก็คือ สร้าง Command-Line Hangman Game ง่าย ๆ
Hint: สร้าง List ของ Secret Words และ Random คำที่เลือกมา ตอนนี้ตัวอักษรจะถูกแทนที่ด้วย _ และให้โอกาส User ในการคาดเดาคำ หาก User เดาตัวอักษรได้ถูกต้อง ก็จะแทนที่ _ ด้วยตัวอักษรนั้น
12. Alarm Clock
สิ่งที่คุณจะทำก็คือ เขียน Python Script เพื่อสร้างนาฬิกาปลุก
Hint: คุณสามารถใช้ Date-Time Module เพื่อสร้างนาฬิกาปลุก และเล่น Sound Library เพื่อเล่นเสียงปลุกได้
13. Audio Book
เขียน Python Script ที่สามารถใช้ในการ Convert PDF เป็น Audiobook
Hint: ใช้ความช่วยเหลือของ pyttsx3 Library เพื่อแปลง Text เป็นเสียงพูด
Installation: pyttsx3, PyPDF2
14. Weather app
เขียน Python Script ที่ใช้ชื่อเมือง และทำการ Return ข้อมูลสภาพอากาศของเมืองนั้นกลับมาให้โดยใช้ Web Scraping
Hint: คุณสามารถใช้ Beautifulsoup และ requests Library เพื่อ Scrape Data ได้โดยตรงจากหน้าแรกของ Google
Installation: requests, BeautifulSoup
15. Face Detection
เขียน Python Script ที่สามารถตรวจจับใบหน้าในรูปภาพ และสามารถ Save ใบหน้าทั้งหมดใน Folder
Hint: haar cascade classifier สามารถถูกใช้เพื่อตรวจจับใบหน้าได้ มันจะ Return พิกัดของใบหน้าโดยใช้ใบหน้า แล้วใช้ใบหน้าเหล่านั้นสามารถ Save เป็น Files ได้
Installation: OpenCV
Download: haarcascade_frontalface_default.xml
16. Reminder App
สร้าง Reminder App ที่จะเตือนคุณเมื่อถึงเวลาที่กำหนด เพื่อทำให้เป็น Desktop Notification
Hint: Time Module สามารถถูกใช้เพื่อติดตาม Reminder Time และสามารถใช้ Toast Notifier Library เพื่อแสดง Desktop Notification
Installation: win10toast
17. Wikipedia Article Summarizer
สิ่งที่คุณจะทำก็คือ ใช้วิธีการง่าย ๆ ในการสร้างบทสรุปจาก Link ของ Article ที่ User กำหนดมาให้
Hint: คุณสามารถใช้วิธีการดึงข้อมูล เพื่อสร้าง Summary และ Web Scraping เพื่อดึง Data จาก Article Page
18. Scraping Google Results
สิ่งที่คุณจะทำก็คือ สร้าง Script ที่สามารถ Scrape ผลลัพธ์จาก Google โดยอิงจากข้อความค้นหา
Output
19. Currency Converter
เขียน Python Script สำหรับแปลงสกุลเงินหนึ่งไปเป็นสกุลเงินอื่น ๆ ที่ User เลือก
Hint: ใช้ประโยชน์จาก API หรือ forex-python Module ใน Python เพื่อรับอัตราแลกเปลี่ยนสกุลเงินแบบ Real-Time
Installation: forex-python
20. Key Logger
สิ่งที่คุณจะทำก็คือ เขียน Python Script ที่บันทึก Keys Pressed จาก User ไว้ใน Text File
Hint: pynput เป็น Library ใน Python ที่ใช้เพื่อควบคุม Keyboard และการเคลื่อนไหวของ Mouse อีกทั้งยังสามารถใช้ในการสร้าง Keylogger ด้วยการอ่าน Keys ที่ User ทำการกดไว้ จากนั้น Keys ก็จะถูกบันทึกไว้ใน Text File
21. Article Reader
สิ่งที่คุณจะทำก็คือ เขียน Python Script ที่อ่านบทความโดยอัตโนมัติจาก Link ที่ให้มา
หากคุณต้องการอ่านรายละเอียดมากกว่านี้ สามารถอ่านได้จากบทความนี้
Bonus Project
22. URL shortener
เขียน Python Script ที่สามารถย่อ URL ที่กำหนดไว้ให้สั้นลง โดยใช้ API
ที่มา: https://levelup.gitconnected.com/
รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert
อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ
บทความล่าสุด