10 ideer til Python -projekt, der er velegnede til begyndere

10 ideer til Python -projekt, der er velegnede til begyndere

Så du har lært Python i et stykke tid nu. Men du tænker stadig på, hvordan du kan anvende det, du ved, og finpudse dine Python -færdigheder. Og som enhver præstator vil du vise noget, du har bygget, med det, du har lært hidtil.





Praktisk læring er naturligvis en af ​​de bedste måder, du kan blive en bedre programmør på. Og der er mange nybegynder -Python -projekter, du kan gå i gang med for at øge din tillid, startende med enkle spil, quizzer, godkendelsesscripts og mere.





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





1. Login System

Et loginsystem er et af de mest grundlæggende, men effektive projekter, du kan tage på, hvis du er interesseret i webudvikling.

En unik måde at gribe dette an på er at skrive brugernes input til en tekstfil (registrering) og validere disse input under login.



Det ligner temmelig meget, hvordan du registrerer og indsender dine data i en softwares database for at få godkendt adgang til at bruge dem.

Derudover udsætter det dig for begreberne betingede udsagn, undtagelseshåndtering, sløjfer og filhåndtering i Python. En udfordring, du 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 er 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 tekstredigerer og udføre den via kommandolinjen.





2. Tic-Tac-Toe

Selvkodning af det berømte papir og blyant tic-tac-toe med Python har vundet popularitet. Så det burde være en let tur.

Tic-tac-toe er et firkantet (normalt et 3 X 3) matrix spil spillet af to spillere. Begge er i en nedslidningskrig og ønsker at overtage tre kasser i træk med deres mærker (normalt et 'X' for en spiller og et 'O' for den anden).

Den første spiller, der fylder tre kasser i træk i en hvilken som helst meningsfuld retning, vinder. Og selvfølgelig taber 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 flervalgsprogram via din kommandolinje viser, at du kan bruge det, du har lært, til at bygge noget temmelig grundlæggende og brugbart.

Kodning af en quiz med flere valg med Python udsætter dig ikke kun for, hvordan en typisk quiz-app fungerer, men du vil også vænne dig til nogle af kernekoncepterne i Python-programmering.

Som med andre begyndere-projekter 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 har brug for til dette.

For at forenkle udviklingscyklussen bør du dog tænke på nogle spørgsmål:

  • Hvordan vil du vise dine spørgsmål?
  • Hvordan kan brugerne indtaste deres svar?
  • Hvordan agter du at angive de korrekte muligheder, mens du indtaster spørgsmål?
  • Hvad med at tilføje scoringer for hvert korrekt svar?

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

4. Lav en Desktop GUI -lommeregner

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

Selvom dette kan lyde lidt avanceret, er stien glat, når du først er startet.

Oprettelse af en GUI -lommeregner hjælper dig med at vikle dit hoved omkring Pythons GUI -moduler som tkinter , PyQT , Pyforms , og Skuffet blandt andre.

Du kan bruge separate funktioner til at håndtere beregningerne og derefter kode brugergrænsefladen ved hjælp af et hvilket som helst GUI -modul. Det tkinter bibliotek er imidlertid mere begyndervenligt.

Tkinter har en indbygget event-knap-handler, der tager eksterne funktioner som argumenter. Så du kan kalde 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-tidskonverteringer, 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 datavidenskab eller statistisk analyse med Python.

Dette projekt lærer dig, hvordan du manipulerer data og arbejder med data science biblioteker som pandaer , numpy , og matplotlib .

Relateret: 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 nogle gange som et mysterium. Men Pythons indflydelse i spilindustrien er også betydelig. Og det er værd at prøve at gøre dine hænder beskidte med et slangespil, hvis du vil i gang med at oprette spil med Python.

Selvom dette kan være udfordrende i starten, får du et bedre greb om det, når du først er startet.

Og hvis du beslutter dig for at dykke dybere, giver det dig mulighed for at udforske funktionaliteterne i Python -spilbiblioteker som pygame , pyglet , pykyra , og 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 indarbejde en chatbot, der chatter naturligt med dig, når du besøger deres webside.

Naturlig sprogbehandling (NLP) er en af ​​Pythons styrker, og hvis du brænder for 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å internettet endnu, er oprettelse af en kommandolinjechatbot en gateway til yderligere kreativ udforskning.

Relaterede: Sådan bygger du sociale medier -bots med Python

For at komme i gang kan du tage et kig 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 Shortener med Python

Her er noget for elskere af bittert. En URL shortener er et af de nemmeste projekter, du kan starte med som Python -begynder.

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 god måde at starte med API'er.

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

9. Byg en webskraber

Uanset om det er for at overvåge markedstendenser eller forbrugeradfærd, er webskrabning et plus, hvis du vil udforske Pythons magt i forretningsanalyser.

Relateret: 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.

At opbygge en webskraber med Python giver dig mulighed for at lære, hvordan webcrawlere fungerer i virkelige applikationer. Du kan starte a webskrabningsprojekt med Pythons smukke suppebibliotek .

hvorfor virker ikke netflix på min telefon

Og du kan bygge 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 indsigtsfuld vej at oprette et Python -objekt med funktioner fyldt 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 for mange enheder, vil du måske oprette betingelser for validering af brugernes valg. En ideel måde at opnå dette på er at håndtere hver konvertering med separate funktioner.

Du kan derefter kalde hver funktion ud fra betingelser (afhængigt af brugerens valg) fra en forældrefunktion. Og selvfølgelig kan du køre din konverteringskode 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()

Projekter hjælper dig på mange måder

Udover at kende de almindelige udtryk for Python, kan du bruge din tid på at skabe noget med det ved, hvordan du anvender det, du har lært.

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

Del Del Tweet E -mail De 10 bedste begynderprojekter for nye programmører

Vil du lære programmering, men ved ikke, hvor du skal starte? Disse programmeringsprojekter og selvstudier for begyndere starter dig.

Læs Næste
Relaterede emner
  • Programmering
  • Python
  • Kodningstip
Om forfatteren Idisou Omisola(94 artikler udgivet)

Idowu brænder for alt smart teknologi og produktivitet. I 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

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere