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 เป็นเพื่อนนะคะ

เพิ่มเพื่อน

 

บทความล่าสุด