Så du har lært Python i et stykke tid nu. Men du tænker stadig over, hvordan du kan anvende det, du kender, og finpudse dine Python-færdigheder. Og ligesom alle præstere, vil du vise noget, du har bygget med det, du har lært indtil videre.

Selvfølgelig er praktisk læring en af ​​de bedste måder, du kan blive en bedre programmør på. Og der er mange nybegynder-Python-projekter, du kan påbegynde for at øge din selvtillid, begyndende med enkle spil, quizzer, godkendelsesscript og meget mere.

Så her er nogle af de bedste Python-projektideer, du bør overveje som begynder.

1. Login-system

Et login-system er et af de mest grundlæggende, men indflydelsesrige projekter, du kan påtage dig, hvis du er interesseret i webudvikling.

En unik måde at nærme sig dette på er at skrive brugernes input i en tekstfil (registrering) og validere disse input under login.

Det ligner stort set, hvordan du registrerer og indsender dine data i en softwares database for at få godkendt adgang til at bruge det.

Derudover udsætter den dig for begreberne betingede udsagn, undtagelseshåndtering, sløjfer og filhåndtering i Python. En udfordring, du måske står over for med dette projekt, er, hvordan du fjerner dubletter i dine data.

Du skal altid manipulere din kode for at afvise brugernavne, der allerede findes i din tekstfil. Match derefter brugernes adgangskoder med deres brugernavne under login.

Heldigvis har du ikke brug for nogen webramme til dette projekt. Du kan skrive din kode i en hvilken som helst teksteditor og udføre den via kommandolinjen.

2. Trip Trap Træsko

Selvkodning af den berømte papir og blyant tic-tac-toe med Python er blevet populær. Så dette skal være en let tur.

Tic-tac-toe er et kvadratisk (normalt et 3 X 3) matrixspil spillet af to spillere. Begge er i en udmattelseskrig og ønsker at overtage tre kasser i træk med deres karakterer (normalt et "X" for en spiller og et "O" for den anden).

Den første spiller, der udfylder tre felter i træk i en hvilken som helst meningsfuld retning vinder. Og selvfølgelig mister den anden. Du kan også oprette nogle neurale netværksvariationer, så folk kan spille mod computeren.

Dette er en god vinkel at udforske, hvis du er interesseret i brætspiludvikling med lidt kunstig intelligens og maskinlæring.

Med Python-moduler som pygame og tkinter, kan du endda gøre din tic-tac-toe app mere grafisk tiltalende.

3. Byg en quiz-app med Python

Kodning og kørsel af en multiple-choice app via din kommandolinje viser, at du kan bruge det, du har lært, til at opbygge noget ret grundlæggende og anvendeligt.

Kodning af en multiple-choice quiz med Python udsætter dig ikke kun for, hvordan en typisk quiz-app fungerer, men du bliver også vant til nogle af kernebegreberne i Python-programmering.

Som med andre nybegynderprojekter på listen er en grundlæggende forståelse af Python-sløjfer, funktioner, betingelser, objektorienteret programmering og hvordan arrays fungerer i Python alt hvad du behøver til dette.

For at forenkle udviklingscyklussen bør der dog komme nogle spørgsmål til dig:

  • Hvordan vil du vise dine spørgsmål?
  • Hvordan kan brugerne indtaste deres svar?
  • Hvordan har du til hensigt at angive de rigtige muligheder, mens du indtaster spørgsmål?
  • Hvad med at tilføje score for hvert rigtige svar?

Når du har besvaret disse spørgsmål, er du klar til at gå.

4. Opret en Desktop GUI-lommeregner

Hvis du er interesseret i at oprette desktop-applikationer med Python, er det ikke en dårlig idé at starte med en grafisk brugergrænseflade (GUI) -beregner.

Selvom dette måske lyder lidt avanceret, er stien glat, når du kommer i gang.

Oprettelse af en GUI-lommeregner hjælper dig med at pakke dit hoved omkring Pythons GUI-moduler som tkinter, PyQT, Pyformerog Kivy blandt andre.

Du kan bruge separate funktioner til at håndtere beregningerne og derefter kode brugergrænsefladen ved hjælp af ethvert GUI-modul. Det tkinter biblioteket er dog mere nybegyndervenligt.

Tkinter har en indbygget hændelsesknapbehandler, der tager eksterne funktioner som argumenter. Så du kan ringe til dine beregningsfunktioner, mens du designer din grænseflade for at få dem til at fungere med GUI.

5. Automatiser Excel-operationer med Python

Uanset om du er en VBA-ekspert, eller du ofte kører dato-tid-konverteringer, kan du udnytte Pythons fleksibilitet til kreativitet ved hjælp af Vlookup og Excel.

Automatisering af Excel-opgaver med Python er ret praktisk, hvis du vil dykke ned i datalogi eller statistisk analyse med Python.

Dette projekt lærer dig, hvordan du manipulerer data og arbejder med databehandlingsbiblioteker som f.eks pandaer, bedøvetog matplotlib.

Relaterede: Sådan importeres Excel-data til Python-scripts ved hjælp af pandaer

For eksempel kan du udvikle et Python-program til rengøring af dårligt formaterede data eller kode et projekt til automatisering af VBA og diagrammer.

6. Lav et slangespil

Spiludvikling virker undertiden som et mysterium. Men Pythons indflydelse i spilbranchen er også betydelig. Og at få dine hænder beskidte med et slangespil er det værd at prøve, hvis du vil komme i gang med at oprette spil med Python.

Selvom dette i første omgang kan være udfordrende, får du bedre fat på det, når du først er kommet i gang.

Og hvis du beslutter dig for at dykke dybere, giver det dig mulighed for at udforske funktionerne i Python-spilbiblioteker som pygame, pyglet, pykyraog kivy, blandt andre.

For at udføre dette kan du dog bruge det populære skildpadde eller pygame bibliotek.

7. Opret en simpel chatbot med Python

Mange teknologivirksomheder forbedrer nu kundernes tilfredshed gennem kunstig intelligens. Nogle gange opnår de dette ved at inkorporere en chatbot, der chatter naturligt med dig, når du besøger deres webside.

Naturlig sprogbehandling (NLP) er en af ​​styrkerne ved Python, og hvis du er vild med dyb læring med neurale netværk og AI, bør dette område interessere dig.

En chatbot er en AI, der reagerer som et menneske, når du besøger et websted. Selvom du muligvis ikke behøver at konfigurere din på nettet endnu, er oprettelse af en kommandolinjechatbot en gateway til yderligere kreativ udforskning.

Relaterede: Sådan bygger du sociale mediebots med Python

For at komme i gang kan du se på dokumentation af NLTK (Natural Language Toolkit), et Python-bibliotek, der bruges til intelligent tekstbehandling.

Du skal også have en grundlæggende viden om streng og ordbogshåndtering i Python.

8. Lav en URL-forkortelse med Python

Her er noget for elskere af bitly. En URL-forkortelse er et af de nemmeste projekter, du kan starte med som en Python-nybegynder.

Du kan bruge Python-biblioteker som pyshortenere at udføre dit projekt. Bitly giver endda en API, der giver dig mulighed for at oprette en tilpasset URL-forkortelse med Python. Det er en fantastisk måde at starte med API'er på.

Og hvis du vil udfordre dig selv om, hvordan ting fungerer bag scenen, kan du oprette en selvfremstillet algoritme til URL-forkortelsen.

9. Byg en webskraber

Uanset om det er til overvågning af markedstendenser eller forbrugeradfærd, er webskrabning et plus, hvis du vil udforske kraften i Python i forretningsanalyser.

Relaterede: Hvad er webskrabning? Sådan indsamles data fra websteder

Webskrabning er et værdifuldt business intelligence-værktøj, der bruges af moderne virksomheder til at hente beslutningsdata fra forskellige websider. Du kan skrive scripts til indsamling af specifikke oplysninger og derefter gemme dem i en CSV- eller en Excel-fil.

Bygning af en webskraber med Python giver dig mulighed for at lære, hvordan webcrawlere fungerer i virkelige applikationer. Du kan starte en webskrabeprojekt med Pythons smukke soppebibliotek.

Og du kan opbygge en fuldblæst webcrawler ved hjælp af skrap ramme såvel.

10. Enhedsomformer

Er du tilbøjelig til beregningsprogrammering? Hvis det er tilfældet, er det en indsigtsmæssig vej at oprette et Python-objekt med funktioner, der er indlæst med enhedskonverteringsalgoritmer.

Når du kender den matematiske ligning til konvertering af en enhed, er det let at skrive din kode.

For at få dit program til at fungere i mange enheder, kan du måske skabe betingelser for at validere brugernes valg. En ideel måde at opnå dette på er at håndtere hver konvertering med separate funktioner.

Du kan derefter ringe til hver funktion baseret på betingelser (afhængigt af en brugers valg) fra en overordnet funktion. Og selvfølgelig kan du køre din konverteringskode via CMD.

Her er en idé:

def celciusToFar (option = Ingen):
hvis type (option) == int eller float:
option = (option * 9/5) + 32
print (option, "F")
andet:
returner "Konverteringsfejl"
def farToCelcius (option = Ingen):
hvis type (option) == int eller float:
option = (option - 32) * 5/9
udskriv (option, "C")
andet:
returner "Konverteringsfejl"
def masterFunc (nummer = Ingen, optioner = Ingen): # Opret en masterfunktion for at validere brugernes valg med betingelser
optioner = input ("C til F | F til C:")
hvis optioner == "C til F":
nummer = float (input ("Type nummer, der skal konverteres:"))
hvis type (antal) == int eller float:
returner celciusToFar (nummer)
andet:
returner "Ugyldig handling"
elif optioner == "F til C":
nummer = float (input ("Type nummer, der skal konverteres:"))
returner farToCelcius (nummer)
andet:
returner "Konvertering mislykkes"
masterFunc ()

Projekter hjælper dig på mange måder

Ud over at kende de regelmæssige udtryk for Python, kan du dedikere din tid til at skabe noget med det vide, hvordan du anvender det, du har lært.

Du kan oprette projekter, du har udført på GitHub for at fremvise din portefølje. Derudover hjælper projekter dig med at lære mere om udviklingslivscyklussen i programmering, startende fra initiering og test til produktion og implementering.

E-mail
De 10 bedste nybegynderprojekter til nye programmører

Vil du lære programmering, men ved ikke, hvor du skal starte? Disse nybegynderprogrammeringsprojekter og tutorials starter dig.

Læs Næste

Relaterede emner
  • Programmering
  • Python
  • Kodningstip
Om forfatteren
Idowu Omisola (81 udgivne artikler)

Idowu brænder for alt smart tech og produktivitet. På fritiden leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde væk fra rutinen en gang imellem. Hans passion for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.