Nii et olete juba mõnda aega Pythoni õppinud. Kuid mõtlete ikkagi sellele, kuidas saaksite oma teadmisi rakendada ja Pythoni oskusi lihvida. Nagu iga teoksilik, tahate ka praegu õpitu abil näidata midagi, mida olete loonud.
Muidugi on praktiline õppimine üks parimaid viise, kuidas paremaks programmeerijaks saada. Ja on palju algajate Pythoni projekte, mida saate oma enesekindluse suurendamiseks alustada, alustades lihtsatest mängudest, viktoriinidest, autentimisskriptidest ja muust.
Nii et siin on mõned parimad Pythoni projektiideed, mida peaksite algajana kaaluma.
1. Sisselogimissüsteem
Sisselogimissüsteem on üks põhilisemaid, kuid kõige mõjusamaid projekte, mille saate ellu viia, kui olete veebiarendusest huvitatud.
Ainulaadne viis sellele läheneda on kirjutada kasutajate sisend tekstifaili (registreerimine) ja kinnitada need sisendid sisselogimise ajal.
See on üsna sarnane sellele, kuidas registreerite ja esitate oma andmed tarkvara andmebaasi, et saada autentitud juurdepääs nende kasutamiseks.
Lisaks tutvustab see tingimuslausete, erandite käitlemise, tsüklite ja failide käitlemise Pythonis mõisteid. Üks väljakutse, mis selle projektiga silmitsi seisab, on see, kuidas duplikaadid oma andmetest eemaldada.
Teie tekstifailis olevate kasutajanimede tagasilükkamiseks peate alati koodiga manipuleerima. Seejärel sobitage kasutajate paroolid sisselogimise ajal nende kasutajanimedega.
Õnneks pole teil selle projekti jaoks vaja ühtegi veebiraamistikku. Võite oma koodi kirjutada mis tahes tekstiredaktoris ja käivitada selle käsurea kaudu.
2. Tic-Tac-Toe
Kuulsa paberi ja pliiatsiga tic-tac-toe isekodeerimine Pythoniga on populaarsust kogunud. Nii et see peaks olema lihtne sõit.
Tic-tac-toe on ruudukujuline (tavaliselt 3 X 3) maatriksmäng, mida mängivad kaks mängijat. Mõlemad on hõõrdumissõjas ja soovivad oma märkidega järjest üle võtta kolm kasti (tavaliselt mängija jaoks "X" ja teise jaoks "O").
Võidab esimene mängija, kes täidab kolm kasti järjest mis tahes tähenduslikus suunas. Ja muidugi kaotab teine. Samuti saate seadistada mõned närvivõrgu variatsioonid, et inimesed saaksid arvutiga mängida.
See on suurepärane nurk uurimiseks, kui olete huvitatud lauamängude arendamisest koos natuke tehisintellekti ja masinõppega.
Selliste Pythoni moodulitega pygame ja tkinter, saate oma tic-tac-toe rakenduse isegi graafiliselt meeldivamaks muuta.
3. Koosta Pythoniga viktoriinirakendus
Mitme valikuvõimalusega rakenduse kodeerimine ja käitamine käsurea kaudu näitab, et saate kasutada õpitut selleks, et luua midagi üsna lihtsat ja kasutatavat.
Mitme valikuvõimalusega viktoriini kodeerimine Pythoniga paljastab teid mitte ainult selle, kuidas tüüpiline viktoriinirakendus töötab, vaid saate harjuda ka mõne Pythoni programmeerimise põhimõistega.
Nagu teiste loendis olevate algajate projektide puhul, on selle jaoks kõik, mida vajate põhiteadmistest Pythoni tsüklitest, funktsioonidest, tingimustest, objektorienteeritud programmeerimisest ja massiivide töötamisest Pythonis.
Arendustsükli lihtsustamiseks peaksid siiski meelde tulema mõned küsimused:
- Kuidas kuvate oma küsimused?
- Kuidas saavad kasutajad oma vastuseid sisestada?
- Kuidas kavatsete küsimusi sisestades täpsustada õiged valikud?
- Kuidas oleks, kui liitaksite iga õige vastuse hinded?
Kui olete neile küsimustele vastanud, on teil hea minna.
4. Tehke töölaua GUI kalkulaator
Kui olete huvitatud Pythoniga töölauarakenduste loomisest, pole graafilise kasutajaliidese (GUI) kalkulaatoriga alustamine halb mõte.
Kuigi see võib tunduda veidi edenenud, on tee alustamise järel sujuv.
GUI-kalkulaatori loomine aitab teil keerata oma pead Pythoni GUI-moodulite ümber tkinter, PyQT, Pyformidja Kivy teiste hulgas.
Arvutuste käsitsemiseks võite kasutada eraldi funktsioone ja seejärel kodeerida kasutajaliidese mis tahes GUI-mooduli abil. The tkinter raamatukogu on aga algajale sobivam.
Tkinteril on sisseehitatud sündmusenuppude käitleja, mis võtab argumentidena väliseid funktsioone. Nii et saate oma liidese kujundamise ajal helistada arvutamisfunktsioonidele, et need töötaksid GUI-ga.
5. Automatiseerige Exceli toimingud Pythoniga
Sõltumata sellest, kas olete VBA ekspert või korraldate sageli kuupäeva ja kellaaja teisendusi, saate Pythoni paindlikkust loovuse jaoks kasutada Vlookupi ja Exceli abil.
Exceli ülesannete automatiseerimine Pythoniga on üsna mugav, kui soovite sukelduda Pythoni abil andmeteadusse või statistilisse analüüsi.
See projekt õpetab teile, kuidas andmetega manipuleerida ja kuidas töötada andmeteaduste raamatukogudega pandad, numpyja matplotlib.
Seotud: Exceli andmete importimine Pythoni skriptidesse pandade abil
Näiteks võite arendada Pythoni programmi halvasti vormindatud andmete puhastamiseks või kodeerida projekti VBA ja diagrammide automatiseerimiseks.
6. Tee madumäng
Mängu arendamine tundub mõnikord mõistatusena. Kuid Pythoni mõju mängutööstusele on samuti märkimisväärne. Ja maduemängu abil oma käte määrdumist tasub proovida, kui soovite hakata Pythoniga mänge looma.
Kuigi see võib esialgu olla keeruline, saate selle alustamisest paremini teada.
Ja kui otsustate sukelduda sügavamale, võimaldab see teil uurida Pythoni mängukogude funktsioone pygame, sõrmkübar, pykyraja kivy, teiste hulgas.
Selle teostamiseks võite siiski kasutada populaarset kilpkonn või pygame raamatukogu.
7. Looge Pythoniga lihtne vestlusrobot
Paljud tehnoloogiaettevõtted parandavad nüüd tehisintellekti abil klientide rahulolu. Mõnikord saavutavad nad selle, lisades vestlusroboti, mis vestleb loomulikult teiega, kui külastate nende veebisaiti.
Loomuliku keele töötlemine (NLP) on üks Pythoni tugevusi ja kui olete kirglik närvivõrkude ja tehisintellekti abil süvitsi õppimise vastu, peaks see ala teid huvitama.
Juturobot on tehisintellekt, mis reageerib nagu inimene, kui külastate mõnda veebisaiti. Ehkki te ei pea võib-olla veel veebi seadistama, on käsurea vestlusroboti loomine värav edasiseks loominguliseks uurimiseks.
Seotud: Kuidas luua Pythoni abil sotsiaalmeedia roboteid
Alustamiseks võite heita pilgu NLTK dokumentatsioon (Natural Language Toolkit), Pythoni teek, mida kasutatakse arukaks tekstitöötluseks.
Samuti peab teil olema põhiteadmised Pythoni stringide ja sõnastike käitlemisest.
8. Koosta Pythoniga URL-i lühendaja
Siin on midagi natuke armastavatele. URL-i lühendaja on üks lihtsamaid projekte, millega saate Pythoni algajana alustada.
Võite kasutada Pythoni teeke nagu pyshorteners projekti elluviimiseks. Bitly pakub isegi API-d, mis võimaldab teil Pythoni abil luua kohandatud URL-i lühendaja. See on suurepärane viis API-de alustamiseks.
Ja kui soovite end proovile panna, kuidas asjad kulisside taga toimivad, saate meisterdada URL-i lühendaja jaoks ise tehtud algoritmi.
9. Ehitage veebikaabits
Kas turusuundumuste või tarbijate käitumise jälgimiseks on veebikraapimine pluss, kui soovite uurida Pythoni jõudu ärianalüütikas.
Seotud: Mis on veebi kraapimine? Kuidas koguda andmeid veebisaitidelt
Veebikraapimine on väärtuslik äriteabe tööriist, mida kaasaegsed ettevõtted kasutavad otsuste tegemise andmete saamiseks erinevatelt veebilehtedelt. Konkreetse teabe kogumiseks võite kirjutada skripte ja seejärel salvestada need CSV- või Exceli faili.
Veebikaabli ehitamine Pythoniga pakub teile võimaluse õppida, kuidas veebirobotid päriselus rakendustes töötavad. Võite alustada a veebi kraapimisprojekt koos Pythoni beautifulsoupi teegiga.
Ja saate ehitada täieõigusliku veebirobotit, kasutades vanaraua raamistik samuti.
10. Ühiku muundur
Kas olete kallutatud arvutusliku programmeerimise poole? Kui jah, on üksuse teisendamise algoritmidega koormatud funktsioone sisaldava Pythoni objekti loomine ülevaatlik rada.
Kui olete teadnud ühiku teisendamise matemaatilise võrrandi, on koodi kirjutamine lihtne.
Et programm töötaks paljude üksuste jaoks, võiksite luua tingimused kasutajate valikute kinnitamiseks. Ideaalne viis selle saavutamiseks on iga teisenduse käsitlemine eraldi funktsioonidega.
Seejärel saate vanemfunktsioonilt helistada igale funktsioonile vastavalt tingimustele (sõltuvalt kasutaja valikust). Ja loomulikult saate oma konversioonikoodi käivitada CMD kaudu.
Siin on idee:
def celciusToFar (valik = Puudub):
kui tüüp (valik) == int või ujuk:
variant = (variant * 9/5) + 32
print (valik, "F")
muu:
tagastama "Konversiooniviga"
def farToCelcius (valik = Puudub):
kui tüüp (valik) == int või ujuk:
variant = (variant - 32) * 5/9
print (valik, "C")
muu:
tagastama "Konversiooniviga"
def masterFunc (number = pole, valikud = pole): #Looge põhifunktsioon kasutajate valiku kinnitamiseks tingimustega
Valikud = sisend ("C kuni F | F kuni C:")
kui valikud == "C kuni F":
number = ujuk (sisend ("Teisendatav number:"))
kui tüüp (number) == int või ujuk:
tagastage celciusToFar (arv)
muu:
return "Kehtetu operatsioon"
elifi valikud == "F kuni C":
number = ujuk (sisend ("Teisendatav number:"))
return farToCelcius (number)
muu:
return "Teisendamine ebaõnnestus"
masterFunc ()
Projektid aitavad teil mitmel viisil
Lisaks Pythoni regulaaravaldiste tundmisele, pühendades oma aja selle loomiseks, saate teada, kuidas õpitut rakendada.
Oma portfelli tutvustamiseks võite GitHubis üles panna projekte, mille olete teinud. Lisaks aitavad projektid teil rohkem teada saada arenduse elutsüklist programmeerimisel alates alustamisest ja testimisest kuni tootmise ja juurutamiseni.
Kas soovite õppida programmeerimist, kuid ei tea, kust alustada? Need algajate programmeerimisprojektid ja õpetused alustavad teid.
Loe edasi
- Programmeerimine
- Python
- Kodeerimise näpunäited

Idowu on kirglik kõigest nutikast tehnoloogiast ja tootlikkusest. Vabal ajal mängib ta kodeerimisega ringi ja lülitub igavuse korral malelauale, kuid armastab ka rutiinist lahti murda. Tema kirg näidata inimestele moodsat tehnikat ümber motiveerib teda rohkem kirjutama.
Telli meie uudiskiri
Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!
Veel üks samm !!!
Palun kinnitage oma e-posti aadress e-kirjas, mille just teile saatsime.