10 seje Python-projektidéer til Python-udviklere
Python-projektidéer til Python-udviklere
Hvis du har besluttet dig for den platform, du skal bruge, lad os hoppe lige ind i projekterne. Nedenfor er nævnt nogle sjove projekter rettet mod udviklere på alle færdighedsniveauer, der vil spille en afgørende rolle i at tage deres færdigheder og tillid med Python til det næste niveau.
Content Aggregator
Internettet er en primær kilde af information til millioner af mennesker, der altid er på udkig efter noget online. For dem, der søger bulkinformation om et bestemt emne, kan det spare tid ved hjælp af en indholdsaggregator.
En indholdsaggregator er et værktøj, der samler og giver information om et emne fra en stor del af websteder ét sted. For at lave en kan du tage hjælp fra anmodningsbiblioteket til håndtering af HTTP-anmodninger og BeautifulSoup til parsing og skrabning af de krævede oplysninger sammen med en database til at gemme de indsamlede oplysninger.
Eksempler på indholdsaggregatorer:
- AllTop
- Hvper
URL Shortener
URLs er den primære kilde til navigation til enhver ressource på Internettet, det være sig en webside eller en fil, og nogle gange kan nogle af disse URL’er være ret store med underlige tegn. URL-forkortere spiller en vigtig rolle i at reducere tegnene i disse URL’er og gøre dem lettere at huske og arbejde med.
Ideen bag at lave en URL-forkortelse er at bruge tilfældige moduler og strengmoduler til at generere en ny short URL fra den indtastede lange URL. Når du har gjort det, skal du kortlægge de lange URL’er og korte URL’er og gemme dem i en database for at give brugerne mulighed for at bruge dem i fremtiden.
Eksempler på URL-afkortning –
- bit.ly
- TinyURL
Her er linket til GRATIS at deltage i kurset: –
File Renaming Tool
Hvis dit job kræver, at du ofte administrerer et stort antal filer, kan du bruge et filomdøbningsværktøj til at spare dig for en stor del af din tid. Hvad det i det væsentlige gør, er at det omdøber hundredvis af filer ved hjælp af en defineret indledende identifikator, som kunne defineres i koden eller blive bedt om fra brugeren.
For at få dette til at ske, kan du bruge bibliotekerne som f.eks , shutil og os i Python for at omdøbe filerne med det samme. For at implementere muligheden for at tilføje en brugerdefineret initialidentifikator til filerne kan du bruge regex-biblioteket til at matche filernes navngivningsmønstre.
Eksempler på værktøjer til omdøbning af massefiler –
- Ren
- Omdøb
Katalogtrægenerator
En katalogtrægenerator er et værktøj, du vil bruge under forhold, hvor du kan lide at visualisere alle mapper i dit system og identificere forholdet mellem dem. Hvad et katalogtræ i det væsentlige angiver, er hvilken mappe der er overordnet mappe, og hvilke der er dens underkataloger. Et værktøj som dette ville være nyttigt, hvis du arbejder med mange biblioteker, og du vil analysere deres positionering. For at opbygge dette kan du bruge os-biblioteket til at liste filer og mapper sammen med docopt-rammen.
Eksempler på Directory Tree Generators –
- Tree
- Dirtreex
MP3-afspiller
Hvis du elsker at lytte til musik, ville du blive overrasket over at vide, at du kan bygge en musikafspiller med Python. Du kan oprette en mp3-afspiller med den grafiske grænseflade med et grundlæggende sæt kontrolelementer til afspilning og endda vise de integrerede medieoplysninger såsom kunstner, medielængde, albumnavn og mere.
Du kan også have muligheden for at navigere til mapper og søge efter mp3-filer til din musikafspiller. For at gøre arbejdet med mediefiler i Python nemmere kan du bruge bibliotekerne simpleudio, pymedia og pygame.
Eksempler på MP3-afspillere –
- MusicBee
- Foobar2000
Tic Tac Toe
Tic Tac Toe er et klassisk spil, vi er sikre på, at hver af jer er fortrolig med. Det er et simpelt og sjovt spil og kræver kun to spillere. Målet er at skabe en uafbrudt vandret, lodret eller diagonal linje på enten tre X’er eller Os på et 3×3 gitter, og hvem der gør det først, er vinderen af spillet.Et projekt som dette kan bruge Pythons pygame-bibliotek, der kommer med al den krævede grafik og lyden for at komme i gang med at opbygge noget som dette.
Her er et par selvstudier, du kan prøve:
Flere sjove Python-projekter til spiludvikling:
- Slange
- Hangman
- Gætespil
- Rock, papir, saks
- Dice Rolling Simulator i Python
Quiz-applikation
Et andet populært og sjovt projekt, du kan bygge ved hjælp af Python, er en quiz-applikation. Et populært eksempel på dette er Kahoot, som er berømt for at gøre læring til en sjov aktivitet blandt de studerende. Applikationen præsenterer en række spørgsmål med flere muligheder og beder brugeren om at vælge en mulighed, og senere afslører applikationen de korrekte muligheder.
Som udvikler kan du også oprette funktionaliteten for at tilføje enhver ønsket spørgsmål med de svar, der skal bruges i quizzen. For at oprette en quizapplikation skal du bruge en database til at gemme alle spørgsmål, valgmuligheder, de korrekte svar og brugerens score.
Eksempler på quizapplikationer—
- Kahoot
- myQuiz
Læs om de bedste Python IDE’er og kodeditorer –
Lommeregner
Ingen bør selvfølgelig gå glip af den ældgamle idé om at udvikle en lommeregner, mens man lærer et nyt programmeringssprog, selvom det bare er for sjov. Vi er sikre på, at alle ved, hvad en lommeregner er, og hvis du allerede har givet den et skud, kan du prøve at forbedre den med en bedre GUI, der bringer den tættere på de moderne versioner, der følger med operativsystemer i dag. For at få det til at ske kan du bruge tkinter-pakken til at tilføje GUI-elementer til dit projekt.
Byg en virtuel assistent
Næsten hver smartphone i dag kommer med sin egen variant af en smart assistent, der tager kommandoer fra du enten via stemme eller med tekst og administrerer dine opkald, noter, bøger en taxa og meget mere. Nogle eksempler på dette er Google Assistant, Alexa, Cortana og Siri. Hvis du spekulerer på, hvad der går i at lave noget som dette, kan du bruge pakker som pyaudio, SpeechRecognition, gTTS og Wikipedia. Målet her er at optage lyden, konvertere lyden til tekst, behandle kommandoen og få programmet til at handle efter kommandoen.
Her er linket til at deltage i kurset GRATIS –
Valutaomregner
Som navnet antyder, inkluderer dette projekt opbygning af en valutaomregner, der giver dig mulighed for at indtaste den ønskede værdi i basisvalutaen og returnere den konverterede værdi i målvalutaen. En god praksis er at kode muligheden for at få opdaterede konverteringsfrekvenser fra internettet til mere nøjagtige konverteringer. Til dette kan du også bruge tkinter-pakken til at oprette GUI.