35 Python Projekti za početnike s izvornim kodom
Učenje Python jezici mogu biti težak zadatak. Možete provoditi vrijeme proučavajući udžbenik, čitajući članke ili gledajući video zapise, ali i dalje vam je teško primijeniti ono što ste naučili u praksi. Morate potrošiti dosta vremena na učenje sintakse. Međutim, bez praktičnog znanja možda nećete dobiti samopouzdanje za razvoj napredne razine Python projekti. Razvijanje Python projekti će povećati vaše šanse za uspjeh kao programera.
Ovdje su razne Python projekti koji su obuhvaćeni u tri kategorije: 1) početni, 2) srednji i 3) napredni Python ideje za projekte kao što je navedeno u nastavku:
Početnička razina
1) Sudoku Solver
Sudoku je najbolje ocijenjena slagalica koja se temelji na logici. Da biste dovršili sudoku slagalicu, rešetka 9*9 mora biti ispunjena znamenkama da biste dovršili igru. Svaki redak, stupac i odjeljak 3×3 sadrži broj između 1 i 9. Da bi riješio sudoku, korisnik ne treba Python poznavanje matematike ali zahtijeva logiku i rasuđivanje korisnika.
Ova automatizirana programska skripta je a Sudoku Solver koji vam pomaže da riješite gotovo svaku Sudoku zagonetku vizualizacijom pomoću algoritma za praćenje unatrag. Možete upotrijebiti ovu logiku da odmah dobijete rješenje i krenete dalje.
Link izvornog koda: https://github.com/dhhruv/Sudoku-Solver
2) Tic-Tac-Toe Game
Tic-Tac-Toe Game je jednostavno Python projekt temeljen na popularnoj Tic-Tac-Toe Game. Logika igre je prilično jednostavna, budući da igrač može pokrenuti ovu igru klikom na svaku rešetku kako bi stavio simbol '0' ili 'X'.
Cilj je postaviti krug ili križati dijagonalno, okomito i vodoravno na kvadratnoj mreži 3×3. Rezultat ove igre prikazuje se na kraju igre.
Link izvornog koda: https://github.com/aqeelanwar/Tic-Tac-Toe
3) Email Slicer
Email Slicer je najlakši, ali najpopularniji Python projekt koji će imati puno koristi u budućnosti. Ovaj Python projekt zahtijeva od korisnika da generiraju program za dohvaćanje korisničkog imena i domene e-pošte. Možete prilagoditi aplikaciju i poslati poruku domaćinu s ovim podacima. Iako bi moglo izgledati jednostavno Python projektna ideja, pomaže vam poboljšati svoj Python vještine kodiranja.
Link izvornog koda: https://github.com/Cybercharm/Email-Slicer-with-Python
4) Mad Libs Generator
Mad Libs Generator je Python projekt koji će od vas tražiti da upisujete riječi iz različitih dijelova govora. Zatim stvorite a Python program koji će prikazati priču napisanu iz tih odabranih djela.
To je jedan od najboljih projekata za početnike koji tek počinju s razvojem softvera. U ovom Python projekt, naučit ćete kako manipulirati podacima koje unese korisnik. Unos može biti pridjev, imenica ili zamjenica.
Link izvornog koda: https://github.com/ChalzZy/Mad-Libs-Generator
5) Number Guessing Game
Number Guessing Game jedan je od najjednostavnijih, ali najkorisnijih Python projekti. Možete napraviti a Python program u kojem računalo nasumično odabire broj između 1 do 10 ili bilo koji raspon. Korisnicima daje neke natuknice kako bi mogli pogoditi točan broj. Svaki put kada korisnik krivo pogodi, dobit će još jedan trag. Međutim, njegov rezultat se smanjuje. Trag može biti manji, veći, višestruk, djeljiv ili čak kombinacija svega.
Link izvornog koda: https://github.com/serhanelmacioglu/Guess-the-Number_Coding-with-Python
6) Rolling Dice Simulation
Rolling Dice Simulation je Python projekt koji generira slučajni broj svaki put kada se program pokrene. Korisnik može koristiti kockice koliko god puta želi. Ovaj Python program će generirati nasumični broj između 1 i 6 kada korisnik baci kocku, a zatim će korisnik vidjeti broj. Jedna je od zanimljivih Python projekte koji bi trebali moći nasumično odabrati brojeve između 1 i 6 i ispisati ih.
Link izvornog koda: https://github.com/danieltyukov/Python-rolling-dice
7) Word Guessing Game
Word Guessing Game jedan je od najlakših Python projekti koji od vas traže da smislite riječ. U ovom Python projekt za početnike, postavlja vam se niz pitanja kako biste pokušali pogoditi svoju riječ. Morat ćete izraditi funkciju za provjeru unosi li korisnik slova ili brojeve i ispravno prikazuje li poruke o pogrešci. Ove su riječi ograničene na one navedene u dictionary.txt.
Link izvornog koda: https://github.com/thelevicole/Python-word-guessing
8) Countdown Timers
Countdown Timers je početnička razina Python program koji korisnicima omogućuje postavljanje vremena, a aplikacija ih obavještava kada vrijeme istekne. U ovom projektu, nakon primanja unosa, odbrojavanje će se pokrenuti i pojaviti na zaslonu u formatu "minute: sekunde".
Link izvornog koda: https://github.com/tobyhodges/timers
9) Image to Sound
Image to Sound je jednostavno Python projekt koji vam omogućuje stvaranje zvuka iz slikovnih datoteka. Zamislite da prikazujete sliku šume dok se stvarni zvuk šume čuje u pozadini. Da biste dovršili ovaj projekt, trebate slikovna i zvučna datoteka (u .mp3 formatu).
Link izvornog koda: https://github.com/Kalebu/image-to-sound-Python-
10) Rock, Paper, Scissor Game
To je vrlo jednostavan Python projekt temeljen na popularnoj dječjoj igrici Kamen, papir i škare. Ovdje se prvi korisnik pomakne, a zatim ga program napravi. Možete koristiti jednu abecedu ili unijeti cijeli niz za označavanje poteza. Morate postaviti funkciju za provjeru valjanosti poteza.
Link izvornog koda: https://github.com/goelp14/RockPaperScissors
Srednja razina
1) Fibonacci Generator
Matematički niz poznat kao Fibonaccijev niz bio je jedan od najpopularnijih problema kodiranja programske logike. Ovaj Python program stvara rekurzivnu funkciju koja određuje pripada li određeni broj Fibonaccijevom nizu.
U ovom Python projekta, tražite položaj Fibonaccijevog broja koji je potreban korisniku i generirate ga. Nakon što se generira, korisniku možete prikazati željeni izlaz.
Link izvornog koda: https://github.com/josgard94/Fibonacci-series-with-Python
2) YouTube video downloader
Ova Python projekt vam pomaže da preuzmete videozapise s YouTube, budući da ova stranica za strujanje videozapisa ne dopušta preuzimanje videozapisa. Možete stvoriti a Python program s jednostavnim korisničkim sučeljem i mogućnošću preuzimanja YouTube videos u različitim formatima i brojnim video kvalitetama.
Link izvornog koda: https://github.com/prateekralhan/Python-based-Youtube-downloader
3) Alarm Clock
To je jednostavan GUI projekt budilice. Jednom kodiran Python, to će biti potpuno funkcionalan program koji je vrlo sličan "Sat” uključena Android ili iOS. Podržava lokalni digitalni sat, alarm, štopericu i mjerač vremena. Omogućuje korisnicima da postave alarme da se aktiviraju u bilo koje vrijeme. Također mogu deaktivirati alarm kako se ne bi oglasio.
Link izvornog koda: https://github.com/TeenageMutantCoder/Alarm-Clock
4) Voice Assistant
To je srednji stupanj Python projekt koji vam pomaže u obavljanju svakodnevne radne rutine. Omogućuje vam izvođenje algoritma binarnog pretraživanja na Wikipediji. Također vam pomaže da otvorite YouTube, Spotify, Facebook i druge stranice.
Link izvornog koda: https://github.com/jaspreetsidhu3/voice_assistant
5) Calculator App
Kalkulator je a Python projekt koji vam pomaže stvoriti jednostavan, potpuno funkcionalan kalkulator. Gotovo izgleda kao program kalkulatora koji se standardno isporučuje uz vaše računalo ili mobilni uređaj. Korisnici mogu birati od i do valuta, poput pretvaranja iz USD u INR. Možete unijeti vrijednost i pritisnuti gumb za pretvaranje da biste dobili stopu konverzije.
Link izvornog koda: https://github.com/programiz/Calculator
6) Password Generator
Možete izraditi program za generiranje nasumičnih lozinki kako biste izgradili projekt u kojem možete generirati nasumične lozinke za bilo koji od svojih računa. Jedna je od postojećih Python projekti koji rade na logici da nasumično koriste 'A do Z' 'a do z' ili stvaraju jedinstvena i visoko sigurna lozinka.
Link izvornog koda: https://github.com/abhishek305/Password-Generator-in-Python
7) Desktop Notifier App in Python
Desktop obavještivač je jednostavan Python aplikacija koja proizvodi poruku obavijesti u obliku skočne poruke na radnoj površini. U ovom Python projekt za početnike, korisnik dobiva obavijest kada se otvori bilo koja aplikacija. Program troši puno memorije,
Link izvornog koda: https://github.com/ganeshkavhar/Desktop-Notifier-App-in-Python
8) Convert Speech to Text
Ova Python aplikacija se koristi za pretvaranje govora u tekst. To može biti live feed ili audio datoteka. Ova aplikacija koristi Googleov API za prepoznavanje govora. Ako želite koristiti ovo Python projekta, potrebno je imati aktivnu internet vezu i instalirati Python biblioteke kao što su PyAudio, PortAudio i SpeechRecognition.
Link izvornog koda: https://github.com/tdsk15041995/Speech-to-text-converter
9) Python Currency Converter
Pretvarač valuta je a Python projekt koji koristi povijesne tečajeve u odnosu na referentnu valutu (euro). Kompatibilan je sa Python3.6+. Pretvarač može korisnicima pružiti različite izvore ako je format isti. Ovaj Python program koristi zadani izvor, europsku centralu, za 42 valute u odnosu na euro od 1999.
Link izvornog koda: https://github.com/alexprengere/currencyconverter
10) Address Book in Python
Glavni cilj ove napredne razine Python projekt je stvoriti adresar u koji korisnici mogu pohraniti svoje podatke za kontakt. Pomaže vam da stvorite adresar u Python programski jezik. Možete stvarati, uređivati i brisati podatke o kontaktu. Ovaj Python projekt također nudi grafičko korisničko sučelje za upravljanje podacima o kontaktima.
Link izvornog koda: https://github.com/felontruth/AddressBook
11) Expense Tracker
Expense Manager je jednostavna, stabilna web-aplikacija bogata značajkama koja vam pomaže u upravljanju dnevnim računima Python projekt. Napravit ćete jednostavan uređaj za praćenje troškova za praćenje troškova korisnika.
To je jedan od trendinga Pythons projektima, koji također provodi statističke analize kako bi korisnicima pružio točan uvid u njihove troškove. Pomaže im da bolje planiraju svoje troškove.
Link izvornog koda: https://github.com/prtm/Expense-Tracker
12) Website Blocker
Kao što mu ime govori, ovo Python Projekt se može koristiti za blokiranje određenih web stranica tijekom radnog vremena kako bi se smanjilo ometanje. Dakle, poboljšava se produktivnost i izbjegavaju neželjeni oglasi.
Link izvornog koda: https://github.com/Kalebu/Website-blocker-Python
13) Web Scraping Program in Python
Web ekstrakcija podataka ili struganje po webu je dobivanje podataka s web stranica pomoću njihove HTML strukture. Dobit ćete osnovne osnove korištenja web skrapinga Python i i koristiti dva Python knjižnice, Beautifulsoup i zahtjevi.
Link izvornog koda: https://github.com/rajat4665/web-scraping-with-Python
14) Temperature Converter
Ova Python projekt vam pomaže izgraditi GUI logiku koja pretvara temperature Fahrenheita u Celzijuse. To je jedan od najlakših Python projektira jer samo prihvaća vrijednost u Fahrenheitima i prekriva je u Celzijusima.
Link izvornog koda: https://github.com/SpelmanCIS123/Temperature-Converter
Napredna razina
1) Text Editor in Python
Ova Python projekt vam pomaže da razvijete jednostavan uređivač teksta ili notepad u Python. Možete čak implementirati osnovne funkcije poput promjene stila fonta, dodavanja teksta, spremanja dokumenta itd. Trebate Python, Tkinter, os i PIL moduli za razvoj ove logike.
Link izvornog koda: https://github.com/amandeep511997/Text-Editor
2) Typing Speed Calculator
Test brzine tipkanja je a Python projekt kroz koji možete testirati svoju brzinu tipkanja. Možete razviti vodič za tipkanje osnovne razine gdje korisnici upisuju nasumične rečenice. Kada korisnik završi s tipkanjem, prikazujemo brzinu tipkanja, točnost i broj riječi u minuti
Link izvornog koda: https://github.com/geosaleh/typing_speed_test
3) Python File Explorer
Python-file-manager je napredne razine Python projekt temeljen na Python 3.7. S ovim PythonFile Explorer, možete pregledavati datoteke i mape. Također vam pomaže da izvršite razne radnje, poput premještanja radi brisanja ili slanja datoteka u koš za smeće.
Link izvornog koda: https://github.com/binjolaaman10/Python-file-manager
4) Python Plagiarism Checker
Python Plagiarism Checker je Python program koji vam omogućuje skeniranje tekstualnog sadržaja u potrazi za plagijatom. Također možete pratiti distribuciju sadržaja online. Alat za plagiranje pomaže vam skenirati svoj rad kako biste pronašli preklapanje iz postojećeg internetskog izvora.
Upotreba alata za provjeru plagijata ključna je ako želite izbjeći bilo kakvo preklapanje s tuđim sadržajem. Međutim, ti su alati vrlo skupi, tako da možete stvoriti alat za provjeru plagijarizma pretražiti svaki spisateljski posao. Ovaj Python projekt koristi NLP (alat za obradu prirodnog jezika) i API za pretraživanje kako bi pripremio potpuno upotrebljiv alat za provjeru plagijata.
Link izvornog koda: https://github.com/Kalebu/Plagiarism-checker-Python
5) Python Music Player
Python Music Player je napredan Python projekt koji vam pomaže da stvorite puni glazbeni player s interaktivnim korisničkim sučeljem za igru. Uz pomoć ove logike, možete kreirati vlastiti glazbeni player. Moći ćete kreirati funkcije kao što su pronalaženje glazbenih datoteka, pregledavanje raznih glazbenih zapisa, dodavanje glazbe vaših omiljenih izvođača ili upravljanje glasnoćom. Za izgradnju ovoga Python projekta, trebali biste imati instalirane Tkinter i pygame na svom uređaju.
Link izvornog koda: https://github.com/Copyleaks/Python-Plagiarism-Checker
6) Library Management System
A Python Na bazi boca Library Management System. Ova Flask baza Python aplikacija ima sve značajke LMS sustava (Library Management System), poput dodavanja, uklanjanja i stvaranja kopija knjiga. Pomaže vam u održavanju inventara knjiga prema njihovoj dostupnosti.
Link izvornog koda: https://github.com/kumaraditya303/Library-Management-System
7) Chatbot AI
Chatbot je a Python projekt temeljen na umjetnoj inteligenciji koja komunicira s ljudima na njihovom prirodnom jeziku. Ovaj Python projekt vam pomaže stvoriti chatbotove koji razgovaraju s korisnikom i prikupljaju informacije. Ovaj AI nudi brojne značajke kao što su učenje, pamćenje, upravljanje razgovorima na temelju teme, itd. Ovaj bi projekt trebao imati AI za robote i rukovanje chatom. Trebao bi omogućiti jednostavan REST API i Python integracija poziva funkcija, što ga čini jedinstvenim i nudi vrlo funkcionalne značajke. Kada radite s podacima u chatbotovima, možda ćete morati manipulirati popisima i sortirati ih. Da biste saznali više o Python sortiranje popisa, pogledajte ovaj informativni članak.
Link izvornog koda: https://github.com/ahmadfaizalbh/Chatbot
8) Face Mask Detection
Maska za lice vrlo je cijenjena tijekom trenutne pandemije COVID 19. Međutim, istodobno postaje teško ručno otkriti ljude bez maske. Ova napredna razina Python Project vam omogućuje otkrivanje maske i javljanje svake pogreške. Ovaj se projekt može primijeniti u trgovačkim centrima, multipleksima ili javnim sastancima. Trebate koristiti Python, Keras i OpenCV za razvoj modela dubokog učenja za otkrivanje maski za lice.
Link izvornog koda: https://github.com/chandrikadeb7/Face-Mask-Detection
9) Multi-Vendor E-Commerce Website
Ova Python projekt vam omogućuje da razvijete jednostavnu web stranicu za e-trgovinu MultiVendor izgrađenu s Djangom (Python), a Stripe je dodan kao procesor plaćanja. Korisnici mogu posjetiti proizvod i naručiti ga plaćanjem debitnom/kreditnom karticom (koristi se Stripe).
Tada dobavljač dobiva trenutnu obavijest e-poštom o narudžbi i treba isporučiti proizvod kupcu na temelju pojedinosti o adresi.
Link izvornog koda: https://github.com/vijaythapa333/simple-multivendor-site
10) URL Shortener
Ova Python projekt vam omogućuje stvaranje Django web aplikacije koja skraćuje dugačke URL-ove. Korisnici mogu birati s popisa dostupnih hostova. Trenutno podržava hostove kao što su Tinyurlk, Bit.ly, Google URL Shortener, i Is.gd. Ovaj projekt koristi biblioteku pyshorteners za skraćivanje URL-ova.
Link izvornog koda: https://github.com/p53ud0k0d3/UrlShortener













