Så du har lärt dig Python ett tag nu. Men du funderar fortfarande på hur du kan tillämpa det du vet och finslipa dina Python-färdigheter. Och som alla presterar 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 Python-projekt för nybörjare du kan ge dig ut på för att öka ditt självförtroende, med enkla spel, frågesporter, autentiseringsskript och mer.
Så här är några av de bästa Python-projektidéerna du bör överväga som nybörjare.
1. Inloggningssystem
Ett inloggningssystem är ett av de mest grundläggande men effektfulla projekten du kan ta dig an om du är intresserad av webbutveckling.
Ett unikt sätt att närma sig detta är att skriva användarnas input i en textfil (registrering) och validera dessa inmatningar under inloggningen.
Det är ganska likt hur du registrerar och skickar in dina data till en programvaras databas för att få autentiserad åtkomst för att använda den.
Dessutom exponerar den dig för begreppen villkorliga uttalanden, undantagshantering, loopar och filhantering i Python. En utmaning du kan möta med det här projektet är hur du tar bort dubbletter i din data.
Alltid måste du 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 inget webbramverk för detta projekt. Du kan skriva din kod i valfri textredigerare och köra den via kommandoraden.
2. Tic-Tac-Toe
Att självkoda det berömda papper och penna med Python har blivit populärt. Så det här borde vara en enkel resa.
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 lådor 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 den andra förlorar förstås. Du kan också ställa in vissa varianter av neurala nätverk så att folk kan spela mot datorn.
Det här är en bra vinkel att utforska om du är intresserad av brädspelsutveckling med lite artificiell intelligens och maskininlärning.
Med Python-moduler som pygame och tkinter, du kan till och med göra din tick-tac-toe-app mer grafiskt tilltalande.
3. Bygg en Quiz-app med Python
Att koda och köra en flervalsapp via din kommandorad visar att du kan använda det du har lärt dig för att bygga något ganska grundläggande och användbart.
Att koda ett flervalsquiz med Python exponerar dig inte bara för hur en typisk frågesportsapp fungerar, utan du kommer också att vänja dig vid några av kärnkoncepten för Python-programmering.
Som med andra nybörjarprojekt på listan är en grundläggande förståelse för Python-loopar, funktioner, villkor, objektorienterad programmering och hur arrayer fungerar i Python 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 ihop poäng för varje rätt svar?
När du har svarat på de frågorna är du igång.
4. Skapa en GUI-kalkylator för skrivbordet
Om du är intresserad av att bygga stationära applikationer med Python är det ingen dålig idé att börja med en grafiskt användargränssnitt (GUI).
Även om detta kan låta lite avancerat, är vägen jämn när du väl kommit igång.
Att skapa en GUI-kalkylator hjälper dig att linda huvudet runt Pythons GUI-moduler som tkinter, PyQT, Pyforms, och Kivy bland andra.
Du kan använda separata funktioner för att hantera beräkningarna och sedan koda användargränssnittet med valfri GUI-modul. De tkinter biblioteket är dock mer nybörjarvänligt.
Tkinter har en inbyggd händelseknappshanterare som tar externa funktioner som argument. Så du kan anropa dina beräkningsfunktioner samtidigt som du designar 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- och tidkonverteringar 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.
Det här projektet lär dig hur du manipulerar data och arbetar med datavetenskapliga bibliotek som pandor, numpy, och matplotlib.
Du kan till exempel utveckla ett Python-program för att rensa dåligt formaterade data eller koda ett projekt för att automatisera VBA och diagram.
6. Gör ett ormspel
Spelutveckling verkar ibland vara ett mysterium. Men Pythons inflytande i spelindustrin är också betydande. Och att smutsa ner händerna med ett ormspel är värt att testa om du vill komma igång med att skapa spel med Python.
Även om detta kan vara utmanande i början, kommer du att få bättre koll på det när du väl kommit 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, pykyra, och kivy, bland andra.
För att utföra detta kan du dock använda den populära sköldpadda eller pygame bibliotek.
7. Skapa en enkel chatbot med Python
Många teknikföretag förbättrar nu kundernas nöjdhet genom artificiell intelligens. Ibland uppnår de detta genom att införliva en chatbot som chattar naturligt med dig när du besöker deras webbsida.
Naturlig språkbearbetning (NLP) är en av Pythons styrkor, 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å webben ännu, är att skapa en kommandoradschattbot en inkörsport för ytterligare kreativ utforskning.
För att komma igång kan du ta en titt på dokumentationen för NLTK (Natural Language Toolkit), ett Python-bibliotek som används för intelligent ordbehandling.
Du behöver också ha grundläggande kunskaper om sträng- och ordbokshantering i Python.
8. Gör en URL Shortener 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 och ting fungerar bakom scenen kan du skapa en egentillverkad algoritm för URL-förkortaren.
9. Bygg en webbskrapa
Oavsett om det gäller att övervaka marknadstrender eller konsumentbeteende är webbskrapning ett plus om du vill utforska kraften med Python i affärsanalys.
Web scraping är ett värdefullt business intelligence-verktyg som används av moderna företag för att hämta 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öjligheten att lära dig hur sökrobotar fungerar i verkliga applikationer. Du kan starta ett webbskrapningsprojekt med Pythons vackra soppbibliotek.
Och du kan bygga en fullvärdig sökrobot med hjälp av scrapy-ramverket.
10. Enhetsomvandlare
Är du benägen till beräkningsprogrammering? Om så är fallet är det en insiktsfull väg att skapa ett Python-objekt med funktioner laddade med enhetskonverteringsalgoritmer.
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 få ditt program att fungera för många enheter kanske du vill skapa förutsättningar för att validera användarnas val. Ett idealiskt sätt att uppnå detta är att hantera varje konvertering med separata funktioner.
Du kan sedan anropa varje funktion baserat på villkor (beroende på en användares val) från en överordnad funktion. Och, naturligtvis, kan du köra din konverteringskod via CMD.
Här är 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()
Projekt hjälper dig på många sätt
Utöver att känna till de reguljära uttrycken i Python, kan du ägna din tid åt att skapa något med det att du vet hur du ska tillämpa 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 utvecklingens livscykel i programmering, från initiering och testning till produktion och implementering.
Om författaren
Idowu Omisola (124 artiklar publicerade)
Idowu brinner för allt smart teknik och produktivitet. I hans free tid, han leker med kodning och byter till schackbrädet när han har tråkigt, men han älskar också att bryta sig loss 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, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
