35 Python-projecten voor beginners met broncode

Het leren van Python-talen kan een moeilijke taak zijn. U kunt tijd besteden aan het bestuderen van een leerboek, het lezen van artikelen of het bekijken van video's, maar het kan nog steeds lastig zijn om het geleerde in de praktijk te brengen. Je moet veel tijd besteden aan het leren van syntaxis. Zonder praktische kennis krijgt u echter mogelijk niet het vertrouwen om Python-projecten op gevorderd niveau te ontwikkelen. Het ontwikkelen van Python-projecten vergroot uw kansen op succes als ontwikkelaar.

Hier zijn verschillende Python-projecten die in drie categorieën worden behandeld: 1) Beginner, 2) Gemiddeld en 3) Python-projectideeën op gevorderd niveau, zoals hieronder weergegeven:

Beginners niveau

1) Sudoku Solver

Sudoku Solver

Sudoku is een op logica gebaseerd puzzelspel met nummerplaatsing van topklasse. Om de sudoku-puzzel te voltooien, moet een 9*9-raster met cijfers worden gevuld om het spel te voltooien. Elke rij, kolom en 3×3 sectie bevat een getal tussen 1 en 9. Om een ​​sudoku op te lossen heeft de gebruiker geen Python-wiskundekennis nodig, maar wel de logica en redenering van de gebruiker.

Dit geautomatiseerde programmascript is een Sudoku Solver waarmee je bijna elke Sudoku-puzzel kunt oplossen door te visualiseren via het Backtracking-algoritme. U kunt deze logica gebruiken om de oplossing onmiddellijk te verkrijgen en verder te gaan.

Broncodelink: https://github.com/dhhruv/Sudoku-Solver


2) Tic-Tac-Toe Game

Tic-Tac-Toe

Tic-Tac-Toe Game is een eenvoudig Python-project gebaseerd op het populaire Tic-Tac-Toe Game. De logica van het spel is vrij eenvoudig, aangezien een speler dit spel kan starten door op elk raster te klikken en het symbool '0' of 'X' te plaatsen.

Het doel is om een ​​cirkel of kruis diagonaal, verticaal en horizontaal uit te lijnen op een vierkant raster van 3×3. Het resultaat van dit spel wordt aan het einde van het spel weergegeven.

Broncodelink: https://github.com/aqeelanwar/Tic-Tac-Toe


3) Email Slicer

Email Slicer is het gemakkelijkste maar populairste Python-project dat in de toekomst veel nut zal hebben. Dit Python-project vereist dat gebruikers een programma genereren om de gebruikersnaam en het domein van een email. U kunt de applicatie aanpassen en met deze informatie een bericht naar de host sturen. Hoewel het misschien lijkt op een eenvoudig Python-projectidee, helpt het je om je Python-codeervaardigheden te verbeteren.

Broncodelink: https://github.com/Cybercharm/Email-Slicer-with-Python


4) Mad Libs Generator

Mad Libs Generator is een Python-project dat je vraagt ​​woorden uit de verschillende woordsoorten te typen. Maak vervolgens een Python-programma dat een verhaal weergeeft dat is geschreven op basis van de geselecteerde werken.

Het is een van de beste projecten voor beginners die net beginnen met softwareontwikkeling. In deze Python-project, leert u hoe u door de gebruiker ingevoerde gegevens kunt manipuleren. De invoer kan een bijvoeglijk naamwoord, zelfstandig naamwoord of voornaamwoord zijn.

Broncodelink: https://github.com/ChalzZy/Mad-Libs-Generator


5) Number Guessing Game

Number Guessing Game

Number Guessing Game is een van de eenvoudigste maar nuttigste Python-projecten. Je kunt een Python-programma maken waarin de computer willekeurig een getal tussen 1 en 10 of een ander bereik selecteert. Het geeft gebruikers enkele aanwijzingen zodat ze het juiste getal kunnen raden. Elke keer dat de gebruiker verkeerd raadt, krijgt hij een nieuwe aanwijzing. Zijn score wordt echter verlaagd. De aanwijzing kan kleiner, groter, meervoudig, deelbaar of zelfs een combinatie van alles zijn.

Broncodelink: https://github.com/serhanelmacioglu/Guess-the-Number_Coding-with-Python


6) Rolling Dice Simulation

Rolling Dice Simulation is een Python-project dat elke keer dat het programma wordt uitgevoerd een willekeurig getal genereert. De gebruiker kan de dobbelstenen zo vaak gebruiken als hij wil. Dit Python-programma genereert een willekeurig getal tussen 1 en 6 wanneer de gebruiker met de dobbelsteen gooit, en vervolgens ziet de gebruiker het getal. Het is een van de interessante Python-projecten die in staat zouden moeten zijn om willekeurig getallen tussen 1 en 6 te selecteren en deze af te drukken.

Broncodelink: https://github.com/danieltyukov/Python-rolling-dice


7) Word Guessing Game

Word Guessing Game is een van de gemakkelijkste Python-projecten waarbij je wordt gevraagd een woord te bedenken. In dit Python-project voor beginners wordt je een reeks vragen gesteld om te proberen je woord te raden. U moet een functie maken om te controleren of de gebruiker alfabetten of cijfers invoert en foutmeldingen op de juiste manier weergeeft. Deze woorden zijn beperkt tot de woorden die voorkomen in dictionary.txt.

Broncodelink: https://github.com/thelevicole/Python-word-guessing


8) Countdown Timers

Countdown Timers is een Python-programma op beginnersniveau waarmee gebruikers een tijd kunnen instellen, en de app laat hen weten wanneer de tijd om is. In dit project wordt na ontvangst van de invoer het aftellen gestart en op het scherm weergegeven in het formaat “minuten: seconden”.

Broncodelink: https://github.com/tobyhodges/timers


9) Image to Sound

Image to Sound is een eenvoudig Python-project allowing u geluid kunt maken van afbeeldingsbestanden. Stel je voor dat je een afbeelding van het bos weergeeft terwijl het daadwerkelijke bosgeluid op de achtergrond te horen is. Om dit project te voltooien, heeft u een beeld- en geluidsbestand (in .mp3-formaat).

Broncodelink: https://github.com/Kalebu/image-to-sound-Python-


10) Rock, Paper, Scissor Game

Het is een heel eenvoudig Python-project gebaseerd op een populair spel dat door kinderen wordt gespeeld, genaamd Steen, Papier en Schaar. Hier beweegt de eerste gebruiker, en vervolgens maakt het programma er een. U kunt een enkel alfabet gebruiken of een hele reeks invoeren om de zet aan te geven. U moet een functie instellen om de geldigheid van de zet te controleren.

Broncodelink: https://github.com/goelp14/RockPaperScissors

Gemiddeld niveau

1) Fibonacci Generator

De wiskundige reeks die bekend staat als de Fibonacci-reeks is een van de populairste codeerproblemen van de programmeerlogica. Dit Python-programma creëert een recursieve functie die bepaalt of een bepaald getal tot de Fibonacci-reeks behoort.

In dit Python-project vraag je naar de positie van het Fibonacci-getal dat de gebruiker nodig heeft en genereer je dit. Zodra het is gegenereerd, kunt u de gewenste uitvoer aan de gebruiker weergeven.

Broncodelink: https://github.com/josgard94/Fibonacci-series-with-Python


2) YouTube video downloader

YouTube video downloader

Dit Python-project helpt je bij het downloaden van video's van YouTube, omdat u op deze videostreamingsite geen video's kunt downloaden. U kunt een Python-programma maken met een eenvoudige gebruikersinterface en de mogelijkheid om te downloaden YouTube videos in verschillende formaten en talrijke videokwaliteit.

Broncodelink: https://github.com/prateekralhan/Python-based-Youtube-downloader


3) Alarm Clock

Alarm Clock

Het is een eenvoudige alarm clock GUI-project. Eenmaal gecodeerd in Python, zal het een volledig functionerend programma zijn dat vrij gelijkaardig is aan het “Klok”-app op Android of iOS. Het ondersteunt een lokale digitale klok, alarm, stopwatch en timer. Hiermee kunnen gebruikers instellen dat alarmen op elk moment afgaan. Ze kunnen het alarm ook uitschakelen, zodat het niet afgaat.

Broncodelink: https://github.com/TeenageMutantCoder/Alarm-Clock


4) Voice Assistant

Het is een Python-project op gemiddeld niveau dat u helpt bij uw dagelijkse werkroutine. Hiermee kunt u een binair zoekalgoritme uitvoeren op Wikipedia. Het helpt je ook om te openen YouTube, Spotify, Facebook en andere sites.

Broncodelink: https://github.com/jaspreetsidhu3/voice_assistant


5) Calculator App

Calculator App

Rekenmachine is een Python-project waarmee u een eenvoudige, volledig functionele rekenmachine kunt maken. Het lijkt bijna op een rekenprogramma dat standaard bij uw computer of mobiele apparaat wordt geleverd. Gebruikers kunnen van en naar valuta's selecteren, zoals omrekenen van USD naar INR. U kunt de waarde opgeven en op de knop Converteren klikken om de conversieratio te krijgen.

Broncodelink: https://github.com/programiz/Calculator


6) Password Generator

Je kunt een willekeurige aanmaken password generator programma om een ​​project te bouwen waarin u willekeurige wachtwoorden voor al uw accounts kunt genereren. Het is een van de bestaande Python-projecten die werkt volgens de logica dat het willekeurig 'A tot Z' 'a tot z' gebruikt of een uniek en sterk beveiligd wachtwoord.

Broncodelink: https://github.com/abhishek305/Password-Generator-in-Python


7) Desktop Notifier App in Python

Een desktopnotifier is een eenvoudige Python-app die een meldingsbericht produceert in de vorm van een pop-upbericht op het bureaublad. In dit Python-project voor beginners krijgt de gebruiker een melding wanneer een specifieke app wordt geopend. Het programma verbruikt veel geheugen,

Broncodelink: https://github.com/ganeshkavhar/Desktop-Notifier-App-in-Python


8) Convert Speech to Text

Deze Python-applicatie wordt gebruikt voor het omzetten van spraak naar tekst. Het kan een livefeed of een audiobestand zijn. Deze applicatie maakt gebruik van de spraakherkennings-API van Google. Als je dit Python-project wilt gebruiken, is het noodzakelijk om een ​​actieve internetverbinding te hebben en Python-bibliotheken zoals PyAudio, PortAudio en SpeechRecognition te installeren.

Broncodelink: https://github.com/tdsk15041995/Speech-to-text-converter


9) Python Currency Converter

Python Currency Converter

Valutaconverter is een Python-project dat historische koersen gebruikt ten opzichte van een referentievaluta (euro). Het is compatibel met Python3.6+. De converter kan gebruikers verschillende bronnen bieden als het formaat hetzelfde is. Dit Python-programma gebruikt sinds 42 de standaardbron, de Europese Centrale, voor 1999 valuta's ten opzichte van de euro.

Broncodelink: https://github.com/alexprengere/currencyconverter


10) Site Connectivity Checker

In Python, een site connectivity checker stelt u in staat verbinding te maken met een website via het TCP-protocol op basis van de statuscode. Dit Python-project zal op dezelfde manier werken als het de livestatus van URL's controleert.

Broncodelink: https://github.com/zzdqqqq/Site-Connectivity-Checker


11) Address Book in Python

Het hoofddoel van dit geavanceerde Python-project is het creëren van een adresboek waarin gebruikers hun contactgegevens kunnen opslaantails. Het helpt je bij het creëren van een Address book in Python programmeertaal. U kunt contactpersonen aanmaken, bewerken en verwijderentails. Dit Python-project biedt ook een grafische gebruikersinterface om contactgegevens te beheren.

Broncodelink: https://github.com/felontruth/AddressBook


12) Expense Tracker

Expense Tracker

Expense Manager is een eenvoudige, stabiele en veelzijdige webapp waarmee u uw dagelijkse uitgaven kunt beheren bills in dit Python-project. Je bouwt een eenvoudig expense tracker om de uitgaven van de gebruiker bij te houden.

Het is een van de trending Pythons-projecten, die ook statistische analyses uitvoert om gebruikers nauwkeurige inzichten te geven in hun uitgaven. Het helpt hen hun uitgaven beter te plannen.

Broncodelink: https://github.com/prtm/Expense-Tracker


13) Website Blocker

Zoals de naam al doet vermoeden, kan dit Python-project worden gebruikt om bepaalde websites tijdens werktijd te blokkeren om afleiding te verminderen. Zo verbetert u de productiviteit en vermijdt u ongewenste advertenties.

Broncodelink: https://github.com/Kalebu/Website-blocker-Python


14) Web Scraping Program in Python

Extractie van webgegevens of web schrapen verkrijgt gegevens van websites met behulp van hun HTML-structuur. Je krijgt de basisprincipes van webscrapen met Python en gebruikt twee Python-bibliotheken, Beautifulsoup, en verzoeken.

Broncodelink: https://github.com/rajat4665/web-scraping-with-Python


15) Temperature Converter

Temperature Converter

Temperature Converter

Dit Python-project helpt je bij het bouwen van GUI-logica die temperaturen van Fahrenheit omzet in Celsius. Het is een van de gemakkelijkste Python-projecten omdat het alleen de waarde in Fahrenheit accepteert en deze in Celsius verbergt.

Broncodelink: https://github.com/SpelmanCIS123/Temperature-Converter


Gevorderd niveau

1) Text Editor in Python

Dit Python-project helpt je bij het ontwikkelen van een eenvoudige teksteditor of notitieblok in Python. Je kunt zelfs basisfunctionaliteiten implementeren, zoals het wijzigen van de lettertypestijl, het toevoegen van tekst, het opslaan van een document, enz. Je hebt Python-, Tkinter-, os- en PIL-modules nodig om deze logica te ontwikkelen.

Broncodelink: https://github.com/amandeep511997/Text-Editor


2) Typing Speed Calculator

Typing Speed Calculator

De snelheidstypetest is een Python-project waarmee u uw typesnelheid kunt testen. U kunt een typetutorial op basisniveau ontwikkelen waarin gebruikers een willekeurige zin typen. Wanneer de gebruiker klaar is met typen, geven we de typsnelheid, nauwkeurigheid en woorden per minuut weer

Broncodelink: https://github.com/geosaleh/typing_speed_test


3) Python File Explorer

Python-file-manager is een Python-project op geavanceerd niveau, gebaseerd op Python 3.7. Met deze op Python gebaseerde bestandsverkenner kunt u bestanden en mappen bekijken. Het helpt u ook bij het uitvoeren van verschillende acties, zoals het verplaatsen naar verwijderen of het verzenden van bestanden naar de prullenbak.

Broncodelink: https://github.com/binjolaaman10/Python-file-manager


4) Python Plagiarism Checker

Python Plagiarism Checker is een Python-programma waarmee u tekstuele inhoud kunt scannen op plagiaat. U kunt de distributie van inhoud ook online volgen. Met de plagiaattool kunt u uw werk scannen om overlap met een bestaande online bron te vinden.

Het gebruik van plagiaatcontroles is cruciaal als u overlap met de inhoud van iemand anders wilt voorkomen. Deze tools zijn echter erg duur, dus u kunt een plagiaat checker tool om door al het schrijfwerk te bladeren. Dit Python-project maakt gebruik van een NLP (Natural Language Processing tool) en een zoek-API om een ​​volwaardige, bruikbare plagiaatcontrole voor te bereiden.

Broncodelink: https://github.com/binjolaaman10/Python-file-manager


5) Python Music Player

Python Music Player is een geavanceerd Python-project waarmee je een volwaardige muziekspeler kunt maken met een interactieve gebruikersinterface om mee te spelen. Met behulp van deze logica kun je je eigen muziekspeler maken. Je kunt functionaliteiten creëren zoals het vinden van muziekbestanden, het bladeren door verschillende muzieknummers, het toevoegen van muziek van je favoriete artiesten of het regelen van het volume. Om dit Python-project te bouwen, moeten Tkinter en pygame op uw apparaat zijn geïnstalleerd.

Broncodelink: https://github.com/Copyleaks/Python-Plagiarism-Checker


6) Library Management System

Een Python-fles-gebaseerd Library Management System. Deze Flask-basis Python-app heeft alle functies van een LMS-systeem (Library Management System), zoals het toevoegen, verwijderen en maken van kopieën van boeken. Het helpt u de boekinventaris bij te houden op basis van de beschikbaarheid ervan.

Broncodelink: https://github.com/kumaraditya303/Library-Management-System


7) Chatbot AI

Chatbot AI

A chatbot is een Python-project gebaseerd op kunstmatige intelligentie dat met mensen communiceert in hun natuurlijke taal. Dit Python-project helpt je bij het creëren chatbots die met de gebruiker praten en informatie verzamelen. Deze AI biedt talloze functies, zoals leren, geheugen, op onderwerpen gebaseerde gespreksafhandeling, enz. Dit project zou bots-AI en chat-handle moeten hebben. Het zou een eenvoudige integratie van REST API- en Python-functieaanroepen mogelijk moeten maken, waardoor het uniek wordt en zeer functionele functies biedt. Bij het werken met gegevens in chatbots moet u mogelijk lijsten manipuleren en sorteren. Om meer te weten te komen over Sorteren van Python-lijsten, bekijk dit informatieve artikel.

Broncodelink: https://github.com/ahmadfaizalbh/Chatbot


8) Face Mask Detection

Face Mask Detection

Een mondkapje wordt zeer gewaardeerd tijdens de huidige COVID 19 pandemie. Tegelijkertijd wordt het echter ook moeilijk om mensen zonder masker handmatig te detecteren. Met dit geavanceerde Python-project kunt u een masker detecteren en eventuele fouten melden. Dit project kan worden toegepast in winkelcentra, meerdereplexof openbare bijeenkomsten. Je moet Python, Keras en OpenCV gebruiken om een ​​deep learning-model voor te ontwikkelen face mask detection.

Broncodelink: https://github.com/chandrikadeb7/Face-Mask-Detection


9) Multi-Vendor E-Commerce Website

Met dit Python-project kunt u een eenvoudige MultiVendor e-commerce website ontwikkelen, gebouwd met Django (Python), en Stripe is toegevoegd als betalingsverwerker. Gebruikers kunnen het product bezoeken en bestellen door te betalen met een bankpas/creditcard (Stripe wordt gebruikt).

Dan krijgt de leverancier direct een email kennisgeving over de bestelling en moet het product bij de klant afleveren op basis van het adres details.

Broncodelink: https://github.com/vijaythapa333/simple-multivendor-site


10) URL Shortener

Met dit Python-project kunt u een Django-webapp maken die lange URL's inkort. Gebruikers kunnen kiezen uit een lijst met beschikbare hosts. Momenteel ondersteunt het hosts zoals Tinyurlk, Bit.ly, Google URL Shortener, en Is.gd. Dit project maakt gebruik van de pyshorteners-bibliotheek voor het inkorten van URL's.

Broncodelink: https://github.com/p53ud0k0d3/UrlShortener