35 Python Projekt för nybörjare med källkod
Lärande Python språk kan vara en svår uppgift. Du kan ägna tid åt att studera en lärobok, läsa artiklar eller titta på videor men kan fortfarande kämpa för att omsätta det du har lärt dig i praktiken. Du måste spendera mycket tid på att lära dig syntax. Men utan praktisk kunskap kanske du inte får självförtroendet att utvecklas på avancerad nivå Python projekt. Framkallning Python projekt kommer att öka dina chanser att lyckas som utvecklare.
Här finns olika Python projekt som täcks in i tre kategorier: 1) nybörjare, 2) medelnivå och 3) avancerad nivå Python projektidéer enligt nedan:
Nybörjarnivå
1) Sudoku Solver
Sudoku är ett topprankat logikbaserat nummerplaceringspusselspel. För att slutföra sudoku-pusslet måste ett 9*9-rutnät fyllas med siffror för att slutföra spelet. Varje rad, kolumn och 3×3-sektion innehåller ett nummer mellan 1 och 9. För att lösa en sudoku behöver användaren inte Python kunskaper i matematik men kräver användarens logik och resonemang.
Detta automatiserade programskript är en Sudoku Solver som hjälper dig att lösa nästan alla Sudoku-pussel genom att visualisera genom Backtracking Algorithm. Du kan använda denna logik för att få sin lösning omedelbart och gå vidare.
Källkodslänk: https://github.com/dhhruv/Sudoku-Solver
2) Tic-Tac-Toe Game
Tic-Tac-Toe Game är en enkel Python projekt baserat på det populära Tic-Tac-Toe Game. Spelets logik är ganska enkel, eftersom en spelare kan starta detta spel genom att klicka på varje rutnät för att placera symbolen '0' eller 'X'.
Målet är att rada upp en cirkel eller korsa diagonalt, vertikalt och horisontellt på ett 3×3 kvadratiskt rutnät. Resultatet av detta spel visas i slutet av spelet.
Källkodslänk: https://github.com/aqeelanwar/Tic-Tac-Toe
3) Email Slicer
Email Slicer är den enklaste men mest populära Python projekt som kommer att ha stor användning i framtiden. Detta Python projektet kräver att användare genererar ett program för att hämta användarnamnet och domänen för ett e-postmeddelande. Du kan anpassa applikationen och skicka ett meddelande till värden med denna information. Även om det kan se ut som en enkel Python projektidé, det hjälper dig att förbättra din Python kodningsförmåga.
Källkodslänk: https://github.com/Cybercharm/Email-Slicer-with-Python
4) Mad Libs Generator
Mad Libs Generator är en Python projekt som kommer att be dig att skriva ord från olika delar av talet. Skapa sedan en Python program som visar en berättelse skriven från de valda verken.
Det är ett av de bästa projekten för nybörjare som precis har börjat med mjukvaruutveckling. I denna Python projektet, kommer du att lära dig hur du manipulerar användarinmatade data. Inmatningen kan vara ett adjektiv, substantiv eller pronomen.
Källkodslänk: https://github.com/ChalzZy/Mad-Libs-Generator
5) Number Guessing Game
Number Guessing Game är en av de enklaste men mest användbara Python projekt. Du kan göra en Python program där datorn slumpmässigt väljer siffran mellan 1 och 10 eller vilket intervall som helst. Det ger användarna några ledtrådar så att de kan gissa rätt antal. Varje gång användaren gissar fel kommer de att få en annan ledtråd. Men hans poäng minskar. Ledtråden kan vara mindre, större, multipel, delbar eller till och med en kombination av alla.
Källkodslänk: https://github.com/serhanelmacioglu/Guess-the-Number_Coding-with-Python
6) Rolling Dice Simulation
Rolling Dice Simulation är en Python projekt som genererar ett slumptal varje gång programmet körs. Användaren kan använda tärningarna så många gånger han vill. Detta Python Programmet kommer att generera ett slumpmässigt tal mellan 1 och 6 när användaren kastar tärningen, och sedan kommer användaren att se siffran. Det är en av de intressanta Python projekt som ska kunna slumpmässigt välja nummer mellan 1 och 6 och skriva ut dem.
Källkodslänk: https://github.com/danieltyukov/Python-rolling-dice
7) Word Guessing Game
Word Guessing Game är en av de enklaste Python projekt som ber dig att tänka på ett ord. I detta Python projekt för nybörjare får du en rad frågor för att försöka gissa ditt ord. Du måste skapa en funktion för att kontrollera om användaren matar in alfabet eller siffror och visar felmeddelanden på rätt sätt. Dessa ord är begränsade till de som anges i dictionary.txt.
Källkodslänk: https://github.com/thelevicole/Python-word-guessing
8) Countdown Timers
Countdown Timers är en nybörjarnivå Python program som låter användare ställa in en tid, och appen meddelar dem när tiden är ute. I det här projektet, efter att ha mottagit input, kommer nedräkningen att startas och visas på skärmen i formatet "minuter: sekunder".
Källkodslänk: https://github.com/tobyhodges/timers
9) Image to Sound
Image to Sound är en enkel Python projekt som låter dig skapa ljud från bildfiler. Föreställ dig att visa en bild av skogen medan det faktiska skogsljudet hörs i bakgrunden. För att slutföra detta projekt behöver du en bild- och ljudfil (i .mp3-format).
Källkodslänk: https://github.com/Kalebu/image-to-sound-Python-
10) Rock, Paper, Scissor Game
Det är en mycket enkel Python projekt baserat på ett populärt spel som spelas av barn som heter Rock, Paper och Scissor. Här flyttar den första användaren och sedan gör programmet en. Du kan använda ett enstaka alfabet eller mata in en hel sträng för att indikera flytten. Du måste ställa in en funktion för att kontrollera flyttens giltighet.
Källkodslänk: https://github.com/goelp14/RockPaperScissors
Mellannivå
1) Fibonacci Generator
Den matematiska serien som kallas Fibonacci-serien har varit ett av programmeringslogikens mest populära kodningsproblem. Detta Python Programmet skapar en rekursiv funktion som avgör om ett givet tal tillhör Fibonacci-sekvensen.
I detta Python projekt, frågar du efter positionen för Fibonacci-numret som behövs av användaren och genererar det. När den har genererats kan du visa önskad utdata för användaren.
Källkodslänk: https://github.com/josgard94/Fibonacci-series-with-Python
2) YouTube video downloader
Denna Python projektet hjälper dig att ladda ner videor från YouTube, eftersom den här videoströmningssidan inte tillåter dig att ladda ner några videor. Du kan skapa en Python program med ett enkelt användargränssnitt och möjlighet att ladda ner YouTube videor i olika format och många videokvaliteter.
Källkodslänk: https://github.com/prateekralhan/Python-based-Youtube-downloader
3) Alarm Clock
Det är ett enkelt väckarklocka GUI-projekt. En gång inkodad Python, kommer det att vara ett fullt fungerande program som är ganska likt "Klocka”-appen på Android eller iOS. Den stöder en lokal digital klocka, alarm, stoppur och timer. Det tillåter användare att ställa in larm att gå igång när som helst. De kan också avaktivera larmet så att det inte går.
Källkodslänk: https://github.com/TeenageMutantCoder/Alarm-Clock
4) Voice Assistant
Det är en mellannivå Python projekt som hjälper dig att göra din dagliga arbetsrutin. Det låter dig utföra en binär sökalgoritm på Wikipedia. Det hjälper dig också att öppna YouTube, Spotify, Facebook och andra webbplatser.
Källkodslänk: https://github.com/jaspreetsidhu3/voice_assistant
5) Calculator App
Miniräknare är en Python projekt som hjälper dig att skapa en enkel, fullt fungerande miniräknare. Det ser nästan ut som ett kalkylatorprogram som levereras som standard med din dator eller mobila enhet. Användare kan välja från och till valutor, som konvertera från USD till INR. Du kan ange värdet och trycka på konvertera-knappen för att få omvandlingsfrekvensen.
Källkodslänk: https://github.com/programiz/Calculator
6) Password Generator
Du kan skapa ett slumpmässigt lösenordsgeneratorprogram för att bygga ett projekt där du kan generera slumpmässiga lösenord för alla dina konton. Det är en av de befintliga Python projekt som fungerar utifrån logiken att den slumpmässigt använder 'A till Ö' 'a till z' eller skapar en unikt och mycket säkert lösenord.
Källkodslänk: https://github.com/abhishek305/Password-Generator-in-Python
7) Desktop Notifier App in Python
En skrivbordsavisering är enkel Python app som producerar ett aviseringsmeddelande i form av ett popup-meddelande på skrivbordet. I detta Python projekt för nybörjare, får användaren ett meddelande när någon specifik app öppnas. Programmet förbrukar mycket minne,
Källkodslänk: https://github.com/ganeshkavhar/Desktop-Notifier-App-in-Python
8) Convert Speech to Text
Denna Python applikationen används för att konvertera tal till text. Det kan antingen vara ett liveflöde eller en ljudfil. Denna applikation använder sig av Googles taligenkännings-API. Om du vill använda detta Python projekt, är det nödvändigt att ha en aktiv internetanslutning och installera Python bibliotek som PyAudio, PortAudio och SpeechRecognition.
Källkodslänk: https://github.com/tdsk15041995/Speech-to-text-converter
9) Python Currency Converter
Valutaomvandlare är en Python projekt som använder historiska kurser mot en referensvaluta (euro). Den är kompatibel med Python3.6+. Omvandlaren kan ge användarna olika källor om formatet är detsamma. Detta Python Programmet har använt standardkällan, European Central, för 42 valutor mot euron sedan 1999.
Källkodslänk: https://github.com/alexprengere/currencyconverter
10) Site Connectivity Checker
In Python, gör en anslutningskontroll för webbplatsen att du kan ansluta till en webbplats med hjälp av TCP-protokollet enligt dess statuskod. Detta Python projektet kommer att fungera på samma sätt som det kontrollerar webbadressernas livestatus.
Källkodslänk: https://github.com/zzdqqqq/Site-Connectivity-Checker
11) Address Book in Python
Huvudsyftet med denna avancerade nivå Python projektet är att skapa en adressbok där användare kan lagra sina kontaktuppgifter. Det hjälper dig att skapa en adressbok i Python programmeringsspråk. Du kan skapa, redigera och ta bort kontaktuppgifter. Detta Python Project tillhandahåller också ett grafiskt användargränssnitt för att hantera kontaktinformation.
Källkodslänk: https://github.com/felontruth/AddressBook
12) Expense Tracker
Expense Manager är en enkel, stabil och funktionsrik webbapp som hjälper dig att hantera dina dagliga räkningar i denna Python projekt. Du kommer att bygga en enkel utgiftsspårare för att spåra användarens utgifter.
Det är en av trenderna Pythons projekt, som också utför statistisk analys för att ge korrekta insikter till användarna om deras utgifter. Det hjälper dem att planera sina utgifter bättre.
Källkodslänk: https://github.com/prtm/Expense-Tracker
13) Website Blocker
Som namnet antyder, detta Python projekt kan användas för att blockera vissa webbplatser under arbetstid för att minska distraktionen. Alltså förbättra produktiviteten och undvika oönskade annonser.
Källkodslänk: https://github.com/Kalebu/Website-blocker-Python
14) Web Scraping Program in Python
Webbdataextraktion eller webbskrapning hämtar data från webbplatser med hjälp av deras HTML-struktur. Du kommer att få de grundläggande grunderna för webbskrapning Python och och använd två Python bibliotek, Beautifulsoup och förfrågningar.
Källkodslänk: https://github.com/rajat4665/web-scraping-with-Python
15) Temperature Converter
Denna Python projektet hjälper dig att bygga GUI-logik som konverterar Fahrenheit-temperaturer till Celsius. Det är en av de enklaste Python projekt eftersom det bara accepterar värde i Fahrenheit och döljer det i Celsius.
Källkodslänk: https://github.com/SpelmanCIS123/Temperature-Converter
Avancerad nivå
1) Text Editor in Python
Denna Python projekt hjälper dig att utveckla en enkel textredigerare eller anteckningsblock i Python. Du kan till och med implementera grundläggande funktioner som att ändra teckensnittsstil, lägga till text, spara ett dokument, etc. Du behöver Python, Tkinter, os och PIL-moduler för att utveckla denna logik.
Källkodslänk: https://github.com/amandeep511997/Text-Editor
2) Typing Speed Calculator
Hastighetsskrivtestet är en Python projekt genom vilket du kan testa din skrivhastighet. Du kan utveckla en skrivhandledning på grundläggande nivå där användare skriver en slumpmässig mening. När användaren har skrivit klart visar vi skrivhastighet, noggrannhet och ord per minut
Källkodslänk: https://github.com/geosaleh/typing_speed_test
3) Python File Explorer
Python-filhanteraren är en avancerad nivå Python projekt baserat på Python 3.7. Med detta Python-baserad filutforskare, du kan visa filer och mappar. Det hjälper dig också att utföra olika åtgärder, som att flytta för att radera eller skicka filer till papperskorgen.
Källkodslänk: https://github.com/binjolaaman10/Python-file-manager
4) Python Plagiarism Checker
Python Plagiarism Checker är en Python program som låter dig skanna textinnehåll för plagiat. Du kan också spåra distributionen av innehåll online. Plagiatverktyget hjälper dig att skanna ditt arbete för att hitta en överlappning från en befintlig onlinekälla.
Användningen av plagiatkontroller är avgörande om du vill undvika överlappning med någon annans innehåll. Dessa verktyg är dock mycket dyra, så du kan skapa en verktyg för plagiatkontroll att leta igenom något skrivarbete. Detta Python projektet använder ett NLP (Natural Language Processing-verktyg) och ett sök-API för att förbereda en fullfjädrad användbar plagiatkontroll.
Källkodslänk: https://github.com/binjolaaman10/Python-file-manager
5) Python Music Player
Python Music Player är en avancerad Python projekt som hjälper dig att skapa en fullfjädrad musikspelare med ett interaktivt användargränssnitt att leka med. Med hjälp av denna logik kan du skapa en egen musikspelare. Du kommer att kunna skapa funktioner som att hitta musikfiler, bläddra bland olika musikspår, lägga till musik från dina favoritartister eller kontrollera volymen. Att bygga detta Python projekt bör du ha Tkinter och pygame installerade på din enhet.
Källkodslänk: https://github.com/Copyleaks/Python-Plagiarism-Checker
6) Library Management System
A Python Kolvbaserad Library Management System. Denna kolvbas Python appen har alla funktioner i ett LMS-system (Library Management System), som att lägga till, ta bort och skapa kopior av böcker. Det hjälper dig att upprätthålla bokinventering i enlighet med dess tillgänglighet.
Källkodslänk: https://github.com/kumaraditya303/Library-Management-System
7) Chatbot AI
En chatbot är en Python projekt baserat på artificiell intelligens som interagerar med människor på deras naturliga språk. Detta Python Project hjälper dig att skapa chatbots som pratar med användaren och tar information. Denna AI erbjuder många funktioner som inlärning, minne, ämnesbaserad konversationshantering, etc. Detta projekt bör ha bots AI och chatthandtag. Det bör tillåta lätt REST API och Python integrering av funktionssamtal, vilket gör den unik och erbjuder mycket funktionella funktioner. När du arbetar med data i chatbots kan du behöva manipulera och sortera listor. Att lära sig mer om Python listsortering, kolla in den här informativa artikeln.
Källkodslänk: https://github.com/ahmadfaizalbh/Chatbot
8) Face Mask Detection
En ansiktsmask är mycket uppskattad under den pågående COVID 19-pandemin. Men samtidigt blir det också svårt att manuellt upptäcka personer utan mask. Denna avancerade nivå Python Project gör att du kan upptäcka en mask och uppmana eventuella fel. Detta projekt kan tillämpas i gallerior, multiplex eller offentliga möten. Du måste använda Python, Keras och OpenCV för att utveckla en modell för djupinlärning för detektering av ansiktsmasker.
Källkodslänk: https://github.com/chandrikadeb7/Face-Mask-Detection
9) Multi-Vendor E-Commerce Website
Denna Python projekt gör det möjligt för dig att utveckla en enkel MultiVendor e-handelswebbplats byggd med Django (Python), och Stripe läggs till som betalningsbehandlare. Användare kan besöka produkten och beställa genom att betala med ett betal-/kreditkort (Stripe används).
Sedan får leverantören ett omedelbart e-postmeddelande om beställningen och bör leverera produkten till kunden baserat på adressuppgifterna.
Källkodslänk: https://github.com/vijaythapa333/simple-multivendor-site
10) URL Shortener
Denna Python projekt gör det möjligt för dig att skapa en Django-webbapp som förkortar långa webbadresser. Användare kan välja från en lista över tillgängliga värdar. För närvarande stöder den värdar som Tinyurlk, Bit.ly, Google URL Shorteneroch Is.gd. Detta projekt använder pyshorteners-biblioteket för URL-förkortning.
Källkodslänk: https://github.com/p53ud0k0d3/UrlShortener