35 Python Проекти для початківців з вихідним кодом
Вивчення Python мови можуть бути важким завданням. Ви можете витратити час на вивчення підручника, читання статей або перегляд відео, але все одно може бути важко застосувати те, що ви навчилися, на практиці. Ви повинні витратити багато часу на вивчення синтаксису. Однак без практичних знань ви можете не отримати впевненості, щоб розвивати просунутий рівень Python проекти. Розвиток Python проекти підвищать ваші шанси на успіх як розробника.
Тут різні Python проекти, які охоплюються трьома категоріями: 1) для початківців, 2) для середніх і 3) для просунутих Python ідеї проектів, як наведено нижче:
Рівень для початківців
1) Sudoku Solver
Sudoku — це найпопулярніша логічна гра-головоломка з розставленням чисел. Щоб завершити головоломку судоку, сітку 9*9 потрібно заповнити цифрами. Кожен рядок, стовпець і розділ 3×3 містять число від 1 до 9. Щоб вирішити судоку, користувачеві не потрібно Python знання математики, але вимагає логіки та аргументації користувача.
Цей сценарій автоматизованої програми є a Sudoku Solver який допоможе вам вирішити майже будь-яку головоломку судоку, візуалізуючи за допомогою алгоритму зворотного відстеження. Ви можете використовувати цю логіку, щоб миттєво отримати її рішення та рухатися далі.
Посилання на вихідний код: https://github.com/dhhruv/Sudoku-Solver
2) Tic-Tac-Toe Game
Tic-Tac-Toe Game є простим Python проект на основі попул Tic-Tac-Toe Game. Логіка гри досить проста, оскільки гравець може почати цю гру, клацнувши на кожній сітці, щоб розмістити символ «0» або «X».
Мета полягає в тому, щоб вибудувати коло або хрест по діагоналі, вертикалі та горизонталі на квадратній сітці 3×3. Результат цієї гри відображається в кінці гри.
Посилання на вихідний код: https://github.com/aqeelanwar/Tic-Tac-Toe
3) Email Slicer
Email Slicer є найпростішим, але найпопулярнішим Python проект, який матиме багато застосування в майбутньому. Це Python Проект вимагає від користувачів створити програму для отримання імені користувача та домену електронної пошти. Ви можете налаштувати програму та надіслати повідомлення хосту з цією інформацією. Хоча це може виглядати просто Python ідея проекту, це допоможе вам покращити ваш Python навички кодування.
Посилання на вихідний код: https://github.com/Cybercharm/Email-Slicer-with-Python
4) Mad Libs Generator
Mad Libs Generator це Python проект, який запропонує вам набрати слова з різних частин мови. Потім створіть a Python програма, яка відобразить історію, написану з цих вибраних творів.
Це один із найкращих проектів для початківців, які тільки починають розробляти програмне забезпечення. У цьому Python проект, ви дізнаєтеся, як маніпулювати даними, введеними користувачем. Введенням може бути прикметник, іменник або займенник.
Посилання на вихідний код: https://github.com/ChalzZy/Mad-Libs-Generator
5) Number Guessing Game
Number Guessing Game є одним із найпростіших, але найкорисніших Python проекти. Ви можете зробити a Python програма, у якій комп’ютер випадковим чином вибирає число від 1 до 10 або будь-який діапазон. Це дає користувачам деякі підказки, щоб вони могли вгадати правильне число. Щоразу, коли користувач вгадає неправильно, він отримує ще одну підказку. Однак його рахунок знижується. Підказка може бути меншою, більшою, кратною, ділимою або навіть комбінацією всіх.
Посилання на вихідний код: https://github.com/serhanelmacioglu/Guess-the-Number_Coding-with-Python
6) Rolling Dice Simulation
Rolling Dice Simulation це Python проект, який генерує випадкове число під час кожного запуску програми. Користувач може використовувати кубики скільки завгодно разів. Це Python програма згенерує випадкове число від 1 до 6, коли користувач кидає кубик, а потім користувач побачить це число. Це одне з найцікавіших Python проекти, які повинні мати можливість випадковим чином вибирати числа від 1 до 6 і друкувати їх.
Посилання на вихідний код: https://github.com/danieltyukov/Python-rolling-dice
7) Word Guessing Game
Word Guessing Game є одним із найпростіших Python проекти, які просять вас придумати слово. У цьому Python проект для початківців, вам буде запропоновано низку запитань, щоб спробувати вгадати ваше слово. Вам потрібно буде створити функцію, щоб перевіряти, чи користувач вводить букви або цифри, і правильно відображати повідомлення про помилки. Ці слова обмежені тими, що перераховані у dictionary.txt.
Посилання на вихідний код: https://github.com/thelevicole/Python-word-guessing
8) Countdown Timers
Countdown Timers це початковий рівень Python програма, яка дозволяє користувачам встановлювати час, і програма сповіщає їх, коли час закінчився. У цьому проекті після отримання вхідних даних буде розпочато зворотний відлік, який з’явиться на екрані у форматі «хвилини: секунди».
Посилання на вихідний код: https://github.com/tobyhodges/timers
9) Image to Sound
Image to Sound є простим Python проект, що дозволяє створювати звук із файлів зображень. Уявіть, що на екрані відображається зображення лісу, а на задньому плані лунає звук лісу. Щоб завершити цей проект, вам потрібен файл зображення та звук (у форматі .mp3).
Посилання на вихідний код: https://github.com/Kalebu/image-to-sound-Python-
10) Rock, Paper, Scissor Game
Це дуже просто Python проект, заснований на популярній дитячій грі «Камінь, ножиці і папір». Тут перший користувач переходить, а потім програма робить один. Ви можете використовувати один алфавіт або ввести цілий рядок, щоб позначити хід. Вам потрібно налаштувати функцію перевірки дійсності переміщення.
Посилання на вихідний код: https://github.com/goelp14/RockPaperScissors
Середній рівень
1) Fibonacci Generator
Математичний ряд, відомий як ряд Фібоначчі, був однією з найпопулярніших проблем кодування логіки програмування. Це Python програма створює рекурсивну функцію, яка визначає, чи належить дане число до послідовності Фібоначчі.
В цьому Python Ви запитуєте позицію числа Фібоначчі, яка потрібна користувачеві, і генеруєте її. Після того, як він буде згенерований, ви можете відобразити бажаний результат для користувача.
Посилання на вихідний код: https://github.com/josgard94/Fibonacci-series-with-Python
2) YouTube video downloader
Цей довідник - Python проект допомагає завантажувати відео з YouTube, оскільки цей сайт потокового відео не дозволяє завантажувати будь-які відео. Ви можете створити a Python програма з простим інтерфейсом і можливістю завантаження YouTube Відео у різних форматах і різноманітній якості відео.
Посилання на вихідний код: https://github.com/prateekralhan/Python-based-Youtube-downloader
3) Alarm Clock
Це простий проект графічного інтерфейсу будильника. Після кодування Python, це буде повнофункціональна програма, яка дуже схожа на "Годинник». Android або iOS. Він підтримує локальний цифровий годинник, будильник, секундомір і таймер. Це дозволяє користувачам налаштовувати будильники, які спрацьовують у будь-який час. Вони також можуть вимкнути сигналізацію, щоб вона не спрацювала.
Посилання на вихідний код: https://github.com/TeenageMutantCoder/Alarm-Clock
4) Voice Assistant
Це середній рівень Python проект, який допоможе вам виконувати щоденну роботу. Це дозволяє виконувати двійковий алгоритм пошуку у Вікіпедії. Це також допомагає вам відкритися YouTube, Spotify, Facebook та інші сайти.
Посилання на вихідний код: https://github.com/jaspreetsidhu3/voice_assistant
5) Calculator App
Калькулятор - це а Python проект, який допоможе вам створити простий, повнофункціональний калькулятор. Це майже схоже на програму-калькулятор, яка за замовчуванням поставляється з вашим комп’ютером або мобільним пристроєм. Користувачі можуть вибирати з і в валюти, наприклад конвертувати з USD до INR. Ви можете вказати значення та натиснути кнопку конвертувати, щоб отримати коефіцієнт конвертації.
Посилання на вихідний код: https://github.com/programiz/Calculator
6) Password Generator
Ви можете створити програму генератора випадкових паролів, щоб побудувати проект, у якому ви можете генерувати випадкові паролі для будь-якого з ваших облікових записів. Це один з існуючих Python проекти, які працюють за логікою випадкового використання "А до Я" "а до Я" або створюють унікальний і надійно захищений пароль.
Посилання на вихідний код: https://github.com/abhishek305/Password-Generator-in-Python
7) Desktop Notifier App in Python
Сповіщувач робочого столу простий Python програма, яка створює сповіщення у вигляді спливаючого повідомлення на робочому столі. У цьому Python проект для початківців, користувач отримує сповіщення, коли відкривається певна програма. Програма споживає багато пам'яті,
Посилання на вихідний код: https://github.com/ganeshkavhar/Desktop-Notifier-App-in-Python
8) Convert Speech to Text
Цей довідник - Python програма використовується для перетворення мовлення в текст. Це може бути пряма трансляція або аудіофайл. Ця програма використовує API розпізнавання мовлення Google. Якщо ви хочете використовувати це Python проекту, необхідно мати активне підключення до Інтернету та встановити Python бібліотеки, такі як PyAudio, PortAudio та SpeechRecognition.
Посилання на вихідний код: https://github.com/tdsk15041995/Speech-to-text-converter
9) Python Currency Converter
Конвертер валют - це a Python проект, який використовує історичні курси відносно базової валюти (євро). Він сумісний з Python3.6+. Конвертер може надавати користувачам різні джерела, якщо формат однаковий. Це Python програма використовує джерело за замовчуванням, European Central, для 42 валют щодо євро з 1999 року.
Посилання на вихідний код: https://github.com/alexprengere/currencyconverter
10) Site Connectivity Checker
In Python, засіб перевірки з’єднання сайту дозволяє підключитися до веб-сайту за допомогою протоколу TCP відповідно до його коду стану. Це Python проект працюватиме в тих же рядках, що й перевіряє поточний статус URL-адрес.
Посилання на вихідний код: https://github.com/zzdqqqq/Site-Connectivity-Checker
11) Address Book in Python
Основна мета цього просунутого рівня Python Проект полягає у створенні адресної книги, де користувачі зможуть зберігати свої контактні дані. Це допоможе вам створити адресну книгу в Python мова програмування. Ви можете створювати, редагувати та видаляти контактні дані. Це Python проект також надає графічний інтерфейс користувача для керування контактною інформацією.
Посилання на вихідний код: https://github.com/felontruth/AddressBook
12) Expense Tracker
Менеджер витрат – це проста, стабільна та багатофункціональна веб-програма, яка допоможе вам керувати щоденними рахунками Python демонструвати. Ви створите простий трекер витрат для відстеження витрат користувача.
Це один із трендових Pythons projects, яка також виконує статистичний аналіз, щоб надати користувачам точну інформацію про їхні витрати. Це допомагає їм краще планувати свої витрати.
Посилання на вихідний код: https://github.com/prtm/Expense-Tracker
13) Website Blocker
Як випливає з назви, це Python проект можна використовувати для блокування певних веб-сайтів під час роботи, щоб зменшити відволікання. Таким чином підвищується продуктивність і уникається небажаної реклами.
Посилання на вихідний код: https://github.com/Kalebu/Website-blocker-Python
14) Web Scraping Program in Python
Витяг веб-даних або веб-вискоблювання отримує дані з веб-сайтів за допомогою їх структури HTML. Ви отримаєте основні основи використання веб-скрейпінгу Python і і використовуйте два Python бібліотеки, Beautifulsoup і запити.
Посилання на вихідний код: https://github.com/rajat4665/web-scraping-with-Python
15) Temperature Converter
Цей довідник - Python проект допомагає створити логіку графічного інтерфейсу користувача, яка перетворює температури за Фаренгейтом у градуси Цельсія. Це один із найпростіших Python проектує, оскільки він просто приймає значення за Фаренгейтом і приховано його за Цельсієм.
Посилання на вихідний код: https://github.com/SpelmanCIS123/Temperature-Converter
Просунутий рівень
1) Text Editor in Python
Цей довідник - Python проект допоможе вам розробити простий текстовий редактор або блокнот у Python. Ви навіть можете реалізувати такі базові функції, як зміна стилю шрифту, додавання тексту, збереження документа тощо Python, Tkinter, os і модулі PIL для розробки цієї логіки.
Посилання на вихідний код: https://github.com/amandeep511997/Text-Editor
2) Typing Speed Calculator
Тест швидкості друку є a Python проект, за допомогою якого ви можете перевірити свою швидкість друку. Ви можете розробити навчальний посібник із набору тексту базового рівня, де користувачі вводять випадкове речення. Коли користувач закінчив вводити текст, ми показуємо швидкість, точність і кількість слів за хвилину
Посилання на вихідний код: https://github.com/geosaleh/typing_speed_test
3) Python File Explorer
Python-файловий менеджер просунутого рівня Python проект на основі Python 3.7. З цим Pythonна основі файлового провідника, ви можете переглядати файли та папки. Це також допомагає виконувати різні дії, як-от переміщення для видалення або надсилання файлів до кошика.
Посилання на вихідний код: https://github.com/binjolaaman10/Python-file-manager
4) Python Plagiarism Checker
Python Plagiarism Checker це Python програма, яка дозволяє сканувати текстовий вміст на наявність плагіату. Ви також можете відстежувати розповсюдження контенту онлайн. Інструмент плагіату допомагає сканувати вашу роботу, щоб знайти збіги в існуючому онлайн-джерелі.
Використання засобів перевірки плагіату має вирішальне значення, якщо ви хочете уникнути будь-якого збігу з чужим вмістом. Однак ці інструменти дуже дорогі, тому ви можете створити a інструмент для перевірки плагіату проривати будь-яку письмову роботу. Це Python проект використовує NLP (інструмент обробки природної мови) і пошуковий API для підготовки повноцінного засобу перевірки плагіату.
Посилання на вихідний код: https://github.com/Kalebu/Plagiarism-checker-Python
5) Python Music Player
Python Music Player є передовим Python проект, який допоможе вам створити повноцінний музичний плеєр з інтерактивним інтерфейсом користувача, з яким можна грати. За допомогою цієї логіки ви можете створити власний музичний плеєр. Ви зможете створювати такі функції, як пошук музичних файлів, перегляд різноманітних музичних треків, додавання музики ваших улюблених виконавців або керування гучністю. Щоб побудувати це Python проект, на вашому пристрої повинні бути встановлені Tkinter і pygame.
Посилання на вихідний код: https://github.com/Copyleaks/Python-Plagiarism-Checker
6) Library Management System
A Python На основі колби Library Management System. Ця база Flask Python додаток має всі функції системи LMS (Library Management System), як-от додавання, видалення та створення копій книг. Це допомагає вам підтримувати запаси книг відповідно до їх наявності.
Посилання на вихідний код: https://github.com/kumaraditya303/Library-Management-System
7) Chatbot AI
Чат-бот - це a Python проект, заснований на штучному інтелекті, який взаємодіє з людьми їхньою природною мовою. Це Python проект допомагає вам створювати чат-ботів, які спілкуються з користувачем і збирають інформацію. Цей штучний інтелект пропонує численні функції, як-от навчання, пам’ять, тематична розмова тощо. Цей проект має мати штучний інтелект ботів і керувати чатом. Він повинен дозволяти легкий REST API і Python інтеграція викликів функцій, що робить його унікальним і пропонує високофункціональні функції. Під час роботи з даними в чат-ботах вам може знадобитися маніпулювати списками та сортувати їх. Щоб дізнатися більше про Python сортування списку, перегляньте цю інформативну статтю.
Посилання на вихідний код: https://github.com/ahmadfaizalbh/Chatbot
8) Face Mask Detection
Маска для обличчя дуже цінується під час нинішньої пандемії COVID 19. Однак, водночас стає важко вручну виявити людей без маски. Це просунутий рівень Python Project дозволяє виявляти маску та сповіщати про будь-яку помилку. Цей проект можна застосовувати в торгових центрах, мультиплексах або публічних зустрічах. Вам потрібно використовувати Python, Keras і OpenCV для розробки моделі глибокого навчання для виявлення масок для обличчя.
Посилання на вихідний код: https://github.com/chandrikadeb7/Face-Mask-Detection
9) Multi-Vendor E-Commerce Website
Цей довідник - Python проект дає змогу розробити простий веб-сайт електронної комерції MultiVendor, створений за допомогою Django (Python), а Stripe додано як платіжний процесор. Користувачі можуть відвідати продукт і зробити замовлення, сплативши дебетовою/кредитною карткою (використовується Stripe).
Потім Постачальник отримує миттєве сповіщення електронною поштою про замовлення та повинен доставити продукт клієнту на основі даних адреси.
Посилання на вихідний код: https://github.com/vijaythapa333/simple-multivendor-site
10) URL Shortener
Цей довідник - Python проект дає змогу створити веб-програму Django, яка скорочує довгі URL-адреси. Користувачі можуть вибрати зі списку доступних хостів. Наразі він підтримує такі хости, як Tinyurlk, Bit.ly, Google URL Shortener, і Is.gd. Цей проект використовує бібліотеку pyshorteners для скорочення URL-адрес.
Посилання на вихідний код: https://github.com/p53ud0k0d3/UrlShortener