10 Python -projektidéer lämpliga för nybörjare

10 Python -projektidéer lämpliga för nybörjare

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 presterande vill du visa upp något du har byggt med det du har lärt dig hittills.





Naturligtvis är praktisk inlärning ett av de bästa sätten du kan bli en bättre programmerare. Och det finns många nybörjare Python -projekt som du kan börja med för att öka ditt självförtroende, från 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 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 inmatningar under inloggning.



Det är ganska likt hur du registrerar och skickar dina data till en mjukvarans databas för att få autentiserad åtkomst för att använda den.

Dessutom exponerar det 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 inloggning.

Tack och lov behöver du ingen webbram för det här projektet. Du kan skriva din kod i valfri textredigerare och köra den via kommandoraden.





2. Tic-Tac-Toe

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

Tic-tac-toe är ett fyrkantigt (vanligtvis ett 3 X 3) matrisspel som spelas av två spelare. Båda befinner sig 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 naturligtvis förlorar den andra. Du kan också ställa in några neurala nätverksvariationer så att människor kan spela mot datorn.

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

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

3. Skapa en frågesport 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 enkelt och användbart.

Kodning av en flervalsfråga med Python exponerar dig inte bara för hur en typisk frågesport fungerar, utan du kommer också att vänja dig vid några av kärnbegreppen i Python-programmering.

Som med andra nybörjarprojekt på listan är en grundläggande förståelse för Python-slingor, funktioner, villkor, objektorienterad programmering och hur matriser 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 ange sina svar?
  • Hur tänker du ange rätt alternativ när du skriver frågor?
  • Vad sägs om att lägga till poäng för varje korrekt svar?

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

4. Gör en skrivbords -GUI -kalkylator

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

Även om detta kan låta lite avancerat, är vägen smidig när du väl har börjat.

Att skapa en GUI -kalkylator hjälper dig att linda huvudet runt Pythons GUI -moduler som tkinter , PyQT , Pyforms , och Besviken 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ä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-tidskonverteringar kan du utnyttja flexibiliteten hos Python 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 , numpy , och matplotlib .

Relaterat: Så här importerar du Excel -data till Python -skript med hjälp av pandor

Till exempel kan du utveckla ett Python -program för att rengöra dåligt formaterad 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 spelindustrin är också betydande. Och att smutsiga händerna med ett ormspel är värt att försöka om du vill komma igång med att skapa spel med Python.

Även om det här kan vara utmanande till en början får du bättre koll på det när du väl har börjat.

Och om du bestämmer dig för att dyka djupare kan du utforska funktionerna i Python -spelbibliotek som pygame , pyglet , pykyra , och 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 införliva en chatbot som chattar naturligt med dig när du besöker deras webbsida.

Naturlig språkbehandling (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 reagerar som en människa när du besöker en webbplats. Även om du kanske inte behöver konfigurera din på webben ännu, är att skapa en kommandorads chatbot en inkörsport för ytterligare kreativ utforskning.

Relaterad: Hur man bygger sociala medier -bots med Python

För att komma igång kan du ta en titt 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 Shortener med Python

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

Du kan använda Python -bibliotek som pyshorteners för att genomföra ditt projekt. Bitly ger även 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 självtillverkad algoritm för URL-förkortaren.

9. Bygg en webbskrapa

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

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

Webbskrapning är ett värdefullt business intelligence-verktyg 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 webbcrawlers fungerar i verkliga applikationer. Du kan starta a webbskrapningsprojekt med Pythons vackra soppbibliotek .

kan inte överföra filer från android till pc

Och du kan bygga en fullblåst webcrawler med skrämmande ramverk också.

10. Enhetsomvandlare

Är du benägen att beräkna programmering? Om så är fallet är en insiktsvä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 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 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 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

Förutom att känna till Pythons reguljära uttryck, kan du ägna din tid åt att skapa något med det och vet hur du tillämpar 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 inom programmering, från start och testning till produktion och implementering.

Dela med sig Dela med sig Tweet 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örjarprogrammeringsprojekt och självstudier kommer att starta dig.

Läs Nästa
Relaterade ämnen
  • Programmering
  • Pytonorm
  • Kodningstips
Om författaren Idisou Omisola(94 artiklar publicerade)

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och byter till schackbrädet när han har tråkigt, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen kring 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!

Klicka här för att prenumerera