Så du har lært Python en stund nå. Men du tenker fortsatt på hvordan du kan bruke det du vet og finpusse Python-ferdighetene dine. Og som alle prestere, vil du vise frem noe du har bygget med det du har lært så langt.
Selvfølgelig er praktisk læring en av de beste måtene du kan bli en bedre programmerer. Og det er mange nybegynnere Python-prosjekter du kan sette i gang for å øke selvtilliten din, og starte med enkle spill, quizer, autentiseringsskript og mer.
Så her er noen av de beste Python-prosjektideene du bør vurdere som nybegynner.
1. Påloggingssystem
Et påloggingssystem er et av de mest grunnleggende, men innflytelsesrike prosjektene du kan ta på deg hvis du er interessert i webutvikling.
En unik måte å nærme seg dette på er å skrive brukernes innspill i en tekstfil (registrering) og validere disse inngangene under pålogging.
Det er ganske likt hvordan du registrerer og sender inn dataene i programvarens database for å få godkjent tilgang til å bruke den.
I tillegg utsetter den deg for begrepene betingede utsagn, unntakshåndtering, sløyfer og filhåndtering i Python. En utfordring du kan møte med dette prosjektet er hvordan du fjerner duplikater i dataene dine.
Du må alltid manipulere koden din for å avvise brukernavn som allerede er i tekstfilen din. Deretter må du matche brukernes passord med brukernavnene sine under pålogging.
Heldigvis trenger du ikke noe nettrammeverk for dette prosjektet. Du kan skrive koden din i hvilken som helst tekstredigerer og utføre den via kommandolinjen.
2. Tre på rad
Selvkoding av den berømte papir-og blyant-tic-tac-toe med Python har fått popularitet. Så dette skal være en enkel tur.
Tic-tac-toe er et kvadratisk (vanligvis et 3 X 3) matrisespill spilt av to spillere. Begge deler er i en utmattelseskrig og ønsker å ta over tre bokser på rad med merkene sine (vanligvis et "X" for en spiller og et "O" for den andre).
Den første spilleren som fyller tre bokser på rad i hvilken som helst meningsfylt retning vinner. Og selvfølgelig taper den andre. Du kan også sette opp noen nevrale nettverksvarianter slik at folk kan spille mot datamaskinen.
Dette er en flott vinkel å utforske hvis du er interessert i brettspillutvikling med litt kunstig intelligens og maskinlæring.
Med Python-moduler som pygame og tkinter, kan du til og med gjøre tic-tac-toe-appen din mer grafisk tiltalende.
3. Bygg en quiz-app med Python
Koding og kjøring av en flervalgsapp via kommandolinjen viser at du kan bruke det du har lært til å bygge noe ganske grunnleggende og brukbart.
Koding av en flervalgsquiz med Python utsetter deg ikke bare for hvordan en typisk quiz-app fungerer, men du vil også bli vant til noen av kjernekonseptene i Python-programmering.
Som med andre nybegynnerprosjekter på listen, er en grunnleggende forståelse av Python-sløyfer, funksjoner, forhold, objektorientert programmering, og hvordan matriser fungerer i Python alt du trenger for dette.
For å forenkle utviklingssyklusen, bør det imidlertid komme noen spørsmål til deg:
- Hvordan vil du vise spørsmålene dine?
- Hvordan kan brukerne legge inn svarene sine?
- Hvordan har du tenkt å spesifisere de riktige alternativene mens du skriver inn spørsmål?
- Hva med å legge sammen poeng for hvert riktige svar?
Når du har svart på disse spørsmålene, er du klar.
4. Lag en Desktop GUI Calculator
Hvis du er interessert i å bygge stasjonære applikasjoner med Python, er det ikke en dårlig idé å starte med en grafisk brukergrensesnitt (GUI) -kalkulator.
Selv om dette kanskje høres litt avansert ut, er banen jevn når du kommer i gang.
Å lage en GUI-kalkulator hjelper deg å pakke hodet rundt Pythons GUI-moduler som tkinter, PyQT, Pyformer, og Kivy blant andre.
Du kan bruke separate funksjoner til å håndtere beregningene, og deretter kode brukergrensesnittet ved hjelp av hvilken som helst GUI-modul. De tkinter biblioteket er imidlertid mer nybegynnervennlig.
Tkinter har en innebygd hendelsesknapphåndterer som tar eksterne funksjoner som argumenter. Så du kan ringe beregningsfunksjonene dine mens du designer grensesnittet for å få dem til å fungere med GUI.
5. Automatiser Excel-operasjoner med Python
Enten du er en VBA-ekspert eller ofte kjører konvertering av dato og klokkeslett, kan du utnytte fleksibiliteten til Python for kreativitet ved hjelp av Vlookup og Excel.
Å automatisere Excel-oppgaver med Python er ganske praktisk hvis du vil dykke ned i datavitenskap eller statistisk analyse med Python.
Dette prosjektet lærer deg hvordan du kan manipulere data og jobbe med datavitenskapelige biblioteker som pandaer, bedøvet, og matplotlib.
I slekt: Hvordan importere Excel-data til Python-skript ved hjelp av pandaer
For eksempel kan du utvikle et Python-program for rengjøring av dårlig formaterte data eller kode et prosjekt for automatisering av VBA og diagrammer.
6. Lag et slangespill
Spillutvikling virker noen ganger som et mysterium. Men Pythons innflytelse i spillindustrien er også betydelig. Og å få hendene skitne med et slangespill er verdt å prøve hvis du vil komme i gang med å lage spill med Python.
Selv om dette kan være utfordrende i begynnelsen, vil du få et bedre ord på det når du kommer i gang.
Og hvis du bestemmer deg for å dykke dypere, lar det deg utforske funksjonaliteten til Python-spillbiblioteker som pygame, pyglet, pykyra, og kivy, blant andre.
For å utføre dette kan du imidlertid bruke det populære skilpadde eller pygame bibliotek.
7. Lag en enkel chatbot med Python
Mange teknologiselskaper forbedrer nå kundenes tilfredshet gjennom kunstig intelligens. Noen ganger oppnår de dette ved å innlemme en chatbot som chatter naturlig med deg når du besøker nettsiden deres.
Naturlig språkbehandling (NLP) er en av styrkene til Python, og hvis du er lidenskapelig opptatt av dyp læring med nevrale nettverk og AI, bør dette området interessere deg.
En chatbot er en AI som reagerer som et menneske når du besøker et nettsted. Selv om du kanskje ikke trenger å konfigurere deg på nettet ennå, er det å lage en kommandolinjechatbot en inngangsport for videre kreativ utforskning.
I slekt: Hvordan bygge sosiale medier-roboter med Python
For å komme i gang kan du ta en titt på dokumentasjon av NLTK (Natural Language Toolkit), et Python-bibliotek som brukes til intelligent tekstbehandling.
Du må også ha grunnleggende kunnskap om håndtering av streng og ordbok i Python.
8. Lag en URL-forkortelse med Python
Her er noe for elskere av bitly. En URL-forkortelse er et av de enkleste prosjektene du kan starte med som en Python-nybegynner.
Du kan bruke Python-biblioteker som pyshortenere for å gjennomføre prosjektet. Bitly gir til og med et API som lar deg lage en tilpasset URL-forkortelse med Python. Det er en fin måte å starte med API-er.
Og hvis du vil utfordre deg selv på hvordan ting fungerer bak scenen, kan du lage en egenlagd algoritme for URL-forkorteren.
9. Bygg en nettskrape
Enten for å overvåke markedstrender eller forbrukeratferd, er nettskraping et pluss hvis du vil utforske kraften til Python i forretningsanalyse.
I slekt: Hva er nettskraping? Hvordan samle inn data fra nettsteder
Nettskraping er et verdifullt verktøy for forretningsinformasjon som brukes av moderne selskaper for å få beslutningsdata fra forskjellige websider. Du kan skrive skript for å samle spesifikk informasjon og deretter lagre den i en CSV- eller en Excel-fil.
Å bygge en nettskrape med Python gir deg muligheten til å lære hvordan nettcrawlere fungerer i virkelige applikasjoner. Du kan starte en web-skrapeprosjekt med Pythons vakre soppebibliotek.
Og du kan bygge en fullverdig web-crawler ved hjelp av skrapete rammeverk også.
10. Enhetsomformer
Er du tilbøyelig til beregningsprogrammering? I så fall er det å lage et Python-objekt med funksjoner lastet med enhetskonverteringsalgoritmer en innsiktsfull vei.
Når du kjenner den matematiske ligningen for å konvertere en enhet, er det enkelt å skrive koden.
For å få programmet til å fungere for mange enheter, vil du kanskje lage betingelser for å validere brukernes valg. En ideell måte å oppnå dette på er å håndtere hver konvertering med separate funksjoner.
Du kan da ringe hver funksjon basert på forhold (avhengig av brukerens valg) fra en foreldrefunksjon. Og selvfølgelig kan du kjøre konverteringskoden via CMD.
Her er en ide:
def celciusToFar (alternativ = Ingen):
hvis type (alternativ) == int eller float:
alternativ = (alternativ * 9/5) + 32
skriv ut (alternativ, "F")
ellers:
returner "Konverteringsfeil"
def farToCelcius (alternativ = Ingen):
hvis type (alternativ) == int eller float:
alternativ = (alternativ - 32) * 5/9
skriv ut (alternativ, "C")
ellers:
returner "Konverteringsfeil"
def masterFunc (nummer = Ingen, alternativer = Ingen): # Opprett en hovedfunksjon for å validere brukernes valg med betingelser
alternativer = inngang ("C til F | F til C:")
hvis alternativer == "C til F":
number = float (input ("Type number to convert:"))
hvis type (nummer) == int eller float:
return celciusToFar (tall)
ellers:
returner "Ugyldig operasjon"
elif-alternativer == "F til C":
number = float (input ("Type number to convert:"))
returner farToCelcius (nummer)
ellers:
return "Konvertering mislykkes"
masterFunc ()
Prosjekter hjelper deg på mange måter
Utover å kjenne de vanlige uttrykkene til Python, kan du tilegne deg tid til å lage noe med det vite hvordan du kan bruke det du har lært.
Du kan sette opp prosjekter du har gjort på GitHub for å vise frem porteføljen din. I tillegg hjelper prosjekter deg med å lære mer om utviklingslivssyklusen i programmering, fra initiering og testing til produksjon og implementering.
Vil du lære programmering, men vet ikke hvor du skal begynne? Disse nybegynnerprogrammeringsprosjektene og opplæringsprogrammene vil starte deg.
Les Neste
- Programmering
- Python
- Kodingstips
Idowu brenner for alt smart teknologi og produktivitet. På fritiden leker han med koding og bytter til sjakkbrettet når han kjeder seg, men han elsker også å bryte seg fra rutinen en gang i blant. Hans lidenskap for å vise folk veien rundt moderne teknologi motiverer ham til å skrive mer.
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.