Dakle, već neko vrijeme učite Python. Ali još uvijek razmišljate o tome kako možete primijeniti ono što znate i usavršiti svoje Python vještine. I kao svaki postignuća, i vi želite pokazati nešto što ste izgradili onim što ste do sada naučili.
Naravno, praktično učenje je jedan od najboljih načina da postanete bolji programer. A postoji i mnogo početničkih Python projekata u koje možete krenuti kako biste povećali svoje samopouzdanje, počevši od jednostavnih igara, kvizova, skripti za provjeru autentičnosti i još mnogo toga.
Dakle, evo nekoliko najboljih ideja za Python projekte koje biste trebali uzeti u obzir kao početnike.
1. Sustav za prijavu
Sustav za prijavu jedan je od najosnovnijih, ali najutjecajnijih projekata koje možete poduzeti ako vas zanima web razvoj.
Jedinstven način da se tome pristupi je upisivanje korisničkih podataka u tekstualnu datoteku (registracija) i provjera tih unosa tijekom prijave.
Prilično je slično načinu na koji registrirate i predajete podatke u bazu podataka softvera da biste dobili ovjereni pristup za njihovo korištenje.
Uz to, izlaže vas konceptima uvjetnih naredbi, rukovanju iznimkama, petljama i rukovanju datotekama u Pythonu. Jedan od izazova s kojim se možete suočiti s ovim projektom je kako ukloniti duplikate podataka.
Nepromjenjivo morate manipulirati svojim kodom kako biste odbili korisnička imena koja su već u vašoj tekstualnoj datoteci. Zatim uparite lozinke korisnika s njihovim korisničkim imenima tijekom prijave.
Srećom, za ovaj projekt vam nije potreban nikakav web okvir. Možete napisati svoj kod u bilo koji uređivač teksta i izvršiti ga putem naredbenog retka.
2. Križić kružić
Samo-kodiranje čuvenih papirića i olovka s Pythonom steklo je popularnost. Dakle, ovo bi trebala biti lagana vožnja.
Tic-tac-toe je kvadratna (obično 3 X 3) matrična igra koju igraju dva igrača. Oboje su u iscrpljujućem ratu, žele preuzeti tri kutije u nizu sa svojim oznakama (obično "X" za igrača i "O" za drugog).
Pobjeđuje prvi igrač koji je ispunio tri polja u nizu u bilo kojem značajnom smjeru. I, naravno, drugi gubi. Također možete postaviti neke varijacije neuronske mreže kako bi se ljudi mogli igrati protiv računala.
Ovo je sjajan kut za istražiti ako vas zanima razvoj društvenih igara s malo umjetne inteligencije i strojnog učenja.
S Python modulima poput pigme i tkinter, čak možete i grafički učiniti ugodnijom aplikaciju za tik-taktove.
3. Izgradite kviz aplikaciju s Pythonom
Kodiranje i pokretanje aplikacije s višestrukim izborom putem naredbenog retka pokazuje da naučeno možete koristiti za izgradnju nečega prilično osnovnog i korisnog.
Kodiranje kviza s više izbora s Pythonom ne samo da vas izlaže kako funkcionira tipična kviz aplikacija, već ćete se naviknuti i na neke od temeljnih koncepata Python programiranja.
Kao i kod ostalih početničkih projekata na popisu, za ovo vam je potrebno osnovno razumijevanje Python petlji, funkcija, uvjeta, objektno orijentiranog programiranja i načina rada nizova u Pythonu.
Kako biste pojednostavili razvojni ciklus, trebalo bi vam pasti na pamet nekoliko pitanja:
- Kako ćete prikazati svoja pitanja?
- Kako korisnici mogu unijeti svoje odgovore?
- Kako namjeravate odrediti ispravne opcije tijekom unosa pitanja?
- Što kažete na zbrajanje ocjena za svaki točan odgovor?
Jednom kada odgovorite na ta pitanja, spremni ste za početak.
4. Napravite Desktop GUI Calculator
Ako ste zainteresirani za izgradnju desktop aplikacija s Pythonom, započinjanje s kalkulatorom grafičkog korisničkog sučelja (GUI) nije loša ideja.
Iako ovo može zvučati pomalo napredno, put je glatko nakon što započnete.
Stvaranje GUI kalkulatora pomaže vam da se omotate oko Pythonovih GUI modula poput tkinter, PyQT, Piforme, i Kivy između ostalih.
Za obračun možete koristiti zasebne funkcije, a zatim kodirati korisničko sučelje pomoću bilo kojeg GUI modula. The tkinter knjižnica je, međutim, više prilagođena početnicima.
Tkinter ima ugrađeni alat za obradu gumba događaja koji uzima vanjske funkcije kao argumente. Tako možete pozvati svoje funkcije izračuna tijekom dizajniranja vašeg sučelja kako biste ih natjerali da rade s GUI-jem.
5. Automatizirajte Excel rad s Pythonom
Bez obzira jeste li stručnjak za VBA ili često izvršavate pretvorbe datuma i vremena, pomoću Vlookupa i Excela možete iskoristiti fleksibilnost Pythona za kreativnost.
Automatizacija Excel zadataka s Pythonom prilično je zgodna ako želite zaroniti u znanost o podacima ili statističku analizu s Pythonom.
Ovaj vas projekt uči kako manipulirati podacima i raditi s takvim bibliotekama znanosti pande, numpy, i matplotlib.
Povezano: Kako uvesti Excel podatke u Python skripte pomoću Panda
Na primjer, možete razviti Python program za čišćenje loše formatiranih podataka ili kodirati projekt za automatizaciju VBA i grafikona.
6. Napravi zmijsku igru
Razvoj igara ponekad se čini tajnom. Ali Pythonov utjecaj u industriji igara također je značajan. A prljanje ruku zmijskom igrom vrijedi isprobati ako želite započeti s stvaranjem igara s Pythonom.
Iako bi ovo u početku moglo biti izazovno, bolje ćete se upoznati kad započnete.
A ako se odlučite zaroniti dublje, to vam omogućuje da istražite funkcionalnosti Python knjižnica igara poput pigme, pyglet, pykyra, i kivi, između ostalih.
Međutim, da biste to izvršili, možete koristiti popularni kornjača ili pigme knjižnica.
7. Stvorite jednostavni chatbot s Pythonom
Mnoge tehnološke tvrtke sada poboljšavaju zadovoljstvo kupaca umjetnom inteligencijom. Ponekad to postignu uključivanjem chatbota koji prirodno razgovara s vama kad posjetite njihovu web stranicu.
Obrada prirodnog jezika (NLP) jedna je od prednosti Pythona, a ako ste ljubitelj dubokog učenja s neuronskim mrežama i AI-om, ovo bi vas područje trebalo zanimati.
Chatbot je AI koji reagira poput čovjeka kad god posjetite web stranicu. Iako možda još nećete trebati postaviti svoje na webu, stvaranje chata za naredbene retke pristupnik je za daljnje kreativno istraživanje.
Povezano: Kako izgraditi botove za društvene medije s Pythonom
Za početak možete pogledati dokumentacija NLTK (Natural Language Toolkit), Python biblioteka koja se koristi za inteligentnu obradu teksta.
Također morate imati osnovno znanje o rukovanju nizovima i rječnicima u Pythonu.
8. Napravite skraćivač URL-a pomoću Pythona
Evo nečega za ljubitelje pomalo. Skraćivač URL-a jedan je od najlakših projekata s kojima možete započeti kao početnik u Pythonu.
Možete koristiti Python knjižnice poput pyshorteners za izvršenje vašeg projekta. Bitly čak nudi i API koji vam omogućuje stvaranje prilagođenog skraćivača URL-a pomoću Pythona. To je sjajan način da započnete s API-ima.
A ako se želite izazvati kako stvari funkcioniraju iza scene, možete izraditi vlastiti algoritam za skraćivač URL-a.
9. Izradite web strugač
Bilo za praćenje tržišnih trendova ili ponašanja potrošača, struganje weba plus je ako želite istražiti snagu Pythona u poslovnoj analitici.
Povezano: Što je struganje s weba? Kako prikupiti podatke s web stranica
Web struganje vrijedan je alat za poslovnu inteligenciju koji moderne tvrtke koriste za dobivanje podataka o odlučivanju s različitih web stranica. Možete napisati skripte za prikupljanje određenih podataka, a zatim ih spremiti u CSV ili Excel datoteku.
Izgradnja mrežnog strugača s Pythonom nudi vam priliku da naučite kako alati za indeksiranje rade u stvarnim aplikacijama. Možete pokrenuti a projekt struganja weba s Pythonovom prekrasnom knjižnicom.
A možete izraditi i potpuno razvijeni web alati za indeksiranje pomoću okvir za struganje također.
10. Pretvarač jedinica
Jeste li skloni računalnom programiranju? Ako je to slučaj, stvaranje Python objekta koji sadrži funkcije učitane algoritmima za pretvorbu jedinica pronicljiv je put.
Jednom kad znate matematičku jednadžbu za pretvorbu jedinice, pisanje koda je jednostavno.
Da bi vaš program radio za mnoge jedinice, možda ćete htjeti stvoriti uvjete za provjeru valjanosti izbora korisnika. Idealan način da se to postigne je obrađivanje svake pretvorbe s odvojenim funkcijama.
Tada svaku funkciju možete pozvati iz nadređene funkcije na temelju uvjeta (ovisno o izboru korisnika). I, naravno, svoj kôd za pretvorbu možete pokrenuti putem CMD-a.
Evo ideje:
def celciusToFar (opcija = Nema):
ako je vrsta (opcija) == int ili float:
opcija = (opcija * 9/5) + 32
ispis (opcija, "F")
drugo:
return "Pogreška pretvorbe"
def farToCelcius (opcija = Nema):
ako je vrsta (opcija) == int ili float:
opcija = (opcija - 32) * 5/9
ispis (opcija, "C")
drugo:
return "Pogreška pretvorbe"
def masterFunc (broj = Nijedan, opcije = Nijedan): # Stvorite glavnu funkciju za provjeru valjanosti izbora korisnika s uvjetima
options = input ("C do F | F do C:")
ako je opcija == "C do F":
number = float (input ("Upišite broj koji želite pretvoriti:"))
ako je vrsta (broj) == int ili float:
povratak celciusToFar (broj)
drugo:
return "Nevaljana operacija"
elif opcije == "F do C":
number = float (input ("Upišite broj koji želite pretvoriti:"))
povratak dalekoTelCelcius (broj)
drugo:
return "Pretvorba nije uspjela"
masterFunc ()
Projekti vam pomažu na mnogo načina
Osim poznavanja regularnih izraza Pythona, posvećivanje vremena stvaranju nečega pomoću njega omogućuje vam i primjenu naučenog.
Možete prikazati projekte koje ste radili na GitHub-u kako bi prikazali svoj portfelj. Uz to, projekti vam pomažu da naučite više o razvojnom životnom ciklusu u programiranju, počevši od pokretanja i testiranja do izrade i implementacije.
Želite naučiti programirati, ali ne znate odakle početi? Ovi početni programi i vodiči za programiranje počet će vas.
Pročitajte Dalje
- Programiranje
- Piton
- Savjeti za kodiranje
![](/f/3c7d9987e37ed22f5d3d144ead92440b.jpg)
Idowu je strastven prema bilo čemu pametnom techu i produktivnosti. U slobodno vrijeme igra se s kodiranjem i prebacuje se na šahovsku ploču kad mu je dosadno, ali voli se i povremeno odmaći od rutine. Njegova strast da ljudima pokaže put oko moderne tehnologije motivira ga da piše više.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.