35 Python-Projekte für Anfänger mit Quellcode
Das Erlernen von Python-Sprachen kann eine schwierige Aufgabe sein. Sie können Zeit damit verbringen, ein Lehrbuch zu studieren, Artikel zu lesen oder Videos anzuschauen, haben aber möglicherweise trotzdem Schwierigkeiten, das Gelernte in die Praxis umzusetzen. Sie müssen viel Zeit damit verbringen, die Syntax zu lernen. Ohne praktische Kenntnisse trauen Sie sich jedoch möglicherweise nicht, Python-Projekte für Fortgeschrittene zu entwickeln. Die Entwicklung von Python-Projekten erhöht Ihre Erfolgschancen als Entwickler.
Hier finden Sie verschiedene Python-Projekte, die in drei Kategorien unterteilt sind: 1) Python-Projektideen für Anfänger, 2) Fortgeschrittene und 3) Fortgeschrittene, wie unten aufgeführt:
Anfängerniveau
1) Sudoku-Löser
Sudoku ist ein erstklassiges logikbasiertes Zahlen-Platzierungs-Puzzlespiel. Um das Sudoku-Rätsel zu lösen, muss ein 9*9-Raster mit Ziffern gefüllt werden, um das Spiel abzuschließen. Jede Zeile, Spalte und jeder 3×3-Abschnitt enthält eine Zahl zwischen 1 und 9. Um ein Sudoku zu lösen, benötigt der Benutzer keine Python-Mathematikkenntnisse, sondern die Logik und das logische Denken des Benutzers.
Dieses automatisierte Programmskript ist ein Sudoku-Löser, der Ihnen hilft, fast jedes Sudoku-Rätsel zu lösen, indem er es mithilfe des Backtracking-Algorithmus visualisiert. Sie können diese Logik verwenden, um die Lösung sofort zu finden und weiterzumachen.
Quellcode-Link: https://github.com/dhhruv/Sudoku-Solver
2) Tic-Tac-Toe-Spiel
Tic-Tac-Toe Game ist ein einfaches Python-Projekt, das auf dem beliebten Tic-Tac-Toe Game basiert. Die Logik des Spiels ist ziemlich einfach, da ein Spieler das Spiel starten kann, indem er auf jedes Gitter klickt, um das Symbol „0“ oder „X“ zu platzieren.
Das Ziel besteht darin, einen Kreis oder ein Kreuz diagonal, vertikal und horizontal auf einem 3×3-Quadratgitter auszurichten. Das Ergebnis dieses Spiels wird am Ende des Spiels angezeigt.
Quellcode-Link: https://github.com/aqeelanwar/Tic-Tac-Toe
3) E-Mail-Slicer
Email Slicer ist das einfachste, aber beliebteste Python-Projekt, das in Zukunft häufig verwendet werden wird. Dieses Python-Projekt erfordert, dass Benutzer ein Programm generieren, um den Benutzernamen und die Domäne einer E-Mail abzurufen. Sie können die Anwendung anpassen und mit diesen Informationen eine Nachricht an den Host senden. Auch wenn es wie eine einfache Python-Projektidee aussieht, hilft es Ihnen, Ihre Python-Programmierkenntnisse zu verbessern.
Quellcode-Link: https://github.com/Cybercharm/Email-Slicer-with-Python
4) Mad Libs Generator
Mad Libs Generator ist ein Python-Projekt, das Sie auffordert, Wörter aus den verschiedenen Wortarten einzugeben. Erstellen Sie dann ein Python-Programm, das eine aus diesen ausgewählten Werken geschriebene Geschichte anzeigt.
Es ist eines der besten Projekte für Anfänger, die gerade mit der Softwareentwicklung beginnen. In diesem Python-Projekt erfahren Sie, wie Sie vom Benutzer eingegebene Daten manipulieren. Die Eingabe kann ein Adjektiv, Substantiv oder Pronomen sein.
Quellcode-Link: https://github.com/ChalzZy/Mad-Libs-Generator
5) Zahlen-Ratespiel
Number Guessing Game ist eines der einfachsten, aber nützlichsten Python-Projekte. Sie können ein Python-Programm erstellen, in dem der Computer zufällig eine Zahl zwischen 1 und 10 oder einen beliebigen Bereich auswählt. Es gibt Benutzern einige Hinweise, damit sie die richtige Zahl erraten können. Jedes Mal, wenn der Benutzer falsch rät, erhält er einen weiteren Hinweis. Allerdings wird seine Punktzahl reduziert. Der Hinweis kann kleiner, größer, mehrfach, teilbar oder sogar eine Kombination aus allen sein.
Quellcode-Link: https://github.com/serhanelmacioglu/Guess-the-Number_Coding-with-Python
6) Würfelsimulation
Rolling Dice Simulation ist ein Python-Projekt, das bei jeder Programmausführung eine Zufallszahl generiert. Der Benutzer kann die Würfel so oft verwenden, wie er möchte. Dieses Python-Programm generiert eine Zufallszahl zwischen 1 und 6, wenn der Benutzer würfelt, und dann sieht der Benutzer die Zahl. Es ist eines der interessanten Python-Projekte, das in der Lage sein soll, Zahlen zwischen 1 und 6 zufällig auszuwählen und auszugeben.
Link zum Quellcode: https://github.com/danieltyukov/Python-rolling-dice
7) Wortratespiel
Das Wortratenspiel ist eines der einfachsten Python-Projekte, bei dem Sie aufgefordert werden, sich ein Wort auszudenken. In diesem Python-Projekt für Anfänger werden Ihnen eine Reihe von Fragen gestellt, um zu versuchen, Ihr Wort zu erraten. Sie müssen eine Funktion erstellen, um zu überprüfen, ob der Benutzer Buchstaben oder Zahlen eingibt und Fehlermeldungen entsprechend anzeigt. Diese Wörter sind auf die in dictionary.txt aufgeführten beschränkt.
Quellcode-Link: https://github.com/thelevicole/Python-word-guessing
8) Countdown-Timer
Countdown Timers ist ein Python-Programm für Anfänger, mit dem Benutzer eine Zeit festlegen können. Die App benachrichtigt sie, wenn die Zeit abgelaufen ist. In diesem Projekt wird nach Erhalt der Eingabe der Countdown gestartet und im Format „Minuten:Sekunden“ auf dem Bildschirm angezeigt.
Quellcode-Link: https://github.com/tobyhodges/timers
9) Bild zu Ton
Image to Sound ist ein einfaches Python-Projekt, mit dem Sie Sound aus Bilddateien erstellen können. Stellen Sie sich vor, Sie zeigen ein Bild des Waldes an, während im Hintergrund das eigentliche Waldgeräusch zu hören ist. Um dieses Projekt abzuschließen, benötigen Sie eine Bild- und Tondatei (im .mp3-Format).
Quellcode-Link: https://github.com/Kalebu/image-to-sound-Python-
10) Stein-, Papier- und Scherenspiel
Es handelt sich um ein sehr einfaches Python-Projekt, das auf einem beliebten Kinderspiel namens Stein, Papier und Schere basiert. Hier bewegt sich der erste Benutzer, und dann erstellt das Programm einen. Sie können ein einzelnes Alphabet verwenden oder eine ganze Zeichenfolge eingeben, um die Bewegung anzuzeigen. Sie müssen eine Funktion einrichten, um die Gültigkeit des Umzugs zu überprüfen.
Quellcode-Link: https://github.com/goelp14/RockPaperScissors
Mittelstufe
1) Fibonacci-Generator
Die als Fibonacci-Reihe bekannte mathematische Reihe ist eines der beliebtesten Codierungsprobleme der Programmierlogik. Dieses Python-Programm erstellt eine rekursive Funktion, die bestimmt, ob eine bestimmte Zahl zur Fibonacci-Folge gehört.
In diesem Python-Projekt fragen Sie nach der Position der vom Benutzer benötigten Fibonacci-Zahl und generieren diese. Sobald es generiert ist, können Sie dem Benutzer die gewünschte Ausgabe anzeigen.
Quellcode-Link: https://github.com/josgard94/Fibonacci-series-with-Python
2) YouTube-Video-Downloader
Dieses Python-Projekt hilft Ihnen beim Herunterladen von Videos von YouTube, da diese Video-Streaming-Site das Herunterladen von Videos nicht zulässt. Sie können ein Python-Programm mit einer einfachen Benutzeroberfläche und der Möglichkeit erstellen, YouTube-Videos in verschiedenen Formaten und zahlreicher Videoqualität herunterzuladen.
Link zum Quellcode: https://github.com/prateekralhan/Python-based-Youtube-downloader
3) Wecker
Es handelt sich um ein einfaches Wecker-GUI-Projekt. Sobald es in Python codiert ist, handelt es sich um ein voll funktionsfähiges Programm, das der „Clock“-App auf Android oder iOS sehr ähnlich ist. Es unterstützt eine lokale Digitaluhr, einen Alarm, eine Stoppuhr und einen Timer. Es ermöglicht Benutzern, Alarme so einzustellen, dass sie jederzeit ausgelöst werden. Sie können den Alarm auch deaktivieren, sodass er nicht ausgelöst wird.
Link zum Quellcode: https://github.com/TeenageMutantCoder/Alarm-Clock
4) Sprachassistent
Es handelt sich um ein Python-Projekt für Fortgeschrittene, das Sie bei der täglichen Arbeit unterstützt. Es ermöglicht Ihnen, einen binären Suchalgorithmus auf Wikipedia durchzuführen. Es hilft Ihnen auch beim Öffnen von YouTube, Spotify, Facebook und anderen Websites.
Quellcode-Link: https://github.com/jaspreetsidhu3/voice_assistant
5) Rechner-App
Calculator ist ein Python-Projekt, das Ihnen hilft, einen einfachen, voll funktionsfähigen Taschenrechner zu erstellen. Es sieht fast wie ein Taschenrechnerprogramm aus, das standardmäßig mit Ihrem Computer oder Mobilgerät geliefert wird. Benutzer können zwischen Währungen wählen und beispielsweise von USD in INR umrechnen. Sie können den Wert angeben und auf die Schaltfläche „Umrechnen“ klicken, um den Umrechnungskurs zu erhalten.
Quellcode-Link: https://github.com/programiz/Calculator
6) Passwortgenerator
Sie können ein Programm zur Generierung zufälliger Passwörter erstellen, um ein Projekt zu erstellen, in dem Sie zufällige Passwörter für jedes Ihrer Konten generieren können. Es ist eines der bestehenden Python-Projekte, das auf der Logik basiert, dass es zufällig „A bis Z“, „a bis z“ verwendet oder ein einzigartiges und hochsicheres Passwort erstellt.
Quellcode-Link: https://github.com/abhishek305/Password-Generator-in-Python
7) Desktop-Notifier-App in Python
Ein Desktop-Notifier ist eine einfache Python-App, die eine Benachrichtigungsmeldung in Form einer Popup-Nachricht auf dem Desktop erzeugt. In diesem Python-Projekt für Einsteiger erhält der Benutzer eine Benachrichtigung, wenn eine bestimmte App geöffnet wird. Das Programm verbraucht viel Speicher,
Link zum Quellcode: https://github.com/ganeshkavhar/Desktop-Notifier-App-in-Python
8) Wandeln Sie Sprache in Text um
Diese Python-Anwendung wird zum Konvertieren von Sprache in Text verwendet. Es kann entweder ein Live-Feed oder eine Audiodatei sein. Diese Anwendung nutzt die Spracherkennungs-API von Google. Wenn Sie dieses Python-Projekt verwenden möchten, müssen Sie über eine aktive Internetverbindung verfügen und Python-Bibliotheken wie PyAudio, PortAudio und SpeechRecognition installieren.
Quellcode-Link: https://github.com/tdsk15041995/Speech-to-text-converter
9) Python-Währungsumrechner
Der Währungsumrechner ist ein Python-Projekt, das historische Kurse gegenüber einer Referenzwährung (Euro) verwendet. Es ist kompatibel mit Python3.6+. Der Konverter kann Benutzern unterschiedliche Quellen bereitstellen, wenn das Format gleich ist. Dieses Python-Programm verwendet seit 1999 die Standardquelle, die Europäische Zentralbank, für 42 Währungen gegenüber dem Euro.
Quellcode-Link: https://github.com/alexprengere/currencyconverter
10) Site-Konnektivitätsprüfer
In Python können Sie mit einem Site-Konnektivitätsprüfer mithilfe des TCP-Protokolls entsprechend seinem Statuscode eine Verbindung zu einer Website herstellen. Dieses Python-Projekt funktioniert auf die gleiche Weise, da es den Live-Status von URLs überprüft.
Quellcode-Link: https://github.com/zzdqqqq/Site-Connectivity-Checker
11) Adressbuch in Python
Das Hauptziel dieses fortgeschrittenen Python-Projekts besteht darin, ein Adressbuch zu erstellen, in dem Benutzer ihre Kontaktdaten speichern können. Es hilft Ihnen, ein Adressbuch in der Programmiersprache Python zu erstellen. Sie können Kontaktdaten erstellen, bearbeiten und löschen. Dieses Python-Projekt bietet außerdem eine grafische Benutzeroberfläche zum Verwalten von Kontaktinformationen.
Link zum Quellcode: https://github.com/felontruth/AddressBook
12) Spesen-Tracker
Expense Manager ist eine einfache, stabile und funktionsreiche Web-App, die Ihnen bei der Verwaltung Ihrer täglichen Rechnungen in diesem Python-Projekt hilft. Sie erstellen einen einfachen Kosten-Tracker, um die Ausgaben des Benutzers zu verfolgen.
Es ist eines der angesagten Pythons-Projekte, das auch statistische Analysen durchführt, um den Benutzern genaue Einblicke in ihre Ausgaben zu geben. Es hilft ihnen, ihre Ausgaben besser zu planen.
Quellcode-Link: https://github.com/prtm/Expense-Tracker
13) Website-Blocker
Wie der Name schon sagt, können mit diesem Python-Projekt bestimmte Websites während der Arbeitszeit blockiert werden, um die Ablenkung zu verringern. Dadurch wird die Produktivität verbessert und unerwünschte Werbung vermieden.
Quellcode-Link: https://github.com/Kalebu/Website-blocker-Python
14) Web-Scraping-Programm in Python
Beim Extrahieren von Webdaten oder Web Scraping werden Daten von Websites mithilfe ihrer HTML-Struktur abgerufen. Sie erlernen die grundlegenden Grundlagen des Web-Scrapings mit Python und nutzen zwei Python-Bibliotheken, Beautifulsoup und Requests.
Quellcode-Link: https://github.com/rajat4665/web-scraping-with-Python
15) Temperaturkonverter
Dieses Python-Projekt hilft Ihnen beim Erstellen einer GUI-Logik, die Fahrenheit-Temperaturen in Celsius umwandelt. Es ist eines der einfachsten Python-Projekte, da es lediglich Werte in Fahrenheit akzeptiert und in Celsius umwandelt.
Quellcode-Link: https://github.com/SpelmanCIS123/Temperature-Converter
Fortgeschrittenes Niveau
1) Texteditor in Python
Dieses Python-Projekt hilft Ihnen bei der Entwicklung eines einfachen Texteditors oder Notizblocks in Python. Sie können sogar grundlegende Funktionen wie das Ändern des Schriftstils, das Hinzufügen von Text, das Speichern eines Dokuments usw. implementieren. Sie benötigen Python-, Tkinter-, OS- und PIL-Module, um diese Logik zu entwickeln.
Quellcode-Link: https://github.com/amandeep511997/Text-Editor
2) Tippgeschwindigkeitsrechner
Der Speed-Typing-Test ist ein Python-Projekt, mit dem Sie Ihre Tippgeschwindigkeit testen können. Sie können ein einfaches Tipp-Tutorial entwickeln, bei dem Benutzer einen zufälligen Satz eingeben. Wenn der Benutzer mit der Eingabe fertig ist, zeigen wir die Tippgeschwindigkeit, Genauigkeit und Wörter pro Minute an
Quellcode-Link: https://github.com/geosaleh/typing_speed_test
3) Python-Datei-Explorer
Python-File-Manager ist ein Python-Projekt für Fortgeschrittene, das auf Python 3.7 basiert. Mit diesem Python-basierten Datei-Explorer können Sie Dateien und Ordner anzeigen. Es hilft Ihnen auch dabei, verschiedene Aktionen auszuführen, z. B. Dateien zum Löschen zu verschieben oder Dateien in den Papierkorb zu verschieben.
Quellcode-Link: https://github.com/binjolaaman10/Python-file-manager
4) Python-Plagiatsprüfung
Python Plagiarism Checker ist ein Python-Programm, mit dem Sie Textinhalte auf Plagiate überprüfen können. Sie können die Verbreitung von Inhalten auch online verfolgen. Mit dem Plagiatstool können Sie Ihre Arbeit scannen, um Überschneidungen mit einer vorhandenen Online-Quelle zu finden.
Der Einsatz von Plagiatsprüfern ist entscheidend, wenn Sie Überschneidungen mit fremden Inhalten vermeiden möchten. Diese Tools sind jedoch sehr kostspielig, sodass Sie ein Tool zur Plagiatsprüfung erstellen können, mit dem Sie alle schriftlichen Arbeiten durchsuchen können. Dieses Python-Projekt verwendet ein NLP (Natural Language Processing Tool) und eine Such-API, um einen vollwertigen, verwendbaren Plagiatsprüfer vorzubereiten.
Quellcode-Link: https://github.com/binjolaaman10/Python-file-manager
5) Python-Musikplayer
Python Music Player ist ein fortgeschrittenes Python-Projekt, das Ihnen hilft, einen vollwertigen Musikplayer mit einer interaktiven Benutzeroberfläche zum Herumspielen zu erstellen. Mit Hilfe dieser Logik können Sie einen eigenen Musikplayer erstellen. Sie können Funktionen wie das Suchen von Musikdateien, das Durchsuchen verschiedener Musiktitel, das Hinzufügen von Musik Ihrer Lieblingskünstler oder die Steuerung der Lautstärke erstellen. Um dieses Python-Projekt zu erstellen, sollten Tkinter und Pygame auf Ihrem Gerät installiert sein.
Link zum Quellcode: https://github.com/Copyleaks/Python-Plagiarism-Checker
6) Bibliotheksverwaltungssystem
Ein auf Python Flask basierendes Bibliotheksverwaltungssystem. Diese Flask-basierte Python-App verfügt über alle Funktionen eines LMS-Systems (Library Management System), wie das Hinzufügen, Entfernen und Erstellen von Kopien von Büchern. Es hilft Ihnen, den Buchbestand entsprechend seiner Verfügbarkeit zu verwalten.
Quellcode-Link: https://github.com/kumaraditya303/Library-Management-System
7) Chatbot-KI
Ein Chatbot ist ein auf künstlicher Intelligenz basierendes Python-Projekt, das mit Menschen in ihrer natürlichen Sprache interagiert. Dieses Python-Projekt hilft Ihnen, Chatbots zu erstellen, die mit dem Benutzer sprechen und Informationen abrufen. Diese KI bietet zahlreiche Funktionen wie Lernen, Gedächtnis, themenbasierte Konversationsbearbeitung usw. Dieses Projekt sollte über Bots-KI und Chat-Handhabung verfügen. Es sollte eine einfache Integration von REST-API und Python-Funktionsaufrufen ermöglichen, es einzigartig machen und hochfunktionale Funktionen bieten. Wenn Sie mit Daten in Chatbots arbeiten, müssen Sie möglicherweise Listen bearbeiten und sortieren. Weitere Informationen zum Sortieren von Python-Listen finden Sie in diesem informativen Artikel.
Link zum Quellcode: https://github.com/ahmadfaizalbh/Chatbot
8) Gesichtsmaskenerkennung
Während der aktuellen COVID-19-Pandemie wird eine Gesichtsmaske sehr geschätzt. Gleichzeitig wird es jedoch auch schwierig, Personen ohne Maske manuell zu erkennen. Mit diesem Python-Projekt für Fortgeschrittene können Sie eine Maske erkennen und etwaige Fehler melden. Dieses Projekt kann in Einkaufszentren, Multiplex-Kinos oder öffentlichen Versammlungen angewendet werden. Sie müssen Python, Keras und OpenCV verwenden, um ein Deep-Learning-Modell für die Erkennung von Gesichtsmasken zu entwickeln.
Quellcode-Link: https://github.com/chandrikadeb7/Face-Mask-Detection
9) Multi-Vendor-E-Commerce-Website
Mit diesem Python-Projekt können Sie eine einfache MultiVendor-E-Commerce-Website entwickeln, die mit Django (Python) erstellt wurde, und Stripe wird als Zahlungsabwickler hinzugefügt. Benutzer können das Produkt besuchen und bestellen, indem sie mit einer Debit-/Kreditkarte bezahlen (Streifen wird verwendet).
Anschließend erhält der Anbieter sofort eine E-Mail-Benachrichtigung über die Bestellung und sollte das Produkt anhand der Adressdaten an den Kunden liefern.
Quellcode-Link: https://github.com/vijaythapa333/simple-multivendor-site
10) URL-Shortener
Mit diesem Python-Projekt können Sie eine Django-Webanwendung erstellen, die lange URLs verkürzt. Benutzer können aus einer Liste verfügbarer Hosts auswählen. Derzeit werden Hosts wie Tinyurlk, Bit.ly, Google URL Shortener und Is.gd unterstützt. Dieses Projekt verwendet die Pyshorteners-Bibliothek zur URL-Kürzung.
Quellcode-Link: https://github.com/p53ud0k0d3/UrlShortener