Torej se že nekaj časa učite Pythona. Ampak še vedno razmišljate o tem, kako lahko uporabite to, kar veste, in izpopolnite svoje Pythonove veščine. In kot vsak uspešen tudi vi želite pokazati nekaj, kar ste zgradili s tem, kar ste se do zdaj naučili.

Seveda je praktično učenje eden najboljših načinov, kako lahko postanete boljši programer. Obstaja veliko začetniških projektov Python, ki se jih lahko lotite, da povečate samozavest, začenši s preprostimi igrami, kvizi, skripti za preverjanje pristnosti in še več.

Tu je nekaj najboljših idej za Python, ki bi jih morali upoštevati kot začetnike.

1. Sistem za prijavo

Sistem za prijavo je eden najbolj osnovnih, a učinkovitih projektov, ki se jih lahko lotite, če vas zanima spletni razvoj.

Edinstven način, da se tega lotimo, je vnos uporabnikovih vnosov v besedilno datoteko (registracija) in preverjanje teh vnosov med prijavo.

Precej podobno je, kako registrirate in oddate podatke v zbirko podatkov programske opreme, da pridobite overjen dostop za uporabo.

instagram viewer

Poleg tega vas izpostavi konceptom pogojnih stavkov, obdelave izjem, zank in obdelave datotek v Pythonu. Eden od izzivov, s katerimi se lahko soočite s tem projektom, je, kako odstraniti dvojnike podatkov.

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

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

2. Križci in krožci

Samo-kodiranje slavnih papirnatih in svinčnikov s Pythonom je pridobilo priljubljenost. Torej bi to morala biti enostavna vožnja.

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 zapored s svojimi oznakami (običajno "X" za igralca in "O" za drugega).

Zmaga prvi igralec, ki izpolni tri polja zapored v kateri koli pomembni smeri. In, seveda, drugi izgubi. Nastavite lahko tudi nekaj različic nevronske mreže, da bodo ljudje igrali proti računalniku.

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

Z Pythonovimi moduli, kot je pygame in tkinter, lahko celo naredite aplikacijo tik-tac bolj grafično prijetno.

3. Zgradite aplikacijo za kviz s Pythonom

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 Pythonom vas ne samo izpostavi, kako deluje tipična kvizna aplikacija, temveč se boste navadili tudi na nekatere osrednje koncepte programiranja Python.

Tako kot pri drugih začetniških projektih na seznamu je tudi za to potrebno osnovno razumevanje zank Python, funkcij, pogojev, objektno usmerjenega programiranja in delovanja polj v Pythonu.

Za poenostavitev razvojnega cikla pa bi vam moralo pasti nekaj vprašanj:

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

Ko odgovorite na ta vprašanja, ste pripravljeni.

4. Naredite namizni kalkulator GUI

Če vas zanima gradnja namiznih aplikacij s Pythonom, zagon s kalkulatorjem grafičnega uporabniškega vmesnika (GUI) ni slaba ideja.

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

Ustvarjanje GUI kalkulatorja vam pomaga, da se ovijete okoli Pythonovih GUI modulov, kot so tkinter, PyQT, Pyforms, in Kivy med ostalimi.

Za obdelavo izračunov lahko uporabite ločene funkcije, nato pa uporabniški vmesnik kodirate s katerim koli modulom GUI. The tkinter knjižnica pa je bolj prijazna do začetnikov.

Tkinter ima vgrajen obdelovalec gumbov za dogodke, ki kot argumente jemlje zunanje funkcije. Tako lahko med načrtovanjem vmesnika pokličete svoje funkcije izračuna, da bodo lahko delovale z grafičnim uporabniškim vmesnikom.

5. Avtomatizirajte Excelove operacije s Pythonom

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

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

Ta projekt vas uči, kako upravljati s podatki in delati s knjižnicami, kot so pande, numpy, in matplotlib.

Sorodno: Kako uvoziti Excelove podatke v skripte Python s pomočjo pand

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

6. Naredite igro kač

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

Čeprav je to sprva lahko zahtevno, boste to bolje razumeli, ko boste začeli.

In če se odločite za globlje potapljanje, vam to omogoča, da raziščete funkcionalnosti knjižnic iger Python, kot so pygame, pyglet, pykyra, in kivi, med ostalimi.

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

7. Ustvarite preprost chatbot s Pythonom

Številna tehnološka podjetja zdaj z umetno inteligenco izboljšujejo zadovoljstvo strank. 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 ste navdušeni nad globokim učenjem z nevronskimi mrežami in umetno inteligenco, bi vas to področje moralo 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.

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

Za začetek si lahko ogledate dokumentacija NLTK (Natural Language Toolkit), Pythonova knjižnica, 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 skrajšalnik URL-jev

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

Uporabljate lahko knjižnice Python kot pyshorteners za izvedbo vašega projekta. Bitly ponuja celo API, ki vam omogoča, da s Pythonom ustvarite prilagojeno krajšavo URL-jev. To je odličen način za začetek z API-ji.

In če se želite izzivati, kako stvari delujejo v ozadju, lahko ustvarite lastni algoritem za skrajšanje URL-ja.

9. Zgradite spletno strgalo

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

Sorodno: Kaj je strganje po spletu? Kako zbirati podatke s spletnih strani

Spletno strganje je dragoceno orodje za poslovno inteligenco, 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.

Izdelava spletnega strgala s Pythonom vam ponuja priložnost, da se naučite, kako spletni pajki delujejo v resničnih aplikacijah. Lahko začnete a projekt spletnega strganja s Pythonovo knjižnico beautifulsoup.

In lahko z uporabo spletnega pajka zgradite popoln spletni iskalnik ogrodje za strganje prav tako.

10. Pretvornik enot

Ste nagnjeni k računalniškemu programiranju? V tem primeru je ustvarjanje predmeta Python s funkcijami, naloženimi z algoritmi za pretvorbo enot, pronicljiva 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 preverjanje izbire uporabnikov. Idealen način za dosego tega je obdelava vsake pretvorbe z ločenimi funkcijami.

Nato lahko iz nadrejene funkcije pokličete vsako funkcijo na podlagi pogojev (odvisno od izbire uporabnika). In seveda lahko pretvorbeno kodo zaženete prek CMD.

Tu je ideja:

def celciusToFar (možnost = Brez):
če je vrsta (možnost) == int ali float:
možnost = (možnost * 9/5) + 32
tiskanje (možnost, "F")
sicer:
vrni "Napaka pretvorbe"
def farToCelcius (možnost = Brez):
če je vrsta (možnost) == int ali float:
možnost = (možnost - 32) * 5/9
tiskanje (možnost, "C")
sicer:
vrni "Napaka pretvorbe"
def masterFunc (število = Brez, možnosti = Brez): # Ustvari glavno funkcijo za potrditev izbire uporabnika s pogoji
options = input ("C do F | F do C:")
če so možnosti == "od C do F":
number = float (vnos ("Vnesite številko za pretvorbo:"))
če je vrsta (število) == int ali float:
vrni celciusToFar (število)
sicer:
vrni "Neveljavna operacija"
elif options == "F do C":
number = float (vnos ("Vnesite številko za pretvorbo:"))
vrni farToCelcius (število)
sicer:
vrni "Pretvorba ne uspe"
masterFunc ()

Projekti vam na več načinov pomagajo

Poleg tega, da poznate regularne izraze Pythona, vam čas, ki ga želite ustvariti, omogoča, da veste, kako uporabiti naučeno.

Za predstavitev svojega portfelja lahko pripravite projekte, ki ste jih naredili na GitHubu. Poleg tega vam projekti pomagajo izvedeti več o razvojnem življenjskem ciklu programiranja, od začetka in testiranja do izdelave in izvedbe.

E-naslov
10 najboljših začetniških projektov za nove programerje

Se želite naučiti programiranja, a ne veste, kje začeti? Ti začetniški programi in vaje vas bodo začeli.

Preberite Naprej

Sorodne teme
  • Programiranje
  • Python
  • Nasveti za kodiranje
O avtorju
Idowu Omisola (81 objavljenih člankov)

Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se poigrava s kodiranjem in preklopi na šahovnico, ko mu je dolgčas, a se občasno rad tudi odmakne od rutine. Njegova strast do tega, da ljudem pokaže pot okoli sodobne tehnologije, ga spodbuja, 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, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Še en korak…!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.