10 ideer til Python -prosjekt som passer for nybegynnere

10 ideer til Python -prosjekt som passer for nybegynnere

Så du har lært Python en stund nå. Men du tenker fortsatt på hvordan du kan bruke det du vet og finpusse dine Python -ferdigheter. Og som enhver prestator, 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 på. Og det er mange nybegynnere Python -prosjekter du kan begynne med for å øke tilliten din, med enkle spill, quizer, autentiseringsskript og mer.





Så her er noen av de beste Python -prosjektideene du bør vurdere som nybegynner.





1. Innloggingssystem

Et påloggingssystem er et av de mest grunnleggende, men effektive 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 inngangene under pålogging.



Det ligner ganske på hvordan du registrerer og sender dataene dine til en programvaredatabase 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 stå overfor med dette prosjektet er hvordan du fjerner duplikater i dataene dine.





Du må alltid manipulere koden din for å avvise brukernavn som allerede finnes i tekstfilen. Match deretter brukernes passord med brukernavnene sine under pålogging.

Heldigvis trenger du ikke noe webrammeverk for dette prosjektet. Du kan skrive koden i en hvilken som helst tekstredigerer og kjøre den via kommandolinjen.





2. Tic-Tac-Toe

Selvkoding av det berømte papiret og blyanten tic-tac-toe med Python har vunnet popularitet. Så dette burde være en enkel tur.

Tic-tac-toe er et firkantet (vanligvis 3 x 3) matrisespill spilt av to spillere. Begge 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 en meningsfull retning vinner. Og selvfølgelig taper den andre. Du kan også sette opp noen nevrale nettverksvariasjoner 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 din tic-tac-toe-app mer grafisk tiltalende.

3. Bygg en quiz -app med Python

Koding og kjøring av en flervalgsprogram 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 viser deg ikke bare hvordan en typisk quiz-app fungerer, men du blir også vant til noen av kjernekonseptene i Python-programmering.

Som med andre nybegynnerprosjekter på listen, er en grunnleggende forståelse av Python-sløyfer, funksjoner, betingelser, objektorientert programmering og hvordan matriser fungerer i Python alt du trenger for dette.

For å forenkle utviklingssyklusen bør du imidlertid tenke på noen spørsmål:

  • 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 legger inn spørsmål?
  • Hva med å legge opp poeng for hvert riktig svar?

Når du har svart på disse spørsmålene, er du i gang.

4. Lag en Desktop GUI Calculator

Hvis du er interessert i å bygge skrivebordsprogrammer med Python, er det ikke en dårlig idé å starte med et grafisk brukergrensesnitt (GUI).

Selv om dette kan høres litt avansert ut, er banen jevn når du kommer i gang.

Å lage en GUI -kalkulator hjelper deg med å pakke hodet rundt Pythons GUI -moduler som tkinter , PyQT , Pyforms , og Skuffet blant andre.

Du kan bruke separate funksjoner til å håndtere beregningene, og deretter kode brukergrensesnittet ved hjelp av en 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

Uansett om du er en VBA-ekspert eller om du ofte kjører dato-tidskonverteringer, kan du utnytte fleksibiliteten til Python for kreativitet ved hjelp av Vlookup og Excel.

Automatisering av 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 manipulerer data og jobber med data science biblioteker som pandaer , numpy , og matplotlib .

Relatert: Slik importerer du 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 å automatisere VBA og diagrammer.

6. Lag et slangespill

Noen ganger virker spillutvikling som et mysterium. Men Pythons innflytelse i spillindustrien er også betydelig. Og å bli skitten på hendene med et slangespill er verdt å prøve hvis du vil begynne å lage spill med Python.

Selv om dette kan være utfordrende i begynnelsen, får du en bedre oversikt over det når du kommer i gang.

Og hvis du bestemmer deg for å dykke dypere, lar det deg utforske funksjonene 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 å inkludere 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 brenner for 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 din på nettet ennå, er det å lage en chatbot på kommandolinjen en inngangsport for videre kreativ utforskning.

I slekt: Hvordan bygge sosiale medier -bots 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 streng- og ordbokhåndtering i Python.

8. Lag en URL Shortener med Python

Her er noe for elskere av bitly. En URL shortener er et av de enkleste prosjektene du kan starte med som nybegynner i Python.

Du kan bruke Python -biblioteker som pyshortenere for å utføre prosjektet ditt. 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 APIer.

Og hvis du vil utfordre deg selv om hvordan ting fungerer bak scenen, kan du lage en selvlaget algoritme for URL-forkortelsen.

9. Bygg en webskraper

Enten for å overvåke markedstrender eller forbrukeratferd, er nettskraping et pluss hvis du vil utforske kraften til Python i forretningsanalyse.

Relatert: Hva er webskraping? Slik samler du inn data fra nettsteder

Webskraping er et verdifullt business intelligence-verktøy som brukes av moderne selskaper for å hente beslutningsdata fra forskjellige nettsider. Du kan skrive skript for å samle inn spesifikk informasjon og deretter lagre den i en CSV- eller en Excel -fil.

Å bygge en webskraper med Python gir deg muligheten til å lære hvordan webcrawlere fungerer i virkelige applikasjoner. Du kan starte a webskrapingsprosjekt med Pythons vakre suppebibliotek .

kule ting å gjøre med en gammel datamaskin

Og du kan bygge en fullstendig webcrawler ved hjelp av skrap rammeverk også.

10. Enhetskonverter

Er du tilbøyelig til beregningsprogrammering? I så fall er det en innsiktsvei å lage et Python -objekt med funksjoner lastet med enhetskonverteringsalgoritmer.

Når du kjenner den matematiske ligningen for å konvertere en enhet, er det enkelt å skrive koden din.

For å få programmet til å fungere for mange enheter, vil du kanskje opprette betingelser for å validere brukernes valg. En ideell måte å oppnå dette på er å håndtere hver konvertering med separate funksjoner.

Du kan deretter ringe hver funksjon basert på forhold (avhengig av brukerens valg) fra en overordnet funksjon. Og selvfølgelig kan du kjøre konverteringskoden din via CMD.

Her er en idé:

def celciusToFar(option=None):
if type(option)== int or float:
option = (option * 9/5) + 32
print(option,'F')
else:
return 'Conversion error'
def farToCelcius(option=None):
if type(option)== int or float:
option = (option - 32) * 5/9
print(option,'C')
else:
return 'Conversion error'
def masterFunc(number=None, options=None): #Create a master function to validate users' choice with conditions
options = input('C to F | F to C: ')
if options == 'C to F':
number = float(input('Type number to convert: '))
if type(number)==int or float:
return celciusToFar(number)
else:
return 'Invalid operation'
elif options == 'F to C':
number = float(input('Type number to convert: '))
return farToCelcius(number)
else:
return 'Conversion fails'
masterFunc()

Prosjekter hjelper deg på mange måter

Utover å kjenne de vanlige uttrykkene til Python, kan du bruke tid på å lage noe med det, og vet hvordan du bruker det du har lært.

Du kan legge ut prosjekter du har gjort på GitHub for å vise frem porteføljen din. I tillegg hjelper prosjekter deg med å lære mer om utviklingslivssyklusen innen programmering, fra start og testing til produksjon og implementering.

Dele Dele kvitring E -post De 10 beste nybegynnerprosjektene for nye programmerere

Vil du lære programmering, men vet ikke hvor du skal begynne? Disse nybegynnerprogrammeringsprosjektene og opplæringsprogrammene starter deg.

Les neste
Relaterte temaer
  • Programmering
  • Python
  • Kodetips
Om forfatteren Idisou Omisola(94 artikler publisert)

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 liker også å bryte fra rutinen en gang i blant. Hans lidenskap for å vise folk veien rundt moderne teknologi motiverer ham til å skrive mer.

Mer fra Idowu Omisola

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere