10 Pythoni projektiideed, mis sobivad algajatele

10 Pythoni projektiideed, mis sobivad algajatele

Nii et olete juba mõnda aega Pythoni õppinud. Kuid te mõtlete endiselt sellele, kuidas saate oma teadmisi rakendada ja oma Pythoni oskusi lihvida. Ja nagu iga saavutaja, soovite ka näidata midagi, mille olete seni õpituga üles ehitanud.





Loomulikult on praktiline õppimine üks parimaid viise, kuidas saada paremaks programmeerijaks. Ja enesekindluse suurendamiseks võite alustada palju algajaid Pythoni projekte, 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 kõige elementaarsemaid, kuid mõjukamaid projekte, mida saate veebiarenduse huvides ette võtta.

Ainulaadne viis sellele lähenemiseks on kirjutada kasutajate sisendid tekstifaili (registreerimine) ja need sisendid valideerida sisselogimisel.



See on üsna sarnane sellega, kuidas registreerite ja esitate oma andmed tarkvara andmebaasi, et saada nende kasutamiseks autentne juurdepääs.

Lisaks avab see Pythonis tingimuslausete, erandite käsitlemise, silmuste ja failide käsitlemise mõisted. Üks selle projektiga silmitsi seisvaid probleeme on see, kuidas oma andmetest duplikaate eemaldada.





Alati peate oma koodiga manipuleerima, et tagasi lükata kasutajanimed, mis on juba teie tekstifailis. Seejärel sobitage sisselogimisel kasutajate paroolid nende kasutajanimedega.

Õnneks ei vaja te selle projekti jaoks ühtegi veebiraamistikku. Saate oma koodi kirjutada mis tahes tekstiredaktoris ja käivitada selle käsurealt.





2. Tic-Tac-Toe

Kuulsa paberi ja pliiatsi tic-tac-toe isekodeerimine Pythoni abil on populaarsust kogunud. Nii et see sõit peaks olema lihtne.

Tic-tac-toe on ruuduline (tavaliselt 3 X 3) maatriksimäng, mida mängivad kaks mängijat. Mõlemad on hukkamissõjas ja soovivad oma märkidega üle võtta kolm kasti järjest (tavaliselt mängija jaoks 'X' ja teise jaoks 'O').

Esimene mängija, kes täidab kolm kasti järjest mis tahes tähenduslikus suunas, võidab. Ja muidugi kaotab teine. Samuti saate seadistada mõningaid närvivõrgu variante, et inimesed saaksid arvuti vastu mängida.

See on suurepärane nurk, mida uurida, kui olete huvitatud lauamängude arendamisest koos natuke tehisintellekti ja masinõppega.

Selliste Pythoni moodulitega nagu pügame ja tkinter , saate oma tic-tac-toe rakenduse isegi graafiliselt meeldivamaks muuta.

3. Ehitage viktoriinirakendus Pythoniga

Mitme valikuga rakenduse kodeerimine ja käitamine käsurealt näitab, et saate õpitut kasutada millegi üsna lihtsa ja kasutatava loomiseks.

Pythoniga valikvastustega viktoriini kodeerimine mitte ainult ei avalda teile tüüpilise viktoriinirakenduse toimimist, vaid harjub ka mõne Pythoni programmeerimise põhikontseptsiooniga.

Nagu teistegi loendis olevate algajate projektide puhul, on selleks vaja põhiteadmisi Pythoni ahelate, funktsioonide, tingimuste, objektorienteeritud programmeerimise ja massiivide Pythonis töötamise kohta.

Arendustsükli lihtsustamiseks tuleks aga meelde tulla mõned küsimused:

  • Kuidas te oma küsimusi esitate?
  • Kuidas saavad kasutajad oma vastuseid sisestada?
  • Kuidas kavatsete küsimuste sisestamise ajal õigeid valikuid täpsustada?
  • Kuidas oleks liita iga õige vastuse hinded?

Kui olete neile küsimustele vastanud, on teil hea minna.

4. Tehke töölaua GUI kalkulaator

Kui olete huvitatud töölauarakenduste ehitamisest Pythoni abil, pole graafilise kasutajaliidese (GUI) kalkulaatoriga alustamine halb mõte.

Kuigi see võib tunduda pisut arenenud, on tee alustamisel sujuv.

GUI -kalkulaatori loomine aitab teil oma pea ümber Pythoni GUI -moodulite ümber keerata tkinter , PyQT , Püformid ja Pettunud teiste hulgas.

Arvutuste tegemiseks saate kasutada eraldi funktsioone ja seejärel kasutajaliidest kodeerida mis tahes GUI -mooduli abil. The tkinter raamatukogu on aga algajasõbralikum.

Tkinteril on sisseehitatud sündmuste nuppude käitleja, mis võtab argumentidena väliseid funktsioone. Nii saate liidese kujundamisel helistada oma arvutusfunktsioonidele, et need töötaksid GUI -ga.

5. Exceli toimingute automatiseerimine Pythoniga

Olenemata sellest, kas olete VBA ekspert või käitate sageli kuupäeva ja kellaaja teisendusi, saate Vlookupi ja Exceli abil kasutada Pythoni paindlikkust loovuseks.

Exceli ülesannete automatiseerimine Pythoni abil on üsna mugav, kui soovite sukelduda andmeteadusse või statistilisse analüüsi Pythoniga.

See projekt õpetab teile, kuidas andmetega manipuleerida ja selliste andmeteaduste teekidega koostööd teha pandad , numpy ja matplotlib .

Seotud: Exceli andmete importimine Pythoni skriptidesse Pandade abil

Näiteks saate halvasti vormindatud andmete puhastamiseks välja töötada Pythoni programmi või kodeerida projekti VBA ja diagrammide automatiseerimiseks.

6. Tehke madu mäng

Mänguarendus tundub mõnikord mõistatusena. Kuid Pythoni mõju mängutööstuses on samuti märkimisväärne. Ja ussimänguga käsi määrida tasub proovida, kui soovite alustada mängude loomisega Pythoni abil.

Kuigi see võib alguses olla keeruline, saate sellest paremini aru, kui alustate.

Ja kui otsustate sukelduda sügavamale, võimaldab see teil uurida selliste Pythoni mänguteekide funktsioone nagu pügame , püglet , pykyra ja kivy , teiste hulgas.

Selle täitmiseks võite aga kasutada populaarset kilpkonn või pügame raamatukogu.

7. Looge Pythoniga lihtne vestlusbot

Paljud tehnoloogiaettevõtted parandavad nüüd klientide rahulolu tehisintellekti kaudu. Mõnikord saavutavad nad selle, lisades vestlusroboti, mis vestleb teiega loomulikult, kui külastate nende veebilehte.

Loomuliku keele töötlemine (NLP) on üks Pythoni tugevaid külgi ja kui olete kirglik närvivõrkude ja tehisintellektiga sügava õppimise vastu, peaks see valdkond teile huvi pakkuma.

Vestlusrobot on tehisintellekt, mis reageerib nagu inimene alati, kui veebisaiti külastate. Ehkki te ei pruugi oma veebis seadistamist veel vaja teha, on käsurea vestlusroboti loomine värav edasiseks loominguliseks uurimiseks.

Seotud: Kuidas luua sotsiaalmeedia roboteid Pythoni abil

Alustuseks võite heita pilgu NLTK dokumentatsioon (Natural Language Toolkit), Pythoni raamatukogu, mida kasutatakse intelligentseks tekstitöötluseks.

Samuti peavad teil olema põhiteadmised stringide ja sõnaraamatute käsitsemisest Pythonis.

8. Tehke Pythoniga URL -i lühendaja

Siin on midagi bitly armastajatele. URL -i lühendaja on üks lihtsamaid projekte, millega saate alustada Pythoni algajana.

Võite kasutada selliseid Pythoni teeke nagu lühiajalised oma projekti ellu viia. Bitly pakub isegi API -d, mis võimaldab teil Pythoniga luua kohandatud URL -i lühendaja. See on suurepärane võimalus alustada API -dega.

Ja kui soovite end proovile panna, kuidas kulisside taga asjad toimivad, saate koostada URL-i lühendaja jaoks isetehtud algoritmi.

9. Ehitage veebikaabits

Ükskõik, kas jälgida turusuundumusi või tarbijate käitumist, on veebi kraapimine pluss, kui soovite uurida Pythoni jõudu ärianalüütikas.

Seotud: Mis on veebi kraapimine? Kuidas veebisaitidelt andmeid koguda

Veebi kraapimine on väärtuslik äriteabe tööriist, mida kaasaegsed ettevõtted kasutavad erinevate veebisaitide otsustusandmete hankimiseks. Saate kirjutada konkreetse teabe kogumiseks skripte ja seejärel salvestada need CSV- või Exceli faili.

Veebikaabitsa ehitamine Pythoni abil pakub teile võimalust õppida, kuidas veebipõhised indekseerijad reaalsetes rakendustes töötavad. Võite alustada a veebi kraapimisprojekt koos Pythoni kauni suppi koguga .

kuidas alla laadida terve veebisait

Ja saate täiemahulise veebiroboti üles ehitada, kasutades jääkide raamistik samuti.

10. Ühikmuundur

Kas kaldute arvutusliku programmeerimise poole? Kui jah, on ühiku teisendamise algoritmidega laaditud funktsioone sisaldava Pythoni objekti loomine mõistlik rada.

Kui teate ühiku teisendamise matemaatilist võrrandit, on koodi kirjutamine lihtne.

Selleks, et teie programm töötaks paljude üksuste jaoks, võiksite luua tingimused kasutajate valikute kinnitamiseks. Ideaalne viis selle saavutamiseks on iga konversiooni käsitlemine eraldi funktsioonidega.

Seejärel saate igale funktsioonile helistada vanemfunktsiooni tingimuste alusel (sõltuvalt kasutaja valikust). Ja muidugi saate oma konversioonikoodi käivitada CMD kaudu.

Siin on idee:

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

Projektid aitavad teid mitmel viisil

Lisaks Pythoni regulaaravaldiste tundmisele saate pühendada oma aega selle loomiseks midagi teadmiseks, kuidas õpitut rakendada.

Saate oma portfelli tutvustamiseks GitHubis tehtud projekte üles panna. Lisaks aitavad projektid teil programmeerimise arendamise elutsükli kohta rohkem teada saada, alates algatamisest ja testimisest kuni tootmise ja rakendamiseni.

Jaga Jaga Piiksuma E -post 10 parimat algajate projekti uutele programmeerijatele

Kas soovite õppida programmeerimist, kuid ei tea, kust alustada? Need algajad programmeerimisprojektid ja õpetused alustavad teid.

Loe edasi
Seotud teemad
  • Programmeerimine
  • Python
  • Näpunäiteid kodeerimiseks
Autori kohta Idisou Omisola(Avaldatud 94 artiklit)

Idowu on kirglik kõige nutika tehnoloogia ja tootlikkuse vastu. Vabal ajal mängib ta kodeerimisega ja lülitab malelauale, kui tal on igav, kuid talle meeldib ka aeg -ajalt rutiinist lahti saada. Tema kirg näidata inimestele teed kaasaegses tehnoloogias motiveerib teda rohkem kirjutama.

Veel Idowu Omisolast

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin