35 Python Projecten voor beginners met broncode
Learning Python talen kunnen 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 een gevorderd niveau te ontwikkelen Python projecten. Ontwikkelen Python projecten vergroten jouw kansen op succes als ontwikkelaar.
Hier zijn er verschillende Python projecten die in drie categorieën worden behandeld: 1) Beginner, 2) Gemiddeld en 3) Gevorderd niveau Python projectideeën zoals hieronder weergegeven:
Beginners niveau
1) 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 kennis van wiskunde, maar vereist 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 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 op een 3×3 vierkant raster te plaatsen. De uitslag 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 gemakkelijkst maar ook het populairst 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 e-mail op te halen. U kunt de toepassing aanpassen en een bericht naar de host sturen met deze informatie. Hoewel het er misschien uitziet als een eenvoudige Python projectidee, het helpt u uw Python codeervaardigheden.
Broncodelink: https://github.com/Cybercharm/Email-Slicer-with-Python
4) Mad Libs Generator
Mad Libs Generator is een Python project waarin u wordt gevraagd woorden uit de verschillende woordsoorten te typen. Maak dan 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 is een van de eenvoudigste maar nuttigste Python projecten. Je kunt een Python programma 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 Het programma genereert een willekeurig getal tussen 1 en 6 wanneer de gebruiker de dobbelstenen gooit, en vervolgens ziet de gebruiker het getal. Het is een van de interessante Python projecten die willekeurig getallen tussen 1 en 6 moeten kunnen selecteren en afdrukken.
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. Hierin Python project voor beginners, wordt u een reeks vragen gesteld om te proberen uw woord te raden. U moet een functie maken om te controleren of de gebruiker letters of cijfers invoert en foutmeldingen op de juiste manier weergeeft. Deze woorden zijn beperkt tot de woorden die in dictionary.txt staan.
Broncodelink: https://github.com/thelevicole/Python-word-guessing
8) Countdown Timers
Countdown Timers is een beginnersniveau Python programma waarmee gebruikers een tijd kunnen instellen, en de app waarschuwt hen 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 waarmee u geluid kunt maken van afbeeldingsbestanden. Stel u voor dat u een afbeelding van het bos weergeeft terwijl het daadwerkelijke bosgeluid op de achtergrond te horen is. Om dit project te voltooien, hebt 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 eenvoudige Python project gebaseerd op een populair spel gespeeld door kinderen genaamd Steen, Papier en Schaar. Hierbij zet de eerste gebruiker, en dan doet het programma er een. U kunt een enkel alfabet gebruiken of een hele string 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 deze Python project, vraagt u naar de positie van het Fibonacci-nummer dat de gebruiker nodig heeft en genereert u 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
Deze 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 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
Het is een eenvoudig wekker GUI-project. Eenmaal gecodeerd in Python, het zal een volledig functionerend programma zijn dat behoorlijk lijkt op het “Klok”-app ingeschakeld 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 gemiddeld niveau Python project 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
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
U kunt een willekeurig wachtwoordgeneratorprogramma maken om een project te bouwen waarin u willekeurige wachtwoorden kunt genereren voor al uw accounts. Het is een van de bestaande Python projecten die werken volgens de logica dat het willekeurig 'A tot Z' 'a tot z' gebruikt of een creëert uniek en sterk beveiligd wachtwoord.
Broncodelink: https://github.com/abhishek305/Password-Generator-in-Python
7) Desktop Notifier App in Python
Een desktopmelding is eenvoudig Python app die een meldingsbericht produceert in de vorm van een pop-upbericht op het bureaublad. Hierin 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 hiervan gebruik wilt maken Python project, is het noodzakelijk om een actieve internetverbinding te hebben en te installeren Python bibliotheken zoals PyAudio, PortAudio en SpeechRecognition.
Broncodelink: https://github.com/tdsk15041995/Speech-to-text-converter
9) 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 siteconnectiviteitscontroleur 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 live status van URL's controleert.
Broncodelink: https://github.com/zzdqqqq/Site-Connectivity-Checker
11) Address Book in Python
Het hoofddoel van dit geavanceerde niveau Python project is om een adresboek te maken waar gebruikers hun contactgegevens kunnen opslaan. Het helpt je om een adresboek te maken in Python programmeertaal. U kunt contactgegevens maken, bewerken en verwijderen. Dit Python project biedt ook een grafische gebruikersinterface om contactgegevens te beheren.
Broncodelink: https://github.com/felontruth/AddressBook
12) Expense Tracker
Expense Manager is een eenvoudige, stabiele en veelzijdige web-app die u helpt uw dagelijkse rekeningen te beheren in deze Python project. Je bouwt een eenvoudige uitgaventracker om de uitgaven van de gebruiker bij te houden.
Het is een van de trends Pythons-projecten, die ook statistische analyses uitvoeren 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, is dit Python project kan 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. U krijgt de basisbeginselen van webscrapen met behulp van Python en en gebruik er twee Python bibliotheken, Beautifulsoup en verzoeken.
Broncodelink: https://github.com/rajat4665/web-scraping-with-Python
15) Temperature Converter
Deze Python project helpt u 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
Deze Python project helpt u bij het ontwikkelen van een eenvoudige teksteditor of notitieblok Python. U kunt zelfs basisfunctionaliteiten implementeren, zoals het wijzigen van de lettertypestijl, het toevoegen van tekst, het opslaan van een document, enz. Dat heeft u nodig Python, Tkinter-, os- en PIL-modules om deze logica te ontwikkelen.
Broncodelink: https://github.com/amandeep511997/Text-Editor
2) 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-bestandsbeheer is een geavanceerd niveau Python project gebaseerd op Python 3.7. Met deze 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 geavanceerde 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 te bouwen Python project, moet Tkinter en pygame op uw apparaat zijn geïnstalleerd.
Broncodelink: https://github.com/Copyleaks/Python-Plagiarism-Checker
6) Library Management System
A Python Op fles gebaseerd Library Management System. Deze flesbasis Python app heeft alle functionaliteiten 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
Een chatbot is een Python project gebaseerd op kunstmatige intelligentie dat interageert met mensen in hun natuurlijke taal. Dit Python project helpt je chatbots te maken die met de gebruiker praten en informatie verzamelen. Deze AI biedt talloze functies zoals leren, geheugen, op onderwerp gebaseerde conversatieafhandeling, enz. Dit project zou bots AI en chathandle moeten hebben. Het zou een eenvoudige REST API en Python functieoproepintegratie, waardoor het uniek is en zeer functionele functies biedt. Wanneer u met gegevens in chatbots werkt, moet u mogelijk lijsten manipuleren en sorteren. Om meer te weten te komen over Python lijst sorteren, bekijk dit informatieve artikel.
Broncodelink: https://github.com/ahmadfaizalbh/Chatbot
8) 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. Dit geavanceerde niveau Python Met Project kunt u een masker detecteren en eventuele fouten melden. Dit Project kan worden toegepast in winkelcentra, multiplexen of openbare bijeenkomsten. U moet gebruiken Python, Keras en OpenCV om een deep learning-model te ontwikkelen voor de detectie van gezichtsmaskers.
Broncodelink: https://github.com/chandrikadeb7/Face-Mask-Detection
9) Multi-Vendor E-Commerce Website
Deze Python project stelt u in staat een eenvoudige MultiVendor e-commerce website te ontwikkelen, gebouwd met Django (Python), en Stripe wordt toegevoegd als betalingsverwerker. Gebruikers kunnen het product bezoeken en bestellen door te betalen met een bankpas/creditcard (Stripe wordt gebruikt).
Vervolgens krijgt de leverancier direct een e-mailmelding over de bestelling en moet hij het product op basis van de adresgegevens bij de klant afleveren.
Broncodelink: https://github.com/vijaythapa333/simple-multivendor-site
10) URL Shortener
Deze 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