35 Python Projekty dla początkujących z kodem źródłowym
Learning Python języków może być trudnym zadaniem. Możesz spędzać czas na studiowaniu podręcznika, czytaniu artykułów lub oglądaniu filmów, ale nadal może być trudno zastosować to, czego się nauczyłeś w praktyce. Trzeba poświęcić sporo czasu na naukę składni. Jednak bez wiedzy praktycznej możesz nie zdobyć pewności siebie, aby rozwinąć poziom zaawansowany Python projektowanie. Rozwój Python projekty zwiększą Twoje szanse na sukces jako programisty.
Oto różne Python projekty podzielone na trzy kategorie: 1) Początkujący, 2) Średniozaawansowany i 3) Poziom zaawansowany Python pomysły na projekty podane poniżej:
Poziom początkujący
1) Sudoku Solver
Sudoku to najwyżej oceniana gra logiczna polegająca na umieszczaniu liczb. Aby ukończyć łamigłówkę sudoku, należy wypełnić cyframi planszę 9*9, aby ukończyć grę. Każdy wiersz, kolumna i sekcja 3×3 zawiera liczbę od 1 do 9. Aby rozwiązać sudoku, użytkownik nie musi Python znajomość matematyki, ale wymaga logiki i rozumowania użytkownika.
Ten zautomatyzowany skrypt programu to: Sudoku Solver który pomaga rozwiązać prawie każdą łamigłówkę Sudoku poprzez wizualizację za pomocą algorytmu cofania się. Możesz użyć tej logiki, aby natychmiast znaleźć rozwiązanie i przejść dalej.
Link do kodu źródłowego: https://github.com/dhhruv/Sudoku-Solver
2) Tic-Tac-Toe Game
Tic-Tac-Toe Game jest prosty Python projekt oparty na popularnym Tic-Tac-Toe Game. Logika gry jest dość prosta, ponieważ gracz może rozpocząć tę grę, klikając każdą siatkę, aby umieścić symbol „0” lub „X”.
Celem jest ułożenie koła lub krzyża po przekątnej, pionowo i poziomo na siatce kwadratów 3×3. Wynik tej gry jest wyświetlany na końcu gry.
Link do kodu źródłowego: https://github.com/aqeelanwar/Tic-Tac-Toe
3) Email Slicer
Email Slicer jest najłatwiejszy, ale najpopularniejszy Python projekt, który będzie bardzo przydatny w przyszłości. Ten Python projekt wymaga od użytkowników wygenerowania programu w celu pobrania nazwy użytkownika i domeny poczty e-mail. Możesz dostosować aplikację i wysłać wiadomość do hosta z tymi informacjami. Chociaż może to wyglądać jak proste Python pomysł na projekt, pomaga ulepszyć Twój Python umiejętności kodowania.
Link do kodu źródłowego: https://github.com/Cybercharm/Email-Slicer-with-Python
4) Mad Libs Generator
Mad Libs Generator jest Python projekt, który poprosi Cię o wpisanie słów z różnych części mowy. Następnie utwórz Python program, który wyświetli historię zapisaną na podstawie wybranych dzieł.
Jest to jeden z najlepszych projektów dla początkujących, którzy dopiero zaczynają przygodę z tworzeniem oprogramowania. W tym Python projekt, dowiesz się, jak manipulować danymi wprowadzanymi przez użytkownika. Dane wejściowe mogą być przymiotnikiem, rzeczownikiem lub zaimkiem.
Link do kodu źródłowego: https://github.com/ChalzZy/Mad-Libs-Generator
5) Number Guessing Game
Number Guessing Game jest jednym z najprostszych, ale najbardziej przydatnych Python projektowanie. Możesz zrobić Python program, w którym komputer losowo wybiera liczbę od 1 do 10 lub dowolny zakres. Daje użytkownikom pewne wskazówki, dzięki którym mogą odgadnąć poprawną liczbę. Za każdym razem, gdy użytkownik zgadnie źle, otrzyma kolejną wskazówkę. Jednak jego wynik zostaje obniżony. Wskazówka może być mniejsza, większa, wielokrotna, podzielna, a nawet może być kombinacją wszystkich.
Link do kodu źródłowego: https://github.com/serhanelmacioglu/Guess-the-Number_Coding-with-Python
6) Rolling Dice Simulation
Rolling Dice Simulation jest Python projekt, który generuje losową liczbę przy każdym uruchomieniu programu. Użytkownik może korzystać z kości tyle razy, ile chce. Ten Python program wygeneruje losową liczbę od 1 do 6, gdy użytkownik rzuci kostką, a następnie użytkownik zobaczy liczbę. Jest to jeden z ciekawszych Python projekty, które powinny umożliwiać losowy wybór liczb od 1 do 6 i ich wydrukowanie.
Link do kodu źródłowego: https://github.com/danieltyukov/Python-rolling-dice
7) Word Guessing Game
Word Guessing Game jest jednym z najłatwiejszych Python projekty, które proszą Cię o wymyślenie słowa. W tym Python projekt dla początkujących, musisz odpowiedzieć na serię pytań, aby spróbować odgadnąć swoje słowo. Musisz utworzyć funkcję sprawdzającą, czy użytkownik wprowadza litery alfabetu lub cyfry i wyświetla komunikaty o błędach prawidłowo. Te słowa są ograniczone do tych wymienionych w dictionary.txt.
Link do kodu źródłowego: https://github.com/thelevicole/Python-word-guessing
8) Countdown Timers
Countdown Timers jest na poziomie początkującym Python program, który pozwala użytkownikom ustawić godzinę, a aplikacja powiadomi ich, gdy czas się skończy. W tym Projekcie po otrzymaniu danych wejściowych rozpocznie się odliczanie i pojawi się na ekranie w formacie „minuty: sekundy”.
Link do kodu źródłowego: https://github.com/tobyhodges/timers
9) Image to Sound
Image to Sound jest prosty Python projekt umożliwiający tworzenie dźwięku z plików graficznych. Wyobraź sobie wyświetlanie obrazu lasu, podczas gdy w tle słychać dźwięk lasu. Aby ukończyć ten projekt, potrzebujesz plik obrazu i dźwięku (w formacie .mp3).
Link do kodu źródłowego: https://github.com/Kalebu/image-to-sound-Python-
10) Rock, Paper, Scissor Game
To bardzo proste Python projekt oparty na popularnej grze dla dzieci o nazwie Kamień, Papier, Nożyce. Tutaj pierwszy użytkownik wykonuje ruch, a następnie program wykonuje jeden. Możesz użyć pojedynczego alfabetu lub wprowadzić cały ciąg, aby wskazać ruch. Musisz skonfigurować funkcję sprawdzającą poprawność ruchu.
Link do kodu źródłowego: https://github.com/goelp14/RockPaperScissors
Poziom średniozaawansowany
1) Fibonacci Generator
Szereg matematyczny znany jako szereg Fibonacciego jest jednym z najpopularniejszych problemów związanych z kodowaniem w logice programowania. Ten Python program tworzy funkcję rekurencyjną, która sprawdza, czy dana liczba należy do ciągu Fibonacciego.
W tym Python projektu, pytasz o pozycję liczby Fibonacciego potrzebnej użytkownikowi i ją generujesz. Po wygenerowaniu możesz wyświetlić żądane dane wyjściowe użytkownikowi.
Link do kodu źródłowego: https://github.com/josgard94/Fibonacci-series-with-Python
2) YouTube video downloader
To zdjęcie Python projekt pomaga pobierać filmy z YouTube, ponieważ ta witryna do strumieniowego przesyłania wideo nie umożliwia pobierania żadnych filmów. Możesz stworzyć Python program z prostym interfejsem użytkownika i możliwością pobrania YouTube filmy w różnych formatach i wielu jakościach wideo.
Link do kodu źródłowego: https://github.com/prateekralhan/Python-based-Youtube-downloader
3) Alarm Clock
To prosty projekt GUI budzika. Po zakodowaniu w Python, będzie to w pełni funkcjonalny program, który jest dość podobny do „Aplikacja Zegar” jest włączona Android lub iOS. Obsługuje lokalny zegar cyfrowy, alarm, stoper i timer. Pozwala użytkownikom ustawić alarmy, które mają się włączyć w dowolnym momencie. Mogą również wyłączyć alarm, aby się nie włączył.
Link do kodu źródłowego: https://github.com/TeenageMutantCoder/Alarm-Clock
4) Voice Assistant
Jest to poziom średniozaawansowany Python projekt, który pomoże Ci w codziennej pracy. Umożliwia wykonanie algorytmu wyszukiwania binarnego w Wikipedii. Pomaga także w otwieraniu YouTube, Spotify, Facebook i inne strony.
Link do kodu źródłowego: https://github.com/jaspreetsidhu3/voice_assistant
5) Calculator App
Kalkulator jest Python projekt, który pomoże Ci stworzyć prosty, w pełni funkcjonalny kalkulator. Wygląda prawie jak program kalkulatora, który jest domyślnie dostarczany z komputerem lub urządzeniem mobilnym. Użytkownicy mogą wybierać spośród i do walut, na przykład konwertować USD do INR. Możesz podać wartość i nacisnąć przycisk konwersji, aby uzyskać współczynnik konwersji.
Link do kodu źródłowego: https://github.com/programiz/Calculator
6) Password Generator
Możesz utworzyć program generatora losowych haseł, aby zbudować projekt, w którym możesz generować losowe hasła dla dowolnego ze swoich kont. Jest to jeden z istniejących Python projekty, które działają w oparciu o logikę polegającą na losowym użyciu „A do Z”, „a do z” lub utworzeniu pliku a unikalne i wysoce zabezpieczone hasło.
Link do kodu źródłowego: https://github.com/abhishek305/Password-Generator-in-Python
7) Desktop Notifier App in Python
Powiadomienie na pulpicie jest proste Python aplikacja generująca powiadomienie w formie wyskakującego komunikatu na pulpicie. W tym Python projekt dla początkujących, użytkownik otrzymuje powiadomienie po otwarciu dowolnej aplikacji. Program zużywa dużo pamięci,
Link do kodu źródłowego: https://github.com/ganeshkavhar/Desktop-Notifier-App-in-Python
8) Convert Speech to Text
To zdjęcie Python aplikacja służy do konwersji mowy na tekst. Może to być transmisja na żywo lub plik audio. Ta aplikacja korzysta z interfejsu API rozpoznawania mowy Google. Jeśli chcesz tego użyć Python projektu, konieczne jest posiadanie aktywnego połączenia z Internetem i instalacja Python biblioteki takie jak PyAudio, PortAudio i SpeechRecognition.
Link do kodu źródłowego: https://github.com/tdsk15041995/Speech-to-text-converter
9) Python Currency Converter
Przelicznik walut to Python projekt wykorzystujący kursy historyczne w stosunku do waluty referencyjnej (euro). Jest kompatybilny z Python3.6+. Konwerter może zapewnić użytkownikom różne źródła, jeśli format jest taki sam. Ten Python Od 42 r. program korzysta z domyślnego źródła, czyli Europejskiego Centralnego, dla 1999 walut w stosunku do euro.
Link do kodu źródłowego: https://github.com/alexprengere/currencyconverter
10) Site Connectivity Checker
In Python, sprawdzanie łączności witryny umożliwia połączenie się z witryną za pomocą protokołu TCP zgodnie z jej kodem statusu. To Python projekt będzie działał na tych samych liniach, sprawdzając status aktywności adresów URL.
Link do kodu źródłowego: https://github.com/zzdqqqq/Site-Connectivity-Checker
11) Address Book in Python
Głównym celem tego poziomu zaawansowanego Python projekt polega na stworzeniu książki adresowej, w której użytkownicy mogą przechowywać swoje dane kontaktowe. Pomaga w tworzeniu książki adresowej w Python język programowania. Możesz tworzyć, edytować i usuwać dane kontaktowe. To Python projekt zapewnia także graficzny interfejs użytkownika do zarządzania informacjami kontaktowymi.
Link do kodu źródłowego: https://github.com/felontruth/AddressBook
12) Expense Tracker
Expense Manager to prosta, stabilna i bogata w funkcje aplikacja internetowa, która pomaga zarządzać codziennymi rachunkami w tym Python projekt. Zbudujesz prosty tracker wydatków, aby śledzić wydatki użytkownika.
Jest to jeden z trendów Pythons, która przeprowadza również analizy statystyczne, aby zapewnić użytkownikom dokładny wgląd w ich wydatki. Pomaga im to lepiej planować wydatki.
Link do kodu źródłowego: https://github.com/prtm/Expense-Tracker
13) Website Blocker
Jak sama nazwa wskazuje, to Python projektu można używać do blokowania niektórych stron internetowych w czasie pracy, aby zmniejszyć rozproszenie uwagi. W ten sposób poprawia się produktywność i unika się niechcianych reklam.
Link do kodu źródłowego: https://github.com/Kalebu/Website-blocker-Python
14) Web Scraping Program in Python
Ekstrakcja danych internetowych lub skrobanie sieci polega na pozyskiwaniu danych ze stron internetowych wykorzystujących ich strukturę HTML. Zdobędziesz podstawowe podstawy korzystania z web scrapingu Python i i użyj dwóch Python biblioteki, Beautifulsoup i prośby.
Link do kodu źródłowego: https://github.com/rajat4665/web-scraping-with-Python
15) Temperature Converter
To zdjęcie Python projekt pomaga zbudować logikę GUI, która konwertuje temperatury Fahrenheita na stopnie Celsjusza. Jest to jeden z najłatwiejszych Python projektów, ponieważ przyjmuje wartość w stopniach Fahrenheita i ukrywa ją w stopniach Celsjusza.
Link do kodu źródłowego: https://github.com/SpelmanCIS123/Temperature-Converter
Poziom zaawansowany
1) Text Editor in Python
To zdjęcie Python projekt pomaga w opracowaniu prostego edytora tekstu lub notatnika w Python. Możesz nawet zaimplementować podstawowe funkcjonalności, takie jak zmiana stylu czcionki, dodanie tekstu, zapisanie dokumentu itp. Potrzebujesz Python, Tkinter, os i PIL w celu opracowania tej logiki.
Link do kodu źródłowego: https://github.com/amandeep511997/Text-Editor
2) Typing Speed Calculator
Test szybkości pisania to a Python projekt, dzięki któremu możesz przetestować szybkość pisania. Możesz opracować samouczek pisania na poziomie podstawowym, w którym użytkownicy wpisują losowe zdanie. Kiedy użytkownik skończy pisać, wyświetlamy szybkość pisania, dokładność i liczbę słów na minutę
Link do kodu źródłowego: https://github.com/geosaleh/typing_speed_test
3) Python File Explorer
Python-file-manager to poziom zaawansowany Python projekt oparty na Python 3.7. Dzięki temu Python-bazowy eksplorator plików umożliwia przeglądanie plików i folderów. Pomaga także w wykonywaniu różnych czynności, takich jak przenoszenie w celu usunięcia lub wysyłanie plików do kosza.
Link do kodu źródłowego: https://github.com/binjolaaman10/Python-file-manager
4) Python Plagiarism Checker
Python Plagiarism Checker jest Python program umożliwiający skanowanie treści tekstowych pod kątem plagiatu. Możesz także śledzić dystrybucję treści online. Narzędzie do wykrywania plagiatu pomaga skanować Twoją pracę w celu znalezienia pokrywających się prac z istniejącego źródła internetowego.
Korzystanie z narzędzi do sprawdzania plagiatu jest kluczowe, jeśli chcesz uniknąć nakładania się treści cudzych treści. Narzędzia te są jednak bardzo kosztowne, więc można utworzyć plik narzędzie do sprawdzania plagiatu przeszukać jakąkolwiek pracę pisarską. Ten Python projekt wykorzystuje NLP (narzędzie do przetwarzania języka naturalnego) i interfejs API wyszukiwania, aby przygotować w pełni funkcjonalny moduł sprawdzający plagiat.
Link do kodu źródłowego: https://github.com/binjolaaman10/Python-file-manager
5) Python Music Player
Python Music Player jest zaawansowany Python projekt, który pomaga stworzyć pełnoprawny odtwarzacz muzyki z interaktywnym interfejsem użytkownika do zabawy. Za pomocą tej logiki możesz stworzyć własny odtwarzacz muzyki. Będziesz mógł tworzyć funkcje takie jak wyszukiwanie plików muzycznych, przeglądanie różnych utworów muzycznych, dodawanie muzyki od ulubionych artystów czy kontrolowanie głośności. Aby to zbudować Python projektu, powinieneś mieć zainstalowane Tkinter i pygame na swoim urządzeniu.
Link do kodu źródłowego: https://github.com/Copyleaks/Python-Plagiarism-Checker
6) Library Management System
A Python Oparta na kolbie Library Management System. Ta podstawa Flaska Python aplikacja posiada wszystkie funkcje systemu LMS (Library Management System), na przykład dodawanie, usuwanie i tworzenie kopii książek. Pomaga w utrzymaniu inwentarza książek zgodnie z ich dostępnością.
Link do kodu źródłowego: https://github.com/kumaraditya303/Library-Management-System
7) Chatbot AI
Chatbot to Python projekt oparty na sztucznej inteligencji, która wchodzi w interakcję z człowiekiem w jego naturalnym języku. Ten Python projekt pomaga tworzyć chatboty, które rozmawiają z użytkownikiem i pobierają informacje. Ta AI oferuje liczne funkcje, takie jak uczenie się, pamięć, obsługa konwersacji na podstawie tematów itp. Ten projekt powinien mieć boty AI i uchwyt czatu. Powinien umożliwiać łatwe API REST i Python integracja wywołań funkcji, co czyni ją wyjątkową i oferuje wysoce funkcjonalne funkcje. Podczas pracy z danymi w chatbotach może być konieczne manipulowanie listami i sortowanie ich. Aby dowiedzieć się więcej o Python sortowanie list, zapoznaj się z tym informacyjnym artykułem.
Link do kodu źródłowego: https://github.com/ahmadfaizalbh/Chatbot
8) Face Mask Detection
Maseczka na twarz jest bardzo ceniona podczas obecnej pandemii Covid 19. Jednocześnie jednak ręczne wykrywanie osób bez maski staje się trudne. Ten poziom zaawansowany Python Projekt umożliwia wykrycie maski i wyświetlenie dowolnego błędu. Ten projekt można zastosować w centrach handlowych, multipleksach lub na spotkaniach publicznych. Musisz użyć Python, Keras i OpenCV w celu opracowania modelu głębokiego uczenia do wykrywania maseczek na twarzy.
Link do kodu źródłowego: https://github.com/chandrikadeb7/Face-Mask-Detection
9) Multi-Vendor E-Commerce Website
To zdjęcie Python projekt umożliwia stworzenie prostej witryny e-commerce MultiVendor zbudowanej w Django (Python), a Stripe zostaje dodany jako procesor płatności. Użytkownicy mogą odwiedzić produkt i złożyć zamówienie, płacąc kartą debetową/kredytową (wykorzystywany jest pasek).
Następnie sprzedawca otrzymuje natychmiastowe powiadomienie e-mail o zamówieniu i powinien dostarczyć produkt klientowi na podstawie podanych danych adresowych.
Link do kodu źródłowego: https://github.com/vijaythapa333/simple-multivendor-site
10) URL Shortener
To zdjęcie Python projekt umożliwia utworzenie aplikacji internetowej Django, która skraca długie adresy URL. Użytkownicy mogą wybierać z listy dostępnych hostów. Obecnie obsługuje hosty takie jak Tinyurlk, Bit.ly, Google URL Shortener, i Is.gd. W tym projekcie używana jest biblioteka pyshorteners do skracania adresów URL.
Link do kodu źródłowego: https://github.com/p53ud0k0d3/UrlShortener