10 Python projektnih ideja prikladnih za početnike

10 Python projektnih ideja prikladnih za početnike

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 vještine Pythona. I poput svakog uspješnog, želite pokazati nešto što ste izgradili s onim što ste do sada naučili.





Naravno, praktično učenje jedan je od najboljih načina na koji možete postati bolji programer. Postoje mnogi početni Python projekti na koje možete krenuti kako biste povećali samopouzdanje, počevši od jednostavnih igara, kvizova, skripti za provjeru autentičnosti i još mnogo toga.





Evo nekoliko najboljih ideja za Python projekte koje biste trebali razmotriti kao početnike.





1. Sustav za prijavu

Sustav za prijavu jedan je od najosnovnijih, ali najučinkovitijih projekata koje možete poduzeti ako ste zainteresirani za web razvoj.

Jedinstven način da se tome pristupi je upisivanje unosa korisnika u tekstualnu datoteku (registracija) i provjeravanje tih unosa tijekom prijave.



Prilično je slično načinu na koji se registrirate i šaljete svoje podatke u bazu softvera kako biste stekli autentični pristup za njegovu upotrebu.

Dodatno, izlaže vam koncepte uvjetnih izraza, rukovanje iznimkama, petlje i rukovanje datotekama u Pythonu. Jedan izazov s kojim se možete suočiti u ovom projektu je kako ukloniti duplikate iz vaših podataka.





Neizmjenično morate manipulirati svojim kodom kako biste odbacili korisnička imena koja se već nalaze u vašoj tekstualnoj datoteci. Zatim uparite lozinke korisnika s njihovim korisničkim imenima tijekom prijave.

Srećom, za ovaj projekt ne trebate web okvir. Kôd možete napisati u bilo koji uređivač teksta i izvršiti ga putem naredbenog retka.





2. Krtice-Tac-Toe

Samokodiranje poznatog papira i olovke s ključem-takta s Pythonom steklo je popularnost. Dakle, ovo bi trebala biti laka vožnja.

Kodi-tac-toe je matrična igra na kvadrat (obično 3 x 3) koju igraju dva igrača. Obojica su u ratu iscrpljivanja, žele preuzeti tri kutije zaredom sa svojim oznakama (obično 'X' za igrača i 'O' za drugog).

Pobjeđuje prvi igrač koji ispuni tri polja zaredom 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 ste zainteresirani za razvoj društvenih igara s malo umjetne inteligencije i strojnog učenja.

S Python modulima poput pygame i tkinter , čak možete i učiniti svoju aplikaciju za igranje kartice na nogama grafički ugodnijom.

3. Napravite aplikaciju za kviz s Pythonom

Kodiranje i pokretanje aplikacije s više mogućnosti odabira putem naredbenog retka pokazuje da možete upotrijebiti ono što ste naučili da biste izgradili nešto prilično osnovno i upotrebljivo.

Kodiranje kviza s višestrukim izborom s Pythonom ne samo da vas izlaže načinu rada tipične kviz aplikacije, već ćete se i naviknuti na neke od osnovnih koncepata programiranja na Pythonu.

Kao i kod ostalih projekata za početnike na popisu, za to vam je potrebno samo osnovno razumijevanje Pythonovih petlji, funkcija, uvjeta, objektno orijentiranog programiranja i načina na koji nizovi rade u Pythonu.

Kako biste pojednostavili razvojni ciklus, trebala bi vam pasti na pamet neka pitanja:

  • Kako ćete prikazati svoja pitanja?
  • Kako korisnici mogu unijeti svoje odgovore?
  • Kako namjeravate navesti ispravne opcije prilikom unosa pitanja?
  • Kako bi bilo zbrajati bodove za svaki točan odgovor?

Kad odgovorite na ta pitanja, spremni ste za rad.

4. Napravite stolni GUI kalkulator

Ako ste zainteresirani za izradu desktop aplikacija s Pythonom, početak s kalkulatorom grafičkog korisničkog sučelja (GUI) nije loša ideja.

Iako ovo može zvučati pomalo napredno, put je gladak kad počnete.

Izrada GUI kalkulatora pomaže vam da zamotate glavu oko Python GUI modula poput tkinter , PyQT , Pyforms , i Razočaran između ostalih.

Možete koristiti zasebne funkcije za rukovanje izračunima, a zatim kodirati korisničko sučelje pomoću bilo kojeg GUI modula. The tkinter knjižnica je, međutim, prilagođenija početnicima.

Tkinter ima ugrađeni rukovatelj gumbima događaja koji uzima vanjske funkcije kao argumente. Tako možete pozvati svoje računske funkcije tijekom projektiranja vašeg sučelja kako bi one mogle raditi s grafičkim sučeljem.

5. Automatizirajte Excel operacije s Pythonom

Bez obzira jeste li VBA stručnjak ili često provodite konverzije datuma i vremena, možete iskoristiti fleksibilnost Pythona za kreativnost pomoću Vlookupa i Excela.

Automatiziranje Excel zadataka s Pythonom prilično je zgodno ako želite zaroniti u znanost o podacima ili statističku analizu s Pythonom.

Ovaj vas projekt uči kako manipulirati podacima i raditi s knjižnicama znanosti poput pande , numpy , i matplotlib .

Povezano: Kako uvesti Excel podatke u Python skripte pomoću pandi

Na primjer, možete razviti Python program za čišćenje loše formatiranih podataka ili kodirati projekt za automatizaciju VBA i grafikona.

6. Napravite igru ​​zmija

Razvoj igara ponekad se čini kao misterija. No, utjecaj Pythona u industriji igara također je značajan. Uprljati ruke igrom zmija vrijedi pokušati ako želite početi stvarati igre s Pythonom.

Iako bi ovo u početku moglo biti izazovno, bolje ćete se snaći kad počnete.

A ako se odlučite zaroniti dublje, to vam omogućuje da istražite funkcionalnosti knjižnica igara Python poput pygame , pyglet , pykyra , i kivy , između ostalih.

Kako biste to izvršili, možete se poslužiti popularnim kornjača ili pygame knjižnica.

7. Napravite jednostavan chatbot s Pythonom

Mnoge tehnološke tvrtke sada poboljšavaju zadovoljstvo kupaca putem umjetne inteligencije. Ponekad to postižu uključivanjem chatbota koji prirodno razgovara s vama kada posjetite njihovu web stranicu.

Obrada prirodnog jezika (NLP) jedna je od prednosti Pythona, a ako ste ljubitelj dubinskog učenja s neuronskim mrežama i umjetnom inteligencijom, ovo bi vas područje trebalo zanimati.

Chatbot je umjetna inteligencija koja reagira poput čovjeka kad god posjetite web stranicu. Iako možda još ne morate postaviti svoj na webu, stvaranje chatbota iz naredbenog retka pristupnik je za daljnje kreativno istraživanje.

Povezano: Kako izgraditi botove za društvene mreže s Pythonom

Za početak možete pogledati dokumentacija NLTK -a (Natural Language Toolkit), knjižnica Python koja se koristi za inteligentnu obradu teksta.

Također morate imati osnovno znanje o rukovanju nizovima i rječnikom u Pythonu.

8. Napravite Skraćivač URL -ova s ​​Pythonom

Evo nešto za ljubitelje bitla. 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šavanje vašeg projekta. Bitly čak nudi API koji vam omogućuje stvaranje prilagođenog skraćivača URL -a s Pythonom. To je sjajan način za početak s API -jem.

A ako se želite osporiti kako stvari funkcioniraju iza scene, možete izraditi vlastiti algoritam za skraćivanje URL-ova.

9. Napravite Web Scraper

Bilo da se radi o praćenju tržišnih trendova ili ponašanju potrošača, struganje weba je plus ako želite istražiti moć Pythona u poslovnoj analizi.

Povezano: Što je struganje weba? Kako prikupiti podatke s web stranica

Web struganje vrijedan je alat poslovne inteligencije koji koriste moderne tvrtke 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.

Izrada mrežnog strugača s Pythonom nudi vam priliku da naučite kako web alati za indeksiranje rade u aplikacijama iz stvarnog života. Možete pokrenuti a projekt struganja weba s Pythonovom bibliotekom beautifulsoup .

stvari za napraviti s pi od maline

A možete izgraditi i potpuni web-indeksator pomoću okvir za scrapiju također.

10. Pretvarač jedinica

Jeste li skloni računalnom programiranju? Ako je tako, stvaranje Python objekta s funkcijama opterećenim algoritmima za pretvaranje jedinica je pronicljiv put.

Nakon što znate matematičku jednadžbu za pretvaranje jedinice, pisanje koda je jednostavno.

Kako bi vaš program funkcionirao za mnoge jedinice, možda biste htjeli stvoriti uvjete za potvrđivanje izbora korisnika. Idealan način za to je rukovanje svakom konverzijom s zasebnim funkcijama.

Zatim možete pozvati svaku funkciju na temelju uvjeta (ovisno o izboru korisnika) iz nadređene funkcije. I, naravno, svoj kôd za pretvorbu možete pokrenuti putem CMD -a.

Evo jedne ideje:

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()

Projekti vam pomažu na mnogo načina

Osim poznavanja regularnih izraza Pythona, posvećivanje vremena stvaranju nečega s njim omogućuje vam da znate primijeniti naučeno.

Možete staviti projekte koje ste radili na GitHub kako biste predstavili svoj portfelj. Osim toga, projekti vam pomažu naučiti više o životnom ciklusu razvoja programiranja, počevši od pokretanja i testiranja do proizvodnje i implementacije.

Udio Udio Cvrkut E -pošta 10 najboljih projekata za početnike za nove programere

Želite naučiti programiranje, ali ne znate odakle početi? Ovi projekti i vodiči za programiranje početnika će vas započeti.

Pročitajte Dalje
Povezane teme
  • Programiranje
  • Piton
  • Savjeti za kodiranje
O autoru Idisou Omisola(94 objavljena članka)

Idowu je strastven u bilo čemu pametnom tehnologiji i produktivnosti. U slobodno vrijeme igra se kodiranjem i prebacuje na šahovsku ploču kad mu je dosadno, ali također voli povremeno odmaknuti se od rutine. Njegova strast prema pokazivanju ljudi suvremene tehnologije motivira ga da piše više.

Više od Idowua Omisole

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu