35 Python Projekter for begyndere med kildekode
Learning Python sprog kan være en vanskelig opgave. Du kan bruge tid på at studere en lærebog, læse artikler eller se videoer, men du kan stadig kæmpe med at omsætte det, du har lært, i praksis. Du skal bruge en god mængde tid på at lære syntaks. Men uden praktisk viden får du måske ikke selvtilliden til at udvikle dig på avanceret niveau Python projekter. Udvikler Python projekter vil øge dine chancer for succes som udvikler.
Her er forskellige Python projekter, der er dækket af tre kategorier: 1) Begynder, 2) Mellemliggende og 3) Avanceret niveau Python projektideer som angivet nedenfor:
Begynder niveau
1) Sudoku Solver
Sudoku er et topbedømt logikbaseret nummerplaceringspuslespil. For at fuldføre sudoku-puslespillet skal et 9*9-gitter være fyldt med cifre for at fuldføre spillet. Hver række, kolonne og 3×3 sektion indeholder et tal mellem 1 og 9. For at løse en sudoku behøver brugeren ikke Python viden om matematik, men kræver brugerens logik og ræsonnement.
Dette automatiserede programscript er en Sudoku Solver der hjælper dig med at løse næsten alle Sudoku-puslespil ved at visualisere gennem Backtracking-algoritmen. Du kan bruge denne logik til at få dens løsning med det samme og komme videre.
Kildekodelink: https://github.com/dhhruv/Sudoku-Solver
2) Tic-Tac-Toe Game
Tic-Tac-Toe Game er en enkel Python projekt baseret på det populære Tic-Tac-Toe Game. Spillets logik er ret simpel, da en spiller kan starte dette spil ved at klikke på hvert gitter for at placere symbolet '0' eller 'X'.
Målet er at opstille en cirkel eller krydse diagonalt, lodret og vandret på et 3×3 firkantet gitter. Resultatet af dette spil vises i slutningen af spillet.
Kildekodelink: https://github.com/aqeelanwar/Tic-Tac-Toe
3) Email Slicer
Email Slicer er den nemmeste, men mest populære Python projekt, der vil have stor nytte i fremtiden. Denne Python projektet kræver, at brugerne genererer et program for at hente brugernavnet og domænet for en e-mail. Du kan tilpasse applikationen og sende en besked til værten med disse oplysninger. Selvom det måske ligner en simpel Python projektidé, hjælper det dig med at forbedre din Python kodningsfærdigheder.
Kildekodelink: https://github.com/Cybercharm/Email-Slicer-with-Python
4) Mad Libs Generator
Mad Libs Generator er en Python projekt, der vil bede dig om at skrive ord fra de forskellige dele af talen. Opret derefter en Python program, der viser en historie skrevet fra de udvalgte værker.
Det er et af de bedste projekter for begyndere, der lige er startet med softwareudvikling. Heri Python projekt, vil du lære, hvordan du manipulerer brugerinputtede data. Indtastningen kan være et adjektiv, substantiv eller pronomen.
Kildekodelink: https://github.com/ChalzZy/Mad-Libs-Generator
5) Number Guessing Game
Number Guessing Game er en af de enkleste, men mest nyttige Python projekter. Du kan lave en Python program, hvor computeren tilfældigt vælger tallet mellem 1 og 10 eller et hvilket som helst område. Det giver brugerne nogle ledetråde, så de kan gætte det rigtige tal. Hver gang brugeren gætter forkert, får de endnu et fingerpeg. Hans score bliver dog reduceret. Ledetråden kan være mindre, større, flere, delelig eller endda en kombination af alle.
Kildekodelink: https://github.com/serhanelmacioglu/Guess-the-Number_Coding-with-Python
6) Rolling Dice Simulation
Rolling Dice Simulation er en Python projekt, der genererer et tilfældigt tal, hver gang programmet kører. Brugeren kan bruge terningerne så mange gange han vil. Denne Python programmet vil generere et tilfældigt tal mellem 1 og 6, når brugeren kaster terningerne, og så vil brugeren se tallet. Det er en af de interessante Python projekter, der skal kunne tilfældigt udvælge tal mellem 1 og 6 og udskrive dem.
Kildekodelink: https://github.com/danieltyukov/Python-rolling-dice
7) Word Guessing Game
Word Guessing Game er en af de letteste Python projekter, der beder dig om at tænke på et ord. I dette Python projekt for begyndere, bliver du stillet en række spørgsmål for at forsøge at gætte dit ord. Du skal oprette en funktion for at kontrollere, om brugeren indtaster alfabeter eller tal og viser fejlmeddelelser korrekt. Disse ord er begrænset til dem, der er angivet i dictionary.txt.
Kildekodelink: https://github.com/thelevicole/Python-word-guessing
8) Countdown Timers
Countdown Timers er et begynderniveau Python program, der giver brugerne mulighed for at indstille et tidspunkt, og appen giver dem besked, når tiden er gået. I dette projekt, efter at have modtaget input, vil nedtællingen blive startet og vises på skærmen i "minutter: sekunder" format.
Kildekodelink: https://github.com/tobyhodges/timers
9) Image to Sound
Image to Sound er en enkel Python projekt, der giver dig mulighed for at skabe lyd fra billedfiler. Forestil dig at vise et billede af skoven, mens den faktiske skovlyd høres i baggrunden. For at gennemføre dette projekt skal du have en billed- og lydfil (i .mp3-format).
Kildekodelink: https://github.com/Kalebu/image-to-sound-Python-
10) Rock, Paper, Scissor Game
Det er en meget enkel Python projekt baseret på et populært spil spillet af børn kaldet Rock, Paper og Scissor. Her flytter den første bruger, og så laver programmet en. Du kan bruge et enkelt alfabet eller indtaste en hel streng for at angive bevægelsen. Du skal konfigurere en funktion for at kontrollere flytningens gyldighed.
Kildekodelink: https://github.com/goelp14/RockPaperScissors
Mellemniveau
1) Fibonacci Generator
Den matematiske serie kendt som Fibonacci-serien har været et af programmeringslogikkens mest populære kodningsproblemer. Denne Python programmet opretter en rekursiv funktion, der bestemmer, om et givet tal hører til Fibonacci-sekvensen.
I denne Python projekt, beder du om placeringen af Fibonacci-nummeret, som brugeren har brug for, og genererer det. Når det er genereret, kan du vise det ønskede output for brugeren.
Kildekodelink: https://github.com/josgard94/Fibonacci-series-with-Python
2) YouTube video downloader
Denne Python projekt hjælper dig med at downloade videoer fra YouTube, da denne videostreamingside ikke tillader dig at downloade nogen videoer. Du kan oprette en Python program med en simpel brugergrænseflade og mulighed for at downloade YouTube videoer i forskellige formater og talrige videokvaliteter.
Kildekodelink: https://github.com/prateekralhan/Python-based-Youtube-downloader
3) Alarm Clock
Det er et simpelt vækkeur GUI-projekt. Når den er kodet ind Python, vil det være et fuldt fungerende program, der ligner "Ur”-appen er slået til Android eller iOS. Det understøtter et lokalt digitalt ur, alarm, stopur og timer. Det giver brugerne mulighed for at indstille alarmer til at gå i gang når som helst. De kan også deaktivere alarmen, så den ikke går i gang.
Kildekodelink: https://github.com/TeenageMutantCoder/Alarm-Clock
4) Voice Assistant
Det er et mellemniveau Python projekt, der hjælper dig med at udføre din daglige arbejdsrutine. Det giver dig mulighed for at udføre en binær søgealgoritme på Wikipedia. Det hjælper dig også med at åbne YouTube, Spotify, Facebook og andre sider.
Kildekodelink: https://github.com/jaspreetsidhu3/voice_assistant
5) Calculator App
Lommeregner er en Python projekt, der hjælper dig med at skabe en enkel, fuldt funktionel lommeregner. Det ligner næsten et lommeregnerprogram, der som standard følger med din computer eller mobilenhed. Brugere kan vælge fra og til valutaer, såsom konvertere fra USD til INR. Du kan angive værdien og trykke på konverter-knappen for at få konverteringsraten.
Kildekodelink: https://github.com/programiz/Calculator
6) Password Generator
Du kan oprette et tilfældigt kodeordsgeneratorprogram for at bygge et projekt, hvor du kan generere tilfældige adgangskoder til enhver af dine konti. Det er en af de eksisterende Python projekter, der fungerer ud fra den logik, at den tilfældigt bruger 'A til Z' 'a til z' eller skaber en unik og meget sikret adgangskode.
Kildekodelink: https://github.com/abhishek305/Password-Generator-in-Python
7) Desktop Notifier App in Python
En desktop notifier er en enkel Python app, der producerer en notifikationsmeddelelse i form af en pop-up-meddelelse på skrivebordet. I dette Python projekt for begyndere, får brugeren en notifikation, når en bestemt app åbnes. Programmet bruger høj hukommelse,
Kildekodelink: https://github.com/ganeshkavhar/Desktop-Notifier-App-in-Python
8) Convert Speech to Text
Denne Python applikation bruges til at konvertere tale til tekst. Det kan enten være et live-feed eller en lydfil. Denne applikation gør brug af Googles talegenkendelses API. Hvis du vil bruge dette Python projekt, er det nødvendigt at have en aktiv internetforbindelse og installere Python biblioteker såsom PyAudio, PortAudio og SpeechRecognition.
Kildekodelink: https://github.com/tdsk15041995/Speech-to-text-converter
9) Python Currency Converter
Valutaomregner er en Python projekt, der bruger historiske kurser i forhold til en referencevaluta (Euro). Den er kompatibel med Python3.6+. Konverteren kan give brugerne forskellige kilder, hvis formatet er det samme. Denne Python Programmet har brugt standardkilden, European Central, for 42 valutaer i forhold til euroen siden 1999.
Kildekodelink: https://github.com/alexprengere/currencyconverter
10) Address Book in Python
Hovedformålet med dette avancerede niveau Python projektet er at oprette en adressebog, hvor brugere kan gemme deres kontaktoplysninger. Det hjælper dig med at oprette en adressebog i Python programmeringssprog. Du kan oprette, redigere og slette kontaktoplysninger. Denne Python Projektet giver også en grafisk brugergrænseflade til at administrere kontaktoplysninger.
Kildekodelink: https://github.com/felontruth/AddressBook
11) Expense Tracker
Expense Manager er en enkel, stabil og funktionsrig webapp, der hjælper dig med at administrere dine daglige regninger i denne Python projekt. Du vil bygge en simpel udgiftsmåler til at spore brugerens udgifter.
Det er en af trendingerne Pythons projekter, som også udfører statistiske analyser for at give brugerne nøjagtig indsigt i deres udgifter. Det hjælper dem med at planlægge deres udgifter bedre.
Kildekodelink: https://github.com/prtm/Expense-Tracker
12) Website Blocker
Som navnet antyder, dette Python projekt kan bruges til at blokere visse websteder i arbejdstiden for at reducere distraktion. Således forbedrer produktiviteten og undgår uønskede annoncer.
Kildekodelink: https://github.com/Kalebu/Website-blocker-Python
13) Web Scraping Program in Python
Webdataudtræk eller webskrabning henter data fra websteder ved hjælp af deres HTML-struktur. Du vil få det grundlæggende grundlag for web-skrabning ved hjælp af Python og og brug to Python biblioteker, smuk suppe og forespørgsler.
Kildekodelink: https://github.com/rajat4665/web-scraping-with-Python
14) Temperature Converter
Denne Python projekt hjælper dig med at bygge GUI-logik, der konverterer Fahrenheit-temperaturer til Celsius. Det er en af de nemmeste Python projekter, da det bare accepterer værdi i Fahrenheit og skjuler det i Celsius.
Kildekodelink: https://github.com/SpelmanCIS123/Temperature-Converter
Avanceret niveau
1) Text Editor in Python
Denne Python projekt hjælper dig med at udvikle en simpel teksteditor eller notesblok i Python. Du kan endda implementere grundlæggende funktioner som at ændre skrifttypestilen, tilføje tekst, gemme et dokument osv. Du skal Python, Tkinter, os og PIL-moduler til at udvikle denne logik.
Kildekodelink: https://github.com/amandeep511997/Text-Editor
2) Typing Speed Calculator
Hastighedstypetesten er en Python projekt, hvorigennem du kan teste din skrivehastighed. Du kan udvikle en indtastningsvejledning på grundlæggende niveau, hvor brugere skriver en tilfældig sætning. Når brugeren er færdig med at skrive, viser vi skrivehastigheden, nøjagtigheden og ord i minuttet
Kildekodelink: https://github.com/geosaleh/typing_speed_test
3) Python File Explorer
Python-file-manager er et avanceret niveau Python projekt baseret på Python 3.7. Med dette Python-baseret filstifinder, du kan se filer og mapper. Det hjælper dig også med at udføre forskellige handlinger, som at flytte for at slette eller sende filer til papirkurven.
Kildekodelink: https://github.com/binjolaaman10/Python-file-manager
4) Python Plagiarism Checker
Python Plagiarism Checker er en Python program, der giver dig mulighed for at scanne tekstindhold for plagiat. Du kan også spore distributionen af indhold online. Plagiatværktøjet hjælper dig med at scanne dit arbejde for at finde et overlap fra en eksisterende onlinekilde.
Brugen af plagiatcheckere er afgørende, hvis du vil undgå enhver overlapning med andres indhold. Disse værktøjer er dog meget dyre, så du kan oprette en værktøj til plagieringskontrol at gennemsøge ethvert skrivearbejde. Denne Python projektet bruger et NLP (Natural Language Processing-værktøj) og en søge-API til at forberede en fuldgyldig anvendelig Plagiatchecker.
Kildekodelink: https://github.com/Kalebu/Plagiarism-checker-Python
5) Python Music Player
Python Music Player er en avanceret Python projekt, som hjælper dig med at skabe en fuldgyldig musikafspiller med en interaktiv brugergrænseflade at lege med. Ved hjælp af denne logik kan du oprette din egen musikafspiller. Du vil være i stand til at oprette funktioner som at finde musikfiler, gennemse forskellige musiknumre, tilføje musik fra dine yndlingskunstnere eller kontrollere lydstyrken. At bygge dette Python projekt, bør du have Tkinter og pygame installeret på din enhed.
Kildekodelink: https://github.com/Copyleaks/Python-Plagiarism-Checker
6) Library Management System
A Python Kolbebaseret Library Management System. Denne Flask base Python app har alle funktionerne i et LMS-system (Library Management System), som at tilføje, fjerne og oprette kopier af bøger. Det hjælper dig med at vedligeholde bogbeholdning i henhold til tilgængeligheden.
Kildekodelink: https://github.com/kumaraditya303/Library-Management-System
7) Chatbot AI
En chatbot er en Python projekt baseret på kunstig intelligens, der interagerer med mennesker i deres naturlige sprog. Denne Python projekt hjælper dig med at oprette chatbots, der taler til brugeren og fanger information. Denne AI tilbyder adskillige funktioner som læring, hukommelse, emnebaseret samtalehåndtering osv. Dette projekt skal have bots AI og chat-håndtag. Det skulle tillade nem REST API og Python funktionsopkald integration, hvilket gør det unikt og tilbyder yderst funktionelle funktioner. Når du arbejder med data i chatbots, skal du muligvis manipulere og sortere lister. At lære mere om Python liste sortering, tjek denne informative artikel.
Kildekodelink: https://github.com/ahmadfaizalbh/Chatbot
8) Face Mask Detection
En ansigtsmaske er meget værdsat under den nuværende COVID 19-pandemi. Men samtidig bliver det også vanskeligt manuelt at opdage personer uden maske. Dette avancerede niveau Python Project giver dig mulighed for at opdage en maske og prompte enhver fejl. Dette projekt kan anvendes i indkøbscentre, multiplex eller offentlige møder. Du skal bruge Python, Keras og OpenCV for at udvikle en dyb læringsmodel til registrering af ansigtsmaske.
Kildekodelink: https://github.com/chandrikadeb7/Face-Mask-Detection
9) Multi-Vendor E-Commerce Website
Denne Python projektet giver dig mulighed for at udvikle et simpelt MultiVendor e-handelswebsted bygget med Django (Python), og Stripe tilføjes som betalingsbehandler. Brugere kan besøge produktet og bestille ved at betale med et betalings-/kreditkort (Stripe er brugt).
Så modtager Leverandøren en øjeblikkelig e-mail-meddelelse om ordren og skal levere produktet til kunden baseret på adresseoplysningerne.
Kildekodelink: https://github.com/vijaythapa333/simple-multivendor-site
10) URL Shortener
Denne Python projekt giver dig mulighed for at oprette en Django-webapp, der forkorter lange URL'er. Brugere kan vælge fra en liste over tilgængelige værter. I øjeblikket understøtter det værter som Tinyurlk, Bit.ly, Google URL Shortenerog Is.gd. Dette projekt bruger pyshorteners-biblioteket til URL-forkortelse.
Kildekodelink: https://github.com/p53ud0k0d3/UrlShortener