35 Python Projektit aloittelijoille lähdekoodilla
Kuinka Oppia Python kielet voivat olla vaikea tehtävä. Voit viettää aikaa oppikirjan opiskeluun, artikkeleiden lukemiseen tai videoiden katseluun, mutta sinulla saattaa silti olla vaikeuksia soveltaa oppimaasi käytäntöön. Sinun on käytettävä paljon aikaa syntaksin oppimiseen. Ilman käytännön tietoa et kuitenkaan välttämättä saa itseluottamusta edistyneen tason kehittymiseen Python hankkeita. Kehittyy Python projektit lisäävät mahdollisuuksiasi menestyä kehittäjänä.
Tässä on erilaisia Python projektit, jotka on katettu kolmeen kategoriaan: 1) Aloittelija, 2) Keskitaso ja 3) Edistynyt taso Python projektiideoita alla olevan mukaisesti:
Aloittelijan taso
1) Sudoku Solver
Sudoku on huippuluokan logiikkaan perustuva numerosijoittelupulmapeli. Sudoku-pulmapelin suorittamiseksi 9*9-ruudukko on täytettävä numeroilla pelin loppuunsaattamiseksi. Jokainen rivi, sarake ja 3×3-osio sisältää numeron väliltä 1–9. Sudokun ratkaisemiseksi käyttäjän ei tarvitse Python matematiikan tuntemus, mutta vaatii käyttäjän logiikkaa ja päättelyä.
Tämä automatisoitu ohjelman komentosarja on a Sudoku Solver joka auttaa sinua ratkaisemaan melkein minkä tahansa Sudoku-palapelin visualisoimalla Backtracking-algoritmin kautta. Voit käyttää tätä logiikkaa saadaksesi ratkaisun välittömästi ja siirtyäksesi pidemmälle.
Lähdekoodin linkki: https://github.com/dhhruv/Sudoku-Solver
2) Tic-Tac-Toe Game
Tic-Tac-Toe Game on yksinkertainen Python suosittuun perustuva projekti Tic-Tac-Toe Game. Pelin logiikka on melko yksinkertainen, sillä pelaaja voi aloittaa tämän pelin napsauttamalla jokaista ruudukkoa sijoittaakseen symbolin "0" tai "X".
Tavoitteena on kohdistaa ympyrä tai rajat vinottain, pystysuunnassa ja vaakasuunnassa 3×3 neliöruudukkoon. Tämän pelin tulos näytetään pelin lopussa.
Lähdekoodin linkki: https://github.com/aqeelanwar/Tic-Tac-Toe
3) Email Slicer
Email Slicer on helpoin mutta suosituin Python projekti, josta on paljon hyötyä tulevaisuudessa. Tämä Python projekti edellyttää käyttäjien luovan ohjelman sähköpostin käyttäjänimen ja verkkotunnuksen hakemiseksi. Voit mukauttaa sovellusta ja lähettää isännälle viestin näillä tiedoilla. Vaikka se saattaa näyttää yksinkertaiselta Python projektiidea, se auttaa sinua parantamaan Python koodaustaidot.
Lähdekoodin linkki: https://github.com/Cybercharm/Email-Slicer-with-Python
4) Mad Libs Generator
Mad Libs Generator on Python projekti, joka pyytää sinua kirjoittamaan sanoja puheen eri osista. Luo sitten a Python ohjelma, joka näyttää valituista teoksista kirjoitetun tarinan.
Se on yksi parhaista projekteista aloittelijoille, jotka ovat vasta aloittaneet ohjelmistokehityksen. Tässä Python projekti, opit käsittelemään käyttäjän syöttämiä tietoja. Syöte voi olla adjektiivi, substantiivi tai pronomini.
Lähdekoodin linkki: https://github.com/ChalzZy/Mad-Libs-Generator
5) Number Guessing Game
Number Guessing Game on yksi yksinkertaisimmista, mutta hyödyllisimmistä Python hankkeita. Voit tehdä a Python ohjelma, jossa tietokone valitsee satunnaisesti luvun väliltä 1-10 tai minkä tahansa alueen. Se antaa käyttäjille vihjeitä, jotta he voivat arvata oikean numeron. Joka kerta kun käyttäjä arvaa väärin, hän saa uuden vihjeen. Hänen pisteensä kuitenkin pienenee. Vihje voi olla pienempi, suurempi, moninkertainen, jaollinen tai jopa kaikkien yhdistelmä.
Lähdekoodin linkki: https://github.com/serhanelmacioglu/Guess-the-Number_Coding-with-Python
6) Rolling Dice Simulation
Rolling Dice Simulation on Python projekti, joka luo satunnaisluvun joka kerta, kun ohjelma suoritetaan. Käyttäjä voi käyttää noppaa niin monta kertaa kuin haluaa. Tämä Python Ohjelma luo satunnaisluvun väliltä 1-6, kun käyttäjä heittää noppaa, ja sitten käyttäjä näkee numeron. Se on yksi mielenkiintoisista Python projektit, joiden pitäisi pystyä valitsemaan satunnaisesti numeroita väliltä 1–6 ja tulostamaan ne.
Lähdekoodin linkki: https://github.com/danieltyukov/Python-rolling-dice
7) Word Guessing Game
Word Guessing Game on yksi helpoimmista Python projekteja, jotka pyytävät sinua ajattelemaan sanaa. Tässä Python -projekti aloittelijoille, sinulta kysytään sarja kysymyksiä, jotta voit yrittää arvata sanasi. Sinun on luotava toiminto, joka tarkistaa, syöttääkö käyttäjä kirjaimia tai numeroita ja näyttääkö virheilmoitukset oikein. Nämä sanat on rajoitettu sanakirja.txt-tiedostossa lueteltuihin sanoihin.
Lähdekoodin linkki: https://github.com/thelevicole/Python-word-guessing
8) Countdown Timers
Countdown Timers on aloittelijatasoinen Python Ohjelma, jonka avulla käyttäjät voivat asettaa ajan, ja sovellus ilmoittaa heille, kun aika on kulunut. Tässä projektissa lähtölaskenta aloitetaan syötteen vastaanottamisen jälkeen ja se näkyy ruudulla "minuutit: sekuntit" muodossa.
Lähdekoodin linkki: https://github.com/tobyhodges/timers
9) Image to Sound
Image to Sound on yksinkertainen Python projekti, jonka avulla voit luoda ääntä kuvatiedostoista. Kuvittele, että näytät metsän kuvan samalla kun taustalla kuuluu metsän ääni. Tämän projektin suorittamiseksi tarvitset kuva- ja äänitiedosto (.mp3-muodossa).
Lähdekoodin linkki: https://github.com/Kalebu/image-to-sound-Python-
10) Rock, Paper, Scissor Game
Se on hyvin yksinkertainen Python projekti perustuu suosittuun lasten pelaamaan peliin nimeltä Rock, Paper ja Scissor. Täällä ensimmäinen käyttäjä liikkuu, ja sitten ohjelma tekee sellaisen. Voit käyttää yhtä aakkosta tai syöttää koko merkkijonon osoittamaan siirtoa. Sinun on määritettävä toiminto tarkistaaksesi siirron kelvollisuuden.
Lähdekoodin linkki: https://github.com/goelp14/RockPaperScissors
Keskitaso
1) Fibonacci Generator
Fibonacci-sarjana tunnettu matemaattinen sarja on ollut yksi ohjelmointilogiikan suosituimmista koodausongelmista. Tämä Python Ohjelma luo rekursiivisen funktion, joka määrittää, kuuluuko tietty luku Fibonacci-sekvenssiin.
Tässä Python projektiin, kysyt käyttäjän tarvitseman Fibonacci-numeron sijainnin ja luot sen. Kun se on luotu, voit näyttää halutun tulosteen käyttäjälle.
Lähdekoodin linkki: https://github.com/josgard94/Fibonacci-series-with-Python
2) YouTube video downloader
Tämä Python projekti auttaa sinua lataamaan videoita osoitteesta YouTube, koska tämä videon suoratoistosivusto ei salli videoiden lataamista. Voit luoda a Python ohjelma, jossa on yksinkertainen käyttöliittymä ja mahdollisuus ladata YouTube videot eri muodoissa ja lukuisilla videolaaduilla.
Lähdekoodin linkki: https://github.com/prateekralhan/Python-based-Youtube-downloader
3) Alarm Clock
Se on yksinkertainen herätyskellon GUI-projekti. Kerran koodattu Python, se on täysin toimiva ohjelma, joka on melko samanlainen kuin "Kello" -sovellus päällä Android tai iOS. Se tukee paikallista digitaalista kelloa, herätystä, sekuntikelloa ja ajastinta. Sen avulla käyttäjät voivat asettaa hälytyksiä soimaan milloin tahansa. Ne voivat myös deaktivoida hälytyksen, jotta se ei soi.
Lähdekoodin linkki: https://github.com/TeenageMutantCoder/Alarm-Clock
4) Voice Assistant
Se on keskitasoa Python projekti, joka auttaa sinua päivittäisessä työssäsi. Sen avulla voit suorittaa binäärihakualgoritmin Wikipediassa. Se auttaa myös avaamaan YouTube, Spotify, Facebook ja muut sivustot.
Lähdekoodin linkki: https://github.com/jaspreetsidhu3/voice_assistant
5) Calculator App
Laskin on a Python projekti, jonka avulla voit luoda yksinkertaisen, täysin toimivan laskimen. Se näyttää melkein laskinohjelmalta, joka tulee oletuksena tietokoneen tai mobiililaitteen mukana. Käyttäjät voivat valita valuutoista ja valuutoista, kuten muuntamalla niistä USD–INR. Voit antaa arvon ja painaa muunnospainiketta saadaksesi muuntokurssin.
Lähdekoodin linkki: https://github.com/programiz/Calculator
6) Password Generator
Voit luoda satunnaisten salasanojen luontiohjelman rakentaaksesi projektin, jossa voit luoda satunnaisia salasanoja mille tahansa tilillesi. Se on yksi olemassa olevista Python projekteja, jotka toimivat logiikalla, että se käyttää satunnaisesti "A - Z" "a - z" tai luo ainutlaatuinen ja erittäin suojattu salasana.
Lähdekoodin linkki: https://github.com/abhishek305/Password-Generator-in-Python
7) Desktop Notifier App in Python
Työpöytäilmaisin on yksinkertainen Python sovellus, joka tuottaa ilmoitusviestin ponnahdusviestin muodossa työpöydälle. Tässä Python Projekti aloittelijoille, käyttäjä saa ilmoituksen, kun jokin tietty sovellus avataan. Ohjelma kuluttaa paljon muistia,
Lähdekoodin linkki: https://github.com/ganeshkavhar/Desktop-Notifier-App-in-Python
8) Convert Speech to Text
Tämä Python sovellusta käytetään puheen muuntamiseen tekstiksi. Se voi olla joko live-syöte tai äänitiedosto. Tämä sovellus käyttää Googlen puheentunnistuksen sovellusliittymää. Jos haluat käyttää tätä Python projektiin, tarvitaan aktiivinen Internet-yhteys ja asennus Python kirjastot, kuten PyAudio, PortAudio ja SpeechRecognition.
Lähdekoodin linkki: https://github.com/tdsk15041995/Speech-to-text-converter
9) Python Currency Converter
Valuuttamuunnin on a Python projekti, joka käyttää historiallisia kursseja suhteessa viitevaluuttaan (euroa). Se on yhteensopiva Python3.6+. Muunnin voi tarjota käyttäjille erilaisia lähteitä, jos muoto on sama. Tämä Python ohjelma on käyttänyt oletuslähdettä, European Centralia, 42 valuutalle euroa vastaan vuodesta 1999 lähtien.
Lähdekoodin linkki: https://github.com/alexprengere/currencyconverter
10) Site Connectivity Checker
In Python, sivuston yhteystarkistus mahdollistaa yhteyden muodostamisen verkkosivustoon käyttämällä TCP-protokollaa sen tilakoodin mukaisesti. Tämä Python projekti toimii samoilla riveillä kuin se tarkistaa URL-osoitteiden live-tilan.
Lähdekoodin linkki: https://github.com/zzdqqqq/Site-Connectivity-Checker
11) Address Book in Python
Tämän edistyneen tason päätavoite Python Hankkeen tarkoituksena on luoda osoitekirja, johon käyttäjät voivat tallentaa yhteystietonsa. Se auttaa sinua luomaan osoitekirjan Python ohjelmointikieli. Voit luoda, muokata ja poistaa yhteystietoja. Tämä Python projekti tarjoaa myös graafisen käyttöliittymän yhteystietojen hallintaan.
Lähdekoodin linkki: https://github.com/felontruth/AddressBook
12) Expense Tracker
Expense Manager on yksinkertainen, vakaa ja monipuolinen verkkosovellus, jonka avulla voit hallita päivittäisiä laskujasi tässä Python hanke. Rakennat yksinkertaisen kuluseurannan käyttäjän kulujen seuraamiseksi.
Se on yksi trendikkäistä Pythons-projektit, jotka myös suorittavat tilastollisia analyyseja tarjotakseen käyttäjille tarkkoja näkemyksiä kuluistaan. Se auttaa heitä suunnittelemaan kulujaan paremmin.
Lähdekoodin linkki: https://github.com/prtm/Expense-Tracker
13) Website Blocker
Kuten nimikin kertoo, tämä Python -projektia voidaan käyttää estämään tietyt verkkosivustot työaikana häiriötekijöiden vähentämiseksi. Siten parantaa tuottavuutta ja välttää ei-toivotut mainokset.
Lähdekoodin linkki: https://github.com/Kalebu/Website-blocker-Python
14) Web Scraping Program in Python
Web-tietojen poiminta tai web-kaavinta hankkii tietoja verkkosivustoilta käyttämällä niiden HTML-rakennetta. Saat käyttöösi verkkokaapimisen perusasiat Python ja ja käytä kahta Python kirjastot, Beautifulsoup ja pyynnöt.
Lähdekoodin linkki: https://github.com/rajat4665/web-scraping-with-Python
15) Temperature Converter
Tämä Python projekti auttaa sinua rakentamaan GUI-logiikkaa, joka muuntaa Fahrenheit-lämpötilat Celsius-asteiksi. Se on yksi helpoimmista Python projekteja, koska se vain hyväksyy arvon Fahrenheitina ja peittää sen celsiusasteina.
Lähdekoodin linkki: https://github.com/SpelmanCIS123/Temperature-Converter
Edistynyt taso
1) Text Editor in Python
Tämä Python projekti auttaa sinua kehittämään yksinkertaisen tekstieditorin tai muistikirjan Python. Voit jopa toteuttaa perustoimintoja, kuten muuttaa kirjasintyyliä, lisätä tekstiä, tallentaa asiakirjan jne. Tarvitset Python, Tkinter-, os- ja PIL-moduuleilla tämän logiikan kehittämiseksi.
Lähdekoodin linkki: https://github.com/amandeep511997/Text-Editor
2) Typing Speed Calculator
Nopeuskirjoitustesti on a Python projekti, jonka avulla voit testata kirjoitusnopeuttasi. Voit kehittää perustason kirjoitusopetusohjelman, jossa käyttäjät kirjoittavat satunnaisen lauseen. Kun käyttäjä on kirjoittanut, näytämme kirjoitusnopeuden, tarkkuuden ja sanoja minuutissa
Lähdekoodin linkki: https://github.com/geosaleh/typing_speed_test
3) Python File Explorer
Python-tiedostonhallinta on edistynyt taso Python pohjautuva projekti Python 3.7. Tällä Python-pohjaisen tiedostonhallinnan avulla voit tarkastella tiedostoja ja kansioita. Se auttaa myös suorittamaan erilaisia toimintoja, kuten siirtämään poistotiedostoja tai lähettämään tiedostoja roskakoriin.
Lähdekoodin linkki: https://github.com/binjolaaman10/Python-file-manager
4) Python Plagiarism Checker
Python Plagiarism Checker on Python ohjelma, jonka avulla voit tarkistaa tekstisisällön plagioinnin varalta. Voit myös seurata sisällön jakelua verkossa. Plagiointityökalun avulla voit skannata työsi löytääksesi päällekkäisyyden olemassa olevasta verkkolähteestä.
Plagiointitarkistusten käyttö on ratkaisevan tärkeää, jos haluat välttää päällekkäisyydet jonkun toisen sisällön kanssa. Nämä työkalut ovat kuitenkin erittäin kalliita, joten voit luoda a plagiointitarkistustyökalu selata mitä tahansa kirjoitustyötä. Tämä Python projekti käyttää NLP:tä (Natural Language Processing tool) ja hakusovellusliittymää valmistellakseen täysimittaisen käyttökelpoisen plagiointitarkistuksen.
Lähdekoodin linkki: https://github.com/Kalebu/Plagiarism-checker-Python
5) Python Music Player
Python Music Player on edistyksellinen Python projekti, jonka avulla voit luoda täysimittaisen musiikkisoittimen interaktiivisella käyttöliittymällä leikkimiseen. Tämän logiikan avulla voit luoda oman musiikkisoittimen. Voit luoda toimintoja, kuten etsiä musiikkitiedostoja, selata erilaisia musiikkikappaleita, lisätä musiikkia suosikkiartisteiltasi tai säätää äänenvoimakkuutta. Tämän rakentamiseksi Python projektissa, laitteellesi pitäisi olla asennettuna Tkinter ja pygame.
Lähdekoodin linkki: https://github.com/Copyleaks/Python-Plagiarism-Checker
6) Library Management System
A Python Pullopohjainen Library Management System. Tämä pullon pohja Python sovelluksessa on kaikki LMS-järjestelmän ominaisuudet (Library Management System), kuten kirjojen lisääminen, poistaminen ja kopioiden luominen. Se auttaa ylläpitämään kirjavarastoa sen saatavuuden mukaan.
Lähdekoodin linkki: https://github.com/kumaraditya303/Library-Management-System
7) Chatbot AI
Chatbot on a Python projekti perustuu tekoälyyn, joka on vuorovaikutuksessa ihmisten kanssa heidän luonnollisella kielellään. Tämä Python projekti auttaa sinua luomaan chatbotteja, jotka puhuvat käyttäjälle ja nappaavat tietoja. Tämä tekoäly tarjoaa lukuisia ominaisuuksia, kuten oppimisen, muistin, aihepohjaisen keskustelun käsittelyn jne. Tässä projektissa tulisi olla bottien tekoäly ja chat-hallinta. Sen pitäisi mahdollistaa helppo REST API ja Python toimintokutsujen integrointi, mikä tekee siitä ainutlaatuisen ja tarjoaa erittäin toimivia ominaisuuksia. Kun käsittelet tietoja chatboteissa, saatat joutua käsittelemään ja lajittelemaan luetteloita. Lisätietoja Python listan lajittelu, katso tämä informatiivinen artikkeli.
Lähdekoodin linkki: https://github.com/ahmadfaizalbh/Chatbot
8) Face Mask Detection
Kasvomaski on erittäin arvostettu nykyisen COVID 19 -pandemian aikana. Samalla on kuitenkin vaikeaa havaita ihmisiä manuaalisesti ilman maskia. Tämä edistynyt taso Python Projektin avulla voit havaita maskin ja ilmoittaa mahdollisista virheistä. Tätä projektia voidaan soveltaa ostoskeskuksissa, multipleksissä tai julkisissa kokouksissa. Sinun täytyy käyttää Python, Keras ja OpenCV kehittääkseen syvän oppimismallin kasvonaamion havaitsemiseen.
Lähdekoodin linkki: https://github.com/chandrikadeb7/Face-Mask-Detection
9) Multi-Vendor E-Commerce Website
Tämä Python projektin avulla voit kehittää yksinkertaisen MultiVendor-verkkokauppasivuston, joka on rakennettu Djangolla (Python), ja Stripe lisätään maksujen käsittelijäksi. Käyttäjät voivat vierailla tuotteessa ja tilata maksamalla pankki-/luottokortilla (raita on käytössä).
Sitten myyjä saa välittömän sähköposti-ilmoituksen tilauksesta ja hänen tulee toimittaa tuote asiakkaalle osoitetietojen perusteella.
Lähdekoodin linkki: https://github.com/vijaythapa333/simple-multivendor-site
10) URL Shortener
Tämä Python projektin avulla voit luoda Django-verkkosovelluksen, joka lyhentää pitkiä URL-osoitteita. Käyttäjät voivat valita käytettävissä olevien isäntien luettelosta. Tällä hetkellä se tukee isäntiä, kuten Tinyurlk, Bit.ly, Google URL Shortener, ja Is.gd. Tämä projekti käyttää pyshorteners-kirjastoa URL-osoitteiden lyhentämiseen.
Lähdekoodin linkki: https://github.com/p53ud0k0d3/UrlShortener