Så du har lärt dig Python ett tag nu. Men du tänker fortfarande på hur du kan tillämpa det du vet och finjustera dina Python-färdigheter. Och som alla presterande, vill du visa upp något du har byggt med det du har lärt dig hittills.

Naturligtvis är praktiskt lärande ett av de bästa sätten du kan bli en bättre programmerare. Och det finns många nybörjare av Python-projekt som du kan starta för att öka ditt självförtroende, med början med enkla spel, frågesporter, autentiseringsskript och mer.

Så här är några av de bästa Python-projektidéerna du bör tänka på som nybörjare.

1. Inloggningssystem

Ett inloggningssystem är ett av de mest grundläggande men effektfulla projekten du kan ta på dig om du är intresserad av webbutveckling.

Ett unikt sätt att närma sig detta är att skriva användarnas inmatning i en textfil (registrering) och validera dessa ingångar under inloggningen.

Det är ganska likt hur du registrerar och skickar in dina data i programvarans databas för att få autentiserad åtkomst för att använda den.

instagram viewer

Dessutom exponerar den dig för begreppen villkorliga uttalanden, undantagshantering, loopar och filhantering i Python. En utmaning du kan möta med detta projekt är hur du tar bort dubbletter i dina data.

Du måste alltid manipulera din kod för att avvisa användarnamn som redan finns i din textfil. Matcha sedan användarnas lösenord med deras användarnamn under inloggningen.

Tack och lov behöver du inte någon webbram för detta projekt. Du kan skriva din kod i valfri textredigerare och köra den via kommandoraden.

2. Luffarschack

Självkodning av den berömda papper och penna tic-tac-toe med Python har vunnit popularitet. Så detta borde vara en lätt åktur.

Tic-tac-toe är ett kvadratiskt (vanligtvis ett 3 X 3) matrisspel som spelas av två spelare. Båda är i ett utmattningskrig och vill ta över tre rutor i rad med sina märken (vanligtvis ett "X" för en spelare och ett "O" för den andra).

Den första spelaren som fyller tre rutor i rad i någon meningsfull riktning vinner. Och naturligtvis förlorar den andra. Du kan också ställa in vissa neurala nätverksvarianter så att människor kan spela mot datorn.

Det här är en fantastisk vinkel att utforska om du är intresserad av brädspelutveckling med lite artificiell intelligens och maskininlärning.

Med Python-moduler som pygame och tkinterkan du till och med göra din tic-tac-toe-app mer grafiskt tilltalande.

3. Skapa en frågesportapp med Python

Kodning och körning av en flervalsapp via din kommandorad visar att du kan använda det du har lärt dig för att bygga något ganska enkelt och användbart.

Kodning av ett flervalsquiz med Python utsätter dig inte bara för hur en typisk quiz-app fungerar, utan du kommer också att vänja dig vid några av kärnkoncepten för Python-programmering.

Som med andra nybörjare projekt på listan, en grundläggande förståelse av Python loopar, funktioner, villkor, objektorienterad programmering och hur matriser fungerar i Python är allt du behöver för detta.

För att förenkla utvecklingscykeln bör du dock tänka på några frågor:

  • Hur kommer du att visa dina frågor?
  • Hur kan användare mata in sina svar?
  • Hur tänker du specificera de rätta alternativen när du matar in frågor?
  • Vad sägs om att lägga till poäng för varje rätt svar?

När du har svarat på dessa frågor är du redo att gå.

4. Skapa en Desktop GUI Calculator

Om du är intresserad av att bygga skrivbordsapplikationer med Python är det inte en dålig idé att börja med en grafisk användargränssnitt (GUI).

Även om detta kanske låter lite avancerat är vägen smidig när du kommer igång.

Att skapa en GUI-kalkylator hjälper dig att linda huvudet runt Pythons GUI-moduler som tkinter, PyQT, Pyformeroch Kivy bland andra.

Du kan använda separata funktioner för att hantera beräkningarna och sedan koda användargränssnittet med vilken GUI-modul som helst. De tkinter biblioteket är dock mer nybörjarvänligt.

Tkinter har en inbyggd händelseknapphanterare som tar externa funktioner som argument. Så du kan ringa dina beräkningsfunktioner medan du utformar ditt gränssnitt för att få dem att fungera med GUI.

5. Automatisera Excel-operationer med Python

Oavsett om du är en VBA-expert eller om du ofta kör datum-tid-omvandlingar kan du utnyttja Pythons flexibilitet för kreativitet med Vlookup och Excel.

Att automatisera Excel-uppgifter med Python är ganska praktiskt om du vill dyka in i datavetenskap eller statistisk analys med Python.

Detta projekt lär dig hur man manipulerar data och arbetar med datavetenskapliga bibliotek som pandor, bedövadoch matplotlib.

Relaterad: Hur man importerar Excel-data till Python-skript med hjälp av Panda

Du kan till exempel utveckla ett Python-program för att rengöra dåligt formaterade data eller koda ett projekt för att automatisera VBA och diagram.

6. Gör ett ormspel

Spelutveckling verkar ibland som ett mysterium. Men Pythons inflytande i spelbranschen är också betydande. Och att smutsa händerna med ett ormspel är värt att prova om du vill komma igång med att skapa spel med Python.

Även om det här kan vara utmanande till en början kommer du att få en bättre grepp om det när du kommer igång.

Och om du bestämmer dig för att dyka djupare låter det dig utforska funktionerna i Python-spelbibliotek som pygame, pyglet, pykyraoch kivy, bland andra.

För att utföra detta kan du dock använda det populära sköldpadda eller pygame bibliotek.

7. Skapa en enkel Chatbot med Python

Många teknikföretag förbättrar nu kundernas tillfredsställelse genom artificiell intelligens. Ibland uppnår de detta genom att integrera en chatbot som chattar naturligt med dig när du besöker deras webbsida.

Naturlig språkbehandling (NLP) är en av styrkan i Python, och om du brinner för djupinlärning med neurala nätverk och AI, bör detta område intressera dig.

En chatbot är en AI som svarar som en människa när du besöker en webbplats. Även om du kanske inte behöver ställa in din på nätet ännu, är det en port för ytterligare kreativ utforskning att skapa en kommandoradschattbot.

Relaterad: Hur man bygger sociala mediebots med Python

För att komma igång kan du titta på dokumentation av NLTK (Natural Language Toolkit), ett Python-bibliotek som används för intelligent ordbehandling.

Du måste också ha en grundläggande kunskap om sträng- och ordbokshantering i Python.

8. Skapa en URL-förkortare med Python

Här är något för älskare av bitly. En URL-förkortare är ett av de enklaste projekten du kan börja med som Python-nybörjare.

Du kan använda Python-bibliotek som pyshorteners för att genomföra ditt projekt. Bitly tillhandahåller till och med ett API som låter dig skapa en anpassad URL-förkortare med Python. Det är ett bra sätt att börja med API: er.

Och om du vill utmana dig själv om hur saker fungerar bakom scenen kan du skapa en egengjord algoritm för URL-förkortaren.

9. Skapa en webbskrapa

Oavsett om du vill övervaka marknadstrender eller konsumentbeteende är webbskrapning ett plus om du vill utforska kraften i Python i affärsanalys.

Relaterad: Vad är webbskrapning? Hur man samlar in data från webbplatser

Webbskrapning är ett värdefullt verktyg för affärsinformation som används av moderna företag för att få beslutsdata från olika webbsidor. Du kan skriva skript för att samla in specifik information och sedan lagra den i en CSV- eller en Excel-fil.

Att bygga en webbskrapa med Python ger dig möjlighet att lära dig hur webbsökare fungerar i verkliga applikationer. Du kan starta en webbskrapningsprojekt med Pythons vackra soppbibliotek.

Och du kan bygga en fullständig webbrobot med hjälp av skrap ram också.

10. Enhetsomvandlare

Är du benägen mot dataprogrammering? Om så är fallet är det en insiktsfull väg att skapa ett Python-objekt med funktioner laddade med enhetsomvandlingsalgoritmer.

När du väl känner till den matematiska ekvationen för att konvertera en enhet är det enkelt att skriva din kod.

För att ditt program ska fungera för många enheter kanske du vill skapa villkor för att validera användarnas val. Ett perfekt sätt att uppnå detta är att hantera varje konvertering med separata funktioner.

Du kan sedan ringa varje funktion baserat på förhållanden (beroende på användarens val) från en överordnad funktion. Och naturligtvis kan du köra din omvandlingskod via CMD.

Här är en idé:

def celciusToFar (option = Ingen):
om typ (alternativ) == int eller float:
option = (option * 9/5) + 32
skriva ut (alternativ, "F")
annan:
returnera "Konverteringsfel"
def farToCelcius (option = Ingen):
om typ (alternativ) == int eller float:
option = (option - 32) * 5/9
skriva ut (alternativ, "C")
annan:
returnera "Konverteringsfel"
def masterFunc (nummer = Ingen, alternativ = Ingen): # Skapa en huvudfunktion för att validera användarnas val med villkor
alternativ = ingång ("C till F | F till C:")
om alternativ == "C till F":
number = float (input ("Type number to convert:"))
om typ (nummer) == int eller float:
returnera celciusToFar (nummer)
annan:
returnera "Ogiltig operation"
elif-alternativ == "F till C":
number = float (input ("Type number to convert:"))
returnera farToCelcius (nummer)
annan:
returnera "Konvertering misslyckas"
masterFunc ()

Projekt hjälper dig på många sätt

Utöver att känna till Pythons vanliga uttryck kan du ägna din tid åt att skapa något med det att veta hur du använder det du har lärt dig.

Du kan lägga upp projekt du har gjort på GitHub för att visa upp din portfölj. Dessutom hjälper projekt dig att lära dig mer om utvecklingslivscykeln i programmering, från initiering och testning till produktion och implementering.

E-post
De 10 bästa nybörjarprojekten för nya programmerare

Vill du lära dig programmering men vet inte var du ska börja? Dessa nybörjare programmering projekt och handledning kommer att starta dig.

Läs Nästa

Relaterade ämnen
  • Programmering
  • Pytonorm
  • Kodningstips
Om författaren
Idowu Omisola (81 artiklar publicerade)

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och växlar till schackbrädet när han är uttråkad, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen runt modern teknik motiverar honom att skriva mer.

Mer från Idowu Omisola

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.