Tātad jūs jau kādu laiku mācāties Python. Bet jūs joprojām domājat par to, kā jūs varat izmantot to, ko jūs zināt, un pilnveidot savas Python prasmes. Tāpat kā ikviens sasniegums, arī jūs vēlaties parādīt kaut ko, ko esat uzbūvējis ar līdz šim iemācīto.
Protams, praktiskā mācīšanās ir viens no labākajiem veidiem, kā kļūt par labāku programmētāju. Un ir daudz iesācēju Python projektu, kurus varat uzsākt, lai palielinātu savu pārliecību, sākot ar vienkāršām spēlēm, viktorīnām, autentifikācijas skriptiem un daudz ko citu.
Tāpēc šeit ir dažas no labākajām Python projekta idejām, kuras jums jāapsver kā iesācējiem.
1. Pieteikšanās sistēma
Pieteikšanās sistēma ir viens no vienkāršākajiem, bet ietekmīgākajiem projektiem, ko varat uzņemties, ja jūs interesē tīmekļa izstrāde.
Unikāls veids, kā tam piekļūt, ir lietotāju ievadīto tekstu ierakstīšana teksta failā (reģistrācija) un šo ievades apstiprināšana pieteikšanās laikā.
Tas ir diezgan līdzīgs tam, kā jūs reģistrējat un iesniedzat datus programmatūras datu bāzē, lai iegūtu autentificētu piekļuvi to izmantošanai.
Turklāt tas pakļauj jūs nosacītu paziņojumu, izņēmumu apstrādes, cilpas un failu apstrādes Python jēdzieniem. Viens izaicinājums, ar kuru jūs varat saskarties saistībā ar šo projektu, ir tas, kā noņemt dublikātus savos datos.
Jums vienmēr ir jārīkojas ar kodu, lai noraidītu lietotājvārdus, kas jau atrodas jūsu teksta failā. Pēc tam pieteikšanās laikā saskaņojiet lietotāju paroles ar viņu lietotājvārdiem.
Par laimi, šim projektam nav nepieciešama nekāda tīmekļa sistēma. Jūs varat ierakstīt kodu jebkurā teksta redaktorā un izpildīt to, izmantojot komandrindu.
2. Desas spēle
Slavenā papīra un zīmuļa tic-tac-toe paškodēšana ar Python ir ieguvusi popularitāti. Tāpēc tam vajadzētu būt vieglam braucienam.
Tic-tac-toe ir kvadrātveida (parasti 3 X 3) matricas spēle, ko spēlē divi spēlētāji. Abas ir nodiluma karā un vēlas pārņemt trīs kastes pēc kārtas ar savām atzīmēm (parasti spēlētājam "X" un otrai "O").
Uzvar pirmais spēlētājs, kurš aizpildījis trīs rūtiņas pēc kārtas jebkurā nozīmīgā virzienā. Un, protams, otrs zaudē. Varat arī iestatīt dažas neironu tīkla variācijas, lai cilvēki varētu spēlēt pret datoru.
Tas ir lielisks leņķis, lai izpētītu, vai jūs interesē galda spēļu izstrāde ar mazliet mākslīgo intelektu un mašīnmācīšanos.
Ar tādiem Python moduļiem kā pygame un tkinter, jūs pat varat padarīt savu tic-tac-toe lietotni grafiski pievilcīgāku.
3. Izveidojiet viktorīnas lietotni ar Python
Atkārtotas lietotnes kodēšana un palaišana, izmantojot komandrindu, parāda, ka iemācīto varat izmantot, lai izveidotu kaut ko diezgan vienkāršu un izmantojamu.
Atkārtotas viktorīnas kodēšana ar Python ne tikai atklāj, kā darbojas tipiska viktorīnas lietotne, bet arī pieradīsit pie dažiem Python programmēšanas pamatjēdzieniem.
Tāpat kā ar citiem iesācēju projektiem sarakstā, viss, kas tam nepieciešams, ir pamatinformācija par Python cilpām, funkcijām, nosacījumiem, objektorientēto programmēšanu un to, kā masīvi darbojas Python.
Tomēr, lai vienkāršotu attīstības ciklu, jums vajadzētu ienākt prātā dažiem jautājumiem:
- Kā jūs parādīsit savus jautājumus?
- Kā lietotāji var ievadīt savas atbildes?
- Kā jūs plānojat norādīt pareizās opcijas, ievadot jautājumus?
- Kā būtu ar rezultātu saskaitīšanu par katru pareizo atbildi?
Kad esat atbildējis uz šiem jautājumiem, varat iet.
4. Izveidojiet darbvirsmas GUI kalkulatoru
Ja jūs interesē darbvirsmas lietojumprogrammu veidošana, izmantojot Python, sākt ar grafiskās lietotāja saskarnes (GUI) kalkulatoru nav slikta ideja.
Lai gan tas var izklausīties nedaudz pavirzījies uz priekšu, ceļš ir vienmērīgs, kad sākat darbu.
GUI kalkulatora izveide palīdz aplauzt galvu, piemēram, Python GUI moduļiem tkinter, PyQT, Pyforms, un Kivijs starp citiem.
Lai veiktu aprēķinus, varat izmantot atsevišķas funkcijas un pēc tam kodēt lietotāja interfeisu, izmantojot jebkuru GUI moduli. The tkinter bibliotēka tomēr ir draudzīgāka iesācējiem.
Tkinter ir iebūvēts notikumu pogu apstrādātājs, kas ārējās funkcijas uzskata par argumentiem. Tātad, projektējot saskarni, varat izsaukt aprēķinu funkcijas, lai tās darbotos ar GUI.
5. Automatizējiet Excel operācijas ar Python
Neatkarīgi no tā, vai esat VBA eksperts, vai arī bieži veicat datuma un laika konvertēšanu, varat izmantot Python elastību radošumam, izmantojot Vlookup un Excel.
Excel uzdevumu automatizēšana ar Python ir diezgan ērta, ja vēlaties ienirt datu zinātnē vai statistikas analīzē ar Python.
Šis projekts māca, kā manipulēt ar datiem un strādāt ar tādām datu zinātnes bibliotēkām kā pandas, numpy, un matplotlib.
Saistīts: Kā importēt Excel datus Python skriptos, izmantojot pandas
Piemēram, varat izstrādāt Python programmu slikti formatētu datu tīrīšanai vai kodēt projektu VBA un diagrammu automatizēšanai.
6. Izveidojiet čūskas spēli
Spēļu izstrāde dažreiz šķiet noslēpums. Bet arī Python ietekme uz spēļu nozari ir ievērojama. Un, sasmērējot rokas ar čūsku spēli, ir vērts izmēģināt, ja vēlaties sākt veidot spēles ar Python.
Lai gan sākotnēji tas varētu būt sarežģīti, jūs, sākot darbu, saņemsiet labāku pakāpi.
Un, ja jūs nolemjat ienirt dziļāk, tas ļauj jums izpētīt tādas Python spēļu bibliotēku funkcijas kā pygame, pigments, pykyra, un kivy, starp citiem.
Lai to izpildītu, varat izmantot populāro bruņurupucis vai pygame bibliotēka.
7. Izveidojiet vienkāršu tērzēšanas robotu ar Python
Tagad daudzi tehnoloģiju uzņēmumi uzlabo klientu apmierinātību, izmantojot mākslīgo intelektu. Dažreiz viņi to sasniedz, iekļaujot tērzēšanas robotu, kas dabiski tērzē ar jums, kad apmeklējat viņu tīmekļa lapu.
Dabiskās valodas apstrāde (NLP) ir viena no Python priekšrocībām, un, ja jūs aizrauj dziļa mācīšanās ar neironu tīkliem un AI, šai jomai vajadzētu jūs interesēt.
Tērzēšanas robots ir AI, kas reaģē tāpat kā cilvēks ikreiz, kad apmeklējat vietni. Lai gan jums, iespējams, vēl nav jāiestata savs tīkls, komandrindas tērzēšanas robota izveide ir vārteja turpmākai radošai izpētei.
Saistīts: Kā veidot sociālo mediju robotus ar Python
Lai sāktu, varat apskatīt NLTK dokumentācija (Natural Language Toolkit), Python bibliotēka, ko izmanto viedai tekstu apstrādei.
Jums arī jābūt pamatzināšanām par virkņu un vārdnīcu apstrādi Python.
8. Izveidojiet URL saīsinātāju ar Python
Šeit ir kaut kas mazliet mīļotājiem. URL saīsinātājs ir viens no vienkāršākajiem projektiem, ko varat sākt kā Python iesācējs.
Varat izmantot Python bibliotēkas, piemēram, pyshorteners lai izpildītu savu projektu. Bitly pat nodrošina API, kas ļauj jums izveidot pielāgotu URL saīsinātāju ar Python. Tas ir lielisks veids, kā sākt ar API.
Un, ja vēlaties izaicināt sevi par to, kā lietas notiek aiz ainas, varat izveidot pašu izveidotu algoritmu URL saīsinātājam.
9. Izveidojiet tīmekļa skrāpi
Neatkarīgi no tirgus tendenču vai patērētāju uzvedības novērošanas, tīmekļa nokasīšana ir pluss, ja vēlaties izpētīt Python spēku biznesa analīzē.
Saistīts: Kas ir tīmekļa nokasīšana? Kā apkopot datus no vietnēm
Tīmekļa vietņu nokasīšana ir vērtīgs biznesa inteliģences rīks, ko mūsdienu uzņēmumi izmanto, lai iegūtu lēmumu pieņemšanas datus no dažādām tīmekļa lapām. Varat rakstīt skriptus konkrētas informācijas apkopošanai un pēc tam to saglabāt CSV vai Excel failā.
Tīmekļa skrāpera izveidošana, izmantojot Python, piedāvā iespēju uzzināt, kā tīmekļa rāpuļprogrammas darbojas reālās dzīves lietojumprogrammās. Jūs varat sākt a tīmekļa nokasīšanas projekts ar Python's beautifulsoup bibliotēku.
Un jūs varat izveidot pilnvērtīgu tīmekļa rāpuļprogrammu, izmantojot metāllūžņu ietvars arī.
10. Vienību pārveidotājs
Vai esat sliecies uz skaitļošanas programmēšanu? Ja tā, Python objekta izveide ar funkcijām, kas ielādētas ar vienības pārveidošanas algoritmiem, ir ieskats ceļš.
Kad esat zinājis matemātisko vienādojumu vienības konvertēšanai, koda rakstīšana ir vienkārša.
Lai programma darbotos daudzās vienībās, ieteicams izveidot apstākļus lietotāju izvēles apstiprināšanai. Ideāls veids, kā to panākt, ir veikt katru pārveidošanu ar atsevišķām funkcijām.
Pēc tam jūs varat izsaukt katru funkciju, pamatojoties uz nosacījumiem (atkarībā no lietotāja izvēles) no vecāku funkcijas. Un, protams, jūs varat palaist savu reklāmguvuma kodu, izmantojot CMD.
Lūk, ideja:
def celciusToFar (opcija = nav):
ja tips (opcija) == int vai pludiņš:
opcija = (opcija * 9/5) + 32
drukāt (opcija, "F")
cits:
atgriezt “Reklāmguvuma kļūda”
def farToCelcius (opcija = nav):
ja tips (opcija) == int vai pludiņš:
variants = (variants - 32) * 5/9
drukāt (opcija, "C")
cits:
atgriezt “Reklāmguvuma kļūda”
def masterFunc (numurs = nav, opcijas = nav): # Izveidojiet galveno funkciju, lai apstiprinātu lietotāju izvēli ar nosacījumiem
opcijas = ievade ("C līdz F | F līdz C:")
ja opcijas == "C līdz F":
skaitlis = pludiņš (ievade ("Konvertējamā tipa numurs:"))
ja tips (skaitlis) == int vai pludiņš:
atgriezties celciusToFar (skaitlis)
cits:
atgriešanās "Nederīga darbība"
elif opcijas == "no F līdz C":
skaitlis = pludiņš (ievade ("Konvertējamā tipa numurs:"))
atgriezties farToCelcius (numurs)
cits:
atgriezt "Konvertēšana neizdodas"
masterFunc ()
Projekti palīdz jums daudzos veidos
Papildus tam, ka pārzināt Python regulārās izteiksmes, veltiet laiku, lai ar to kaut ko izveidotu, jūs zināt, kā pielietot iemācīto.
Jūs varat ievietot GitHub veiktos projektus, lai parādītu savu portfeli. Turklāt projekti palīdz jums uzzināt vairāk par izstrādes dzīves ciklu programmēšanā, sākot no uzsākšanas un testēšanas līdz ražošanai un ieviešanai.
Vai vēlaties iemācīties programmēt, bet nezināt, ar ko sākt? Šie iesācēju programmēšanas projekti un apmācības jūs iesāks.
Lasiet Tālāk
- Programmēšana
- Python
- Kodēšanas padomi
Idowu aizrauj kaut ko gudru tehnoloģiju un produktivitāti. Brīvajā laikā viņš spēlējas ar kodēšanu un pāriet uz šaha galdiņu, kad viņam ir garlaicīgi, taču viņš mīl arī kādu laiku atrauties no rutīnas. Aizraušanās ar cilvēku parādīšanu mūsdienu tehnoloģijās motivē viņu rakstīt vairāk.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!
Vēl viens solis !!!
Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.