10 kule Python-prosjektideer for Python-utviklere
Python-prosjektideer for Python-utviklere
Hvis du har bestemt deg for plattformen du skal bruke, la oss hoppe rett inn i prosjektene. Nedenfor er nevnt noen morsomme prosjekter rettet mot utviklere på alle ferdighetsnivåer som vil spille en avgjørende rolle for å ta deres ferdigheter og selvtillit med Python til neste nivå.
Content Aggregator
Internett er en hovedkilde informasjon for millioner av mennesker som alltid leter etter noe på nettet. For de som leter etter masseinformasjon om et bestemt emne, kan du spare tid ved hjelp av en innholdsaggregator.
En innholdsaggregator er et verktøy som samler og gir informasjon om et emne fra en stor del av nettsteder på ett sted. For å lage en kan du ta hjelp av forespørselsbiblioteket for å håndtere HTTP-forespørsler og BeautifulSoup for parsing og skraping av nødvendig informasjon, sammen med en database for å lagre den innsamlede informasjonen.
Eksempler på innholdsaggregatorer:
- AllTop
- Hvper
URL Shortener
URLs er den primære kilden til navigasjon til en hvilken som helst ressurs på Internett, det være seg en webside eller en fil, og noen ganger kan noen av disse URL-ene være ganske store med rare tegn. URL-forkortere spiller en viktig rolle i å redusere tegnene i disse URL-ene og gjøre dem lettere å huske og jobbe med.
Tanken bak å lage en URL-forkortelse er å bruke tilfeldige moduler og strengmoduler for å generere en ny short URL fra den angitte lange URLen. Når du har gjort det, må du kartlegge lange URL-er og korte URL-er og lagre dem i en database for å tillate brukere å bruke dem i fremtiden.
Eksempler på URL-forkortelse –
- bit.ly
- TinyURL
Her er lenken for å delta i kurset GRATIS: –
File Renaming Tool
Hvis jobben din krever at du administrerer et stort antall filer ofte, kan du spare et stort stykke tid for deg ved å bruke et filnavn. Det den egentlig gjør, er at den gir nytt navn til hundrevis av filer ved hjelp av en definert innledende identifikator, som kan defineres i koden eller blir spurt fra brukeren.
For å få dette til å skje, kan du bruke bibliotekene som sys , shutil og os i Python for å gi nytt navn til filene med en gang. For å implementere muligheten for å legge til en egendefinert innledende identifikator til filene, kan du bruke regex-biblioteket til å matche navnene på filene.
Eksempler på verktøy for omdøping av bulkfiler –
- Ren
- Gi nytt navn
Directory Tree Generator
En katalogtree-generator er et verktøy du vil bruke under forhold der du liker å visualisere alle katalogene i systemet ditt og identifisere forholdet mellom dem. Hva et katalogtre egentlig indikerer, er hvilken katalog som er overordnet katalog og hvilke som er underkatalogene. Et verktøy som dette vil være nyttig hvis du jobber med mange kataloger, og du vil analysere deres posisjonering. For å bygge dette kan du bruke os-biblioteket til å liste opp filer og kataloger sammen med docopt-rammeverket.
Eksempler på Directory Tree Generators –
- Tree
- Dirtreex
MP3-spiller
Hvis du elsker å lytte til musikk, vil du bli overrasket over å vite at du kan bygge en musikkspiller med Python. Du kan bygge en mp3-spiller med det grafiske grensesnittet med et grunnleggende sett med kontroller for avspilling, og til og med vise integrert medieinformasjon som artist, medielengde, albumnavn og mer.
Du kan også ha muligheten til å navigere til mapper og søke etter mp3-filer til musikkspilleren. For å gjøre det lettere å jobbe med mediefiler i Python, kan du bruke biblioteket for enkel lyd, pymedia og pygame.
Eksempler på MP3-spillere –
- MusicBee
- Foobar2000
Tic Tac Toe
Tic Tac Toe er et klassisk spill vi er sikre på at dere alle er kjent med. Det er et enkelt og morsomt spill og krever bare to spillere. Målet er å lage en uavbrutt horisontal, vertikal eller diagonal linje på enten tre Xer eller Os på et 3×3 rutenett, og den som gjør det først er vinneren av spillet.Et prosjekt som dette kan bruke Pythons pygame-bibliotek, som kommer med all nødvendig grafikk og lyd for å komme i gang med å bygge noe slikt.
Her er noen veiledninger du kan prøve:
Flere morsomme Python-prosjekter for spillutvikling:
- Slange
- Hangman
- Gjettelek
- Rock, Paper, Saks
- Dice Rolling Simulator i Python
Quiz Application
Et annet populært og morsomt prosjekt du kan bygge ved hjelp av Python er et quiz-program. Et populært eksempel på dette er Kahoot, som er kjent for å gjøre læring til en morsom aktivitet blant studentene. Applikasjonen presenterer en rekke spørsmål med flere alternativer og ber brukeren velge et alternativ, og senere avslører applikasjonen de riktige alternativene.
Som utvikler kan du også opprette funksjonaliteten for å legge til ønsket spørsmål med svarene som skal brukes i quizen. For å lage et quiz-program må du bruke en database for å lagre alle spørsmålene, alternativene, de riktige svarene og brukerpoengene.
Eksempler på quizapplikasjoner—
- Kahoot
- myQuiz
Les om de beste Python IDE-ene og kodeditorene –
Kalkulator
Ingen skal selvfølgelig savne den eldgamle ideen om å utvikle en kalkulator mens du lærer et nytt programmeringsspråk, selv om det bare er for moro skyld. Vi er sikre på at alle vet hva en kalkulator er, og hvis du allerede har gitt den en sjanse, kan du prøve å forbedre den med et bedre GUI som bringer den nærmere de moderne versjonene som følger med operativsystemene i dag. For å få det til, kan du bruke tkinter-pakken til å legge til GUI-elementer i prosjektet ditt.
Bygg en virtuell assistent
Nesten hver smarttelefon i dag kommer med sin egen variant av en smart assistent som tar kommandoer fra du enten via tale eller tekst og administrerer samtalene, notatene, bokene i drosjen og mye mer. Noen eksempler på dette er Google Assistant, Alexa, Cortana og Siri. Hvis du lurer på hva som går ut på å lage noe slikt, kan du bruke pakker som pyaudio, SpeechRecognition, gTTS og Wikipedia. Målet her er å ta opp lyden, konvertere lyden til tekst, behandle kommandoen og få programmet til å handle i henhold til kommandoen.
Her er lenken for å bli med på kurset GRATIS –
Valutaomregner
Som navnet antyder, inkluderer dette prosjektet å bygge en valutakalkulator som lar deg legge inn ønsket verdi i basisvalutaen og returnere den konverterte verdien i målvalutaen. En god praksis er å kode muligheten for å få oppdaterte konverteringsfrekvenser fra internett for mer nøyaktige konverteringer. For dette kan du også bruke tkinter-pakken til å bygge GUI.