10 idej za projekt Python, primernih za začetnike

10 idej za projekt Python, primernih za začetnike

Torej se že nekaj časa učite Pythona. Še vedno pa razmišljate, kako lahko uporabite tisto, kar veste, in izpopolnite svoje znanje Pythona. In tako kot vsi dosežki, želite pokazati nekaj, kar ste zgradili s tem, kar ste se do sedaj naučili.





Seveda je praktično učenje eden najboljših načinov, kako postati boljši programer. Obstaja veliko začetnih projektov Python, ki jih lahko začnete, da povečate svojo samozavest, začenši s preprostimi igrami, kvizi, skripti za preverjanje pristnosti itd.





Torej, tukaj je nekaj najboljših idej za projekt Python, ki bi jih morali upoštevati kot začetnik.





1. Sistem za prijavo

Sistem za prijavo je eden najbolj osnovnih, a vplivnih projektov, ki jih lahko sprejmete, če vas zanima razvoj spletnih strani.

Edinstven način za pristop k temu je zapis uporabnikovih vnosov v besedilno datoteko (registracija) in potrditev teh vnosov med prijavo.



To je precej podobno načinu, kako se registrirate in predložite svoje podatke v zbirko podatkov programske opreme, da pridobite overjen dostop do njene uporabe.

Poleg tega vas razkrije konceptom pogojnih stavkov, ravnanja z izjemami, zank in obdelave datotek v Pythonu. En izziv, s katerim se lahko soočite pri tem projektu, je, kako odstraniti podvojene podatke.





Vedno morate s kodo manipulirati, da zavrnete uporabniška imena, ki so že v vaši besedilni datoteki. Nato med prijavo gesla uporabnikov povežite z njihovimi uporabniškimi imeni.

Na srečo za ta projekt ne potrebujete nobenega spletnega okvira. Kodo lahko napišete v kateri koli urejevalnik besedil in jo izvedete prek ukazne vrstice.





2. Tic-Tac-Toe

Samokodiranje slavnega papirja in svinčnika s tati-tac-toe s Pythonom je postalo priljubljeno. Zato bi morala biti vožnja enostavna.

Tic-tac-toe je matrična igra na kvadrat (običajno 3 x 3), ki jo igrata dva igralca. Oba sta v izčrpavalni vojni in si prizadevata prevzeti tri škatle zaporedoma z njihovimi oznakami (ponavadi 'X' za igralca in 'O' za drugega).

Zmaga prvi igralec, ki izpolni tri polja zapored v kateri koli smiselni smeri. In seveda drugi izgubi. Nastavite lahko tudi nekatere različice nevronskega omrežja, da se lahko ljudje igrajo proti računalniku.

To je odličen kotiček za raziskovanje, če vas zanima razvoj družabnih iger z malo umetne inteligence in strojnega učenja.

S podobnimi moduli Python pygame in tkinter , lahko celo naredite svojo grafično privlačnejšo aplikacijo.

3. Zgradite aplikacijo za kviz s programom Python

Kodiranje in zagon aplikacije z več izbirami prek ukazne vrstice kaže, da lahko naučeno uporabite za izdelavo nekaj precej osnovnega in uporabnega.

Kodiranje kviza z več izbirami s programom Python vam ne samo razkrije, kako deluje tipična aplikacija za kviz, ampak se boste tudi navadili na nekatere osnovne koncepte programiranja Python.

Tako kot pri drugih projektih za začetnike na seznamu je za to potrebno le osnovno razumevanje zank, funkcij, pogojev, objektno usmerjenega programiranja Python in delovanja matrik v Pythonu.

Za poenostavitev razvojnega cikla pa bi si morali zamisliti nekaj vprašanj:

  • Kako boste prikazali svoja vprašanja?
  • Kako lahko uporabniki vnesejo svoje odgovore?
  • Kako nameravate med vnašanjem vprašanj določiti pravilne možnosti?
  • Kaj pa seštevanje točk za vsak pravilen odgovor?

Ko odgovorite na ta vprašanja, ste pripravljeni.

4. Naredite namizni kalkulator grafičnega vmesnika

Če vas zanima izdelava namiznih aplikacij s programom Python, začetek z kalkulatorjem grafičnega uporabniškega vmesnika (GUI) ni slaba ideja.

Čeprav se to morda sliši nekoliko napredno, je pot gladka, ko začnete.

Ustvarjanje kalkulatorja grafičnega vmesnika vam pomaga, da se ovijete okoli modulov grafičnega vmesnika Python, na primer tkinter , PyQT , Pyforms , in Razočaran med ostalimi.

Za izračune lahko uporabite ločene funkcije in nato kodirate uporabniški vmesnik s katerim koli modulom grafičnega vmesnika. The tkinter knjižnica pa je bolj prijazna do začetnikov.

Tkinter ima vgrajen upravljalnik gumbov dogodkov, ki za argumente vzame zunanje funkcije. Tako lahko pri oblikovanju vmesnika pokličete svoje računske funkcije, da bodo delovale z grafičnim vmesnikom.

5. Avtomatizirajte Excelove operacije s programom Python

Ne glede na to, ali ste strokovnjak za VBA ali pogosto izvajate pretvorbe datuma in časa, lahko prilagodljivost Pythona za ustvarjalnost uporabite z uporabo Vlookupa in Excela.

Avtomatiziranje Excelovih opravil s Pythonom je zelo priročno, če se želite poglobiti v podatkovno znanost ali statistično analizo s Pythonom.

Ta projekt vas uči, kako manipulirati s podatki in delati s knjižnicami podatkovne znanosti, kot je pande , numpy , in matplotlib .

Povezano: Kako uvoziti Excelove podatke v skripte Python z uporabo Pand

Na primer, lahko razvijete program Python za čiščenje slabo oblikovanih podatkov ali kodirate projekt za avtomatizacijo VBA in grafikonov.

6. Naredite igro kače

Razvoj iger se včasih zdi skrivnost. Toda tudi vpliv Pythona v industriji iger je pomemben. Umazati si roke s kačjo igro je vredno poskusiti, če želite začeti ustvarjati igre s Pythonom.

Čeprav je to sprva lahko izziv, ga boste bolje razumeli, ko začnete.

In če se odločite za globlji potop, vam omogoča, da raziščete funkcionalnosti knjižnic iger Python, na primer pygame , pyglet , pykyra , in kivy , med ostalimi.

Za izvedbo tega pa lahko uporabite priljubljeno želva ali pygame knjižnica.

7. Ustvarite preprost chatbot s Pythonom

Mnoga tehnološka podjetja zdaj izboljšujejo zadovoljstvo strank z umetno inteligenco. Včasih to dosežejo z vključitvijo klepetalnice, ki naravno klepeta z vami, ko obiščete njihovo spletno stran.

Obdelava naravnega jezika (NLP) je ena od prednosti Pythona, in če vas navdušuje poglobljeno učenje z nevronskimi omrežji in umetno inteligenco, bi vas moralo to področje zanimati.

Chatbot je AI, ki se odzove kot človek, kadar koli obiščete spletno mesto. Čeprav vam morda še ni treba nastaviti svojega v spletu, je ustvarjanje klepetalnice ukazne vrstice prehod za nadaljnje ustvarjalno raziskovanje.

Povezano: Kako zgraditi bote za družabne medije s Pythonom

Za začetek si lahko ogledate dokumentacijo NLTK (Natural Language Toolkit), knjižnica Python, ki se uporablja za inteligentno obdelavo besedil.

Prav tako morate imeti osnovno znanje o ravnanju z nizi in slovarji v Pythonu.

8. S Pythonom naredite krajši URL

Tukaj je nekaj za ljubitelje bitla. Skrajšava URL -jev je eden najlažjih projektov, s katerimi lahko začnete kot začetnik Pythona.

Uporabite lahko knjižnice Python, na primer pyshorteners za izvedbo vašega projekta. Bitly celo ponuja API, ki vam omogoča, da s Pythonom ustvarite skrajšani URL po meri. To je odličen način za začetek z API -ji.

In če se želite preizkusiti, kako stvari delujejo v ozadju, lahko ustvarite samostojni algoritem za skrajšanje URL-jev.

9. Zgradite spletni strgalo

Ne glede na to, ali spremljate trende na trgu ali vedenje potrošnikov, je strganje po spletu plus, če želite raziskati moč Pythona v poslovni analitiki.

Povezano: Kaj je strganje po spletu? Kako zbirati podatke s spletnih mest

Strganje po spletu je dragoceno orodje poslovne inteligence, ki ga sodobna podjetja uporabljajo za pridobivanje podatkov o odločanju z različnih spletnih strani. Lahko napišete skripte za zbiranje določenih informacij in jih nato shranite v datoteko CSV ali Excel.

Sestavljanje spletnega strgala s Pythonom vam ponuja priložnost, da se naučite, kako spletni pajki delujejo v aplikacijah v resničnem življenju. Lahko začnete a projekt za strganje spleta s knjižnico Python’s beautifulsoup .

kako videti naslov izbrisanega youtube videa

In lahko zgradite popoln spletni pajek okvir za scrapy tudi.

10. Pretvornik enot

Ste nagnjeni k računalniškemu programiranju? Če je tako, je ustvarjanje predmeta Python, ki vsebuje funkcije, naložene z algoritmi za pretvorbo enot, vpogledna pot.

Ko poznate matematično enačbo za pretvorbo enote, je pisanje kode enostavno.

Če želite, da vaš program deluje za številne enote, boste morda želeli ustvariti pogoje za potrditev izbire uporabnikov. Idealen način za to je, da vsako pretvorbo obravnavate z ločenimi funkcijami.

Vsako funkcijo lahko nato pokličete iz starševske funkcije glede na pogoje (odvisno od izbire uporabnika). In seveda lahko svojo kodo za pretvorbo zaženete prek CMD.

Tukaj je ideja:

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 pomagajo na različne načine

Poleg tega, da poznate regularne izraze Pythona, vam čas, namenjen ustvarjanju nečesa, omogoča, da uporabite, kar ste se naučili.

Na GitHubu lahko objavite projekte, ki ste jih naredili, da predstavite svoj portfelj. Poleg tega vam projekti pomagajo izvedeti več o razvojnem življenjskem ciklu programiranja, od začetka in testiranja do proizvodnje in implementacije.

Deliti Deliti Cvrkutati E-naslov 10 najboljših začetnih projektov za nove programerje

Bi se radi naučili programiranja, pa ne veste, kje začeti? Ti projekti in vaje za začetnike programiranja vas bodo začeli.

Preberite Naprej
Sorodne teme
  • Programiranje
  • Python
  • Nasveti za kodiranje
O avtorju Idisou Omisola(94 objavljenih člankov)

Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se igra s kodiranjem in se, ko mu je dolgčas, preklopi na šahovsko tablo, rad pa se občasno tudi odmika od rutine. Njegova strast, da ljudem pokaže pot okoli sodobne tehnologije, ga motivira, da piše več.

Več od Idowu Omisola

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti