Orodha ya maudhui:

Jinsi ya Kutengeneza Programu Yako Rahisi ya Kwanza Kutumia Python: 6 Hatua
Jinsi ya Kutengeneza Programu Yako Rahisi ya Kwanza Kutumia Python: 6 Hatua

Video: Jinsi ya Kutengeneza Programu Yako Rahisi ya Kwanza Kutumia Python: 6 Hatua

Video: Jinsi ya Kutengeneza Programu Yako Rahisi ya Kwanza Kutumia Python: 6 Hatua
Video: Jinsi ya kutengeneza Mpesa Visa Card 2024, Novemba
Anonim
Jinsi ya Kufanya Programu Yako Rahisi ya Kwanza Kutumia Chatu
Jinsi ya Kufanya Programu Yako Rahisi ya Kwanza Kutumia Chatu

Halo, karibu kwenye Maagizo haya. Hapa nitakuambia jinsi ya kutengeneza programu yako mwenyewe. Ndio ikiwa una wazo… lakini unajua kutekeleza au nia ya kuunda vitu vipya basi ni kwa ajili yako ……

Sharti: Unapaswa kuwa na ujuzi wa kimsingi wa Chatu…. LOL Hakuna kitu kama hicho, "Hakuna kitu kigumu katika ulimwengu huu ikiwa utajaribu"

na hamu rahisi ya kufanya vitu unaweza kuendelea ili kuanza programu yako. Hata mimi mwanzoni sikuwa na Wazo la chatu.

Kwa kuongezea, kama Umeme mwanzoni niliogopa Usimbuaji. Polepole nilibadilisha mawazo yangu.

Ikiwa wewe ni mwanzilishi wa programu, anza na chatu hufanya curve haraka ili ujifunze na kwa kuwa pato ni haraka sana unafurahi sana kujifunza.

Sawa bila kupoteza muda mwingi tunaweza kuendelea na somo.

Hapa katika kufundisha hii nitashiriki tu jinsi ya kutengeneza GUI rahisi na chatu pia jinsi ya kuifanya iwe Programu na "exe" na sio sana na coding cython….. unaweza kutaja youtube au udemy kujifunza kozi ya Python

unaweza kufunga chatu kutoka hapa:

Hatua ya 1: Intro kwa GUI

Intro kwa GUI
Intro kwa GUI

Kwanza, tunahitaji kuanza GUI. Hakuna kitu lakini Kielelezo cha Mtumiaji wa Picha kwa nambari zako zote.

Hiyo ni kwamba unaweza kuwa umeendesha programu kwenye laini ya amri na kupata pato sawa. Lakini ili kufanya nambari yako ingiliane na mtumiaji unahitaji Kiolesura cha kuwasiliana.

Kuunda GUI na chatu ni rahisi sana… Anza

Kuna moduli nyingi kwenye chatu ambayo unaweza kuagiza na kuweka alama kwa GUI yako. Tkinter ni GUI iliyojengwa kwa chatu, Inakuja imewekwa na programu yako ya chatu. Pia, unaweza kujaribu PyQT, Kivy (bora kwa jukwaa la msalaba yaani nambari sawa katika chatu inaweza kutumika kuunda apk, exe au programu ya MAC)

Hapa katika Maagizo haya, nitatumia Tkinter. Jambo rahisi katika chatu ni kwamba unaweza kuagiza faili zingine za chatu kwa yako, kwa njia ile ile unahitaji kuagiza chatu ya Tkinter, sawa na # pamoja na C.

kutoka kwa kuagiza Tkinter * kuagiza Tkinter kuagiza tkMessageBox top = Tk () L1 = Lebo (juu, maandishi = "HI") L1.pack (side = LEFT) E1 = Kuingia (juu, bd = 5) E1.pack (side = RIGHT B = Kitufe (juu, maandishi = "Hello",) B. pakiti ()

juu.mainloop ()

Maelezo:

hapa Tk () inahusu darasa katika

Moduli ya Tkinter tunaokoa ikianzisha juu, Lebo ni njia (fanya kazi kama katika lugha zingine) kuchapisha maandishi katika, Njia ya kuingia ili kuunda kiingilio tupu na

Kitufe ni kuunda kitufe, Rahisi kama hiyo …. sio hivyo

pakiti ni ufunguo wa kusanikisha kila kitu kama mpangilio…. hatimaye kitanzi kuu huweka kila kitu kinachoonekana hadi utakapofunga GUI

Hatua ya 2: Kuunda Kikokotozi Chetu

Kujenga Kikokotozi Chetu
Kujenga Kikokotozi Chetu
Kujenga Kikokotozi Chetu
Kujenga Kikokotozi Chetu

Sasa tumeona GUI rahisi na vifungo, Kwa hivyo kwanini kungojea, hebu tuanze kujenga kikokotoo rahisi na vifungo.

Kumbuka:

Kunaweza kuwa na njia kadhaa za kuunda nambari, hapa ninaonyesha tu nambari ambayo ni rahisi kwangu

Hatua ndogo 1: Kuunda GUI

Kabla ya kwenda kwa nambari tunaweza kuunda GUI kwa programu yetu ya kikokotozi.

Hapa nitatumia kifungo kimoja tu na kuingia kwa safu-4 kwa uelewa rahisi.

kwa hivyo nakala rahisi ya kuweka kila lebo, kiingilio na kitufe tulichounda hatua ya awali… Usiogope na urefu wa nambari…! haha

kutoka kwa kuagiza Tkinter * kuagiza Tkinter kuagiza tkMessageBox

juu = Tkinter. = 1, safu = 0) L3 = Lebo (juu, maandishi = "Nambari 2",). Gridi (safu = 2, safu = 0) L4 = Lebo (juu, maandishi = "Opereta",). Gridi (safu = 3, safu = 0) L4 = Lebo (juu, maandishi = "Jibu",) gridi (safu = 4, safu = 0) E1 = Kiingilio (juu, bd = 5) E1.grid (safu = 1, safu = 1) E2 = Kuingia (juu, bd = 5) E2. grid (safu = 2, safu = 1) E3 = Kuingia (juu, bd = 5) E3. grid (safu = 3, safu = 1) E4 = Kuingia (juu, bd = 5) E4.grid (safu = 4, safu = 1) B = Kitufe (juu, maandishi = "Wasilisha",) gridi (safu = 5, safu = 1,)

juu.mainloop ()

Hatua ndogo 2: Kanuni kuu

Hapa kwetu ni nini kinapaswa kutokea… tu baada ya kuingiza nambari 2 na kubainisha operesheni kati yao, jibu linapaswa kuchapishwa au kuonyeshwa kwenye kiingilio cha jibu.

1. Tuma amri ya kifungo:

Tunahitaji kutoa ili kutoa amri kwa kifungo kuita njia ambayo ndio iliyoundwa. Hebu tuone…

B = Kitufe (juu, maandishi = "Wasilisha", amri = usindikaji) gridi (safu = 5, safu = 1)

def proces (): namba1 = Entry.get (E1) namba2 = Entry.get (E2) operator = Entry.get (E3)

Hapa nimeita mchakato wa Njia (kazi), kwa hivyo baada ya kubonyeza programu ya kitufe huenda na kugonga mlango wa mchakato wa kazi kwa maneno rahisi.

na kufika hapa inamaanisha kupata thamani ambayo mtumiaji ameingia. Pia, nilihifadhi katika vigeuzi 3 ambavyo ni kama nambari1, nambari2, mwendeshaji

Ili kuifanya iwe ya maana nimeweka mchakato unaweza kuweka jina la njia kulingana na matakwa yako.

Hatua ya 3: Mchakato

Mchakato
Mchakato

Katika hatua hii, tunahitaji kusindika pembejeo iliyopokelewa kutoka kwa mtumiaji, Lakini kwa msingi, thamani iliyopokelewa ni kamba.

Kwa hivyo jinsi ya kuibadilisha kuwa nambari kamili ya kufanya hesabu…?

Kwa hivyo hakuna cha kuwa na wasiwasi ni chatu na sio C au C ++ kubana ubongo wako.

Ingiza tu kutofautisha kwa int (kutofautisha)

namba1 = int (namba1) nambari2 = int (namba2)

Bado, kuna shida nyingine… jinsi ya kupata thamani ya mwendeshaji (kama +, - * /) kufanya kazi ???

Toa tu ikiwa taarifa kwa kila mmoja na ndani fanya mahesabu.

nambari1 = int (namba1) nambari2 = int (nambari2) ikiwa mwendeshaji == "+": jibu = nambari1 + nambari2 ikiwa mwendeshaji == "-": jibu = nambari1-nambari2 ikiwa mwendeshaji == "*": jibu = nambari1 * nambari2 ikiwa mwendeshaji == "/": jibu = nambari1 / nambari2

Kamba katika chatu inaashiria na "" hiyo hapa ikiwa tunakagua opereta wa kamba aliyerejeshwa kutoka kwa mtumiaji hadi kwenye kamba +, -, * / nk, na kuhifadhi matokeo katika kutofautisha kwa jibu.

Sasa mwishowe tunahitaji kutuma pato kwenye kiingilio cha jibu, hii inafanywa na nambari ya kuingiza.

Kuingia.ingiza (E4, 0, jibu)

kwa hivyo mwishowe nambari yetu inaonekana kama:

kutoka kwa kuingiza Tkinter * kuagiza kuingiza Tkinter tkMessageBox def proces (): number1 = Entry.get (E1) namba2 = Entry.get (E2) operator = Entry.get (E3) namba1 = int (namba1) namba2 = int (namba2) ikiwa operator == "+": jibu = nambari1 + nambari2 ikiwa mwendeshaji == "-": jibu = nambari1-nambari2 ikiwa mwendeshaji == "*": jibu = nambari1 * nambari2 ikiwa mwendeshaji == "/": jibu = nambari1 / nambari ya 2 Kuingia.ingiza (E4, 0, jibu) chapisha (jibu)

juu = Tkinter. Tk ()

L1 = Lebo (juu, maandishi = "Kikokotoo changu",). Gridi (safu = 0, safu = 1) L2 = Lebo (juu, maandishi = "Nambari 1",). Gridi (safu = 1, safu = 0) L3 = Lebo (juu, maandishi = "Nambari 2",). Gridi (safu = 2, safu = 0) L4 = Lebo (juu, maandishi = "Opereta",). Gridi (safu = 3, safu = 0) L4 = Lebo (juu, maandishi = "Jibu",). Gridi (safu = 4, safu = 0) E1 = Kuingia (juu, bd = 5) E1.grid (safu = 1, safu = 1) E2 = Kuingia (juu, bd = 5) E2. grid (safu = 2, safu = 1) E3 = Kuingia (juu, bd = 5) E3. grid (safu = 3, safu = 1) E4 = Kuingia (juu, bd = 5) E4 gridi (safu = 4, safu = 1) B = Kitufe (juu, maandishi = "Wasilisha", amri = proses). gridi (safu = 5, safu = 1,)

juu.mainloop ()

WOW, umefanikiwa kuunda nambari ya kikokotozi …….. !! Wakati wake wa kusherehekea..

Hatua ya 4: Yaliyomo ya Ziada (Sehemu ya 1-Ushughulikiaji wa kisanduku cha mazungumzo)

Yaliyomo ya Ziada (Sehemu ya 1-Ushughulikiaji wa Sanduku la Usuluhishi)
Yaliyomo ya Ziada (Sehemu ya 1-Ushughulikiaji wa Sanduku la Usuluhishi)
Yaliyomo ya Ziada (Sehemu ya 1-Ushughulikiaji wa Sanduku la Usuluhishi)
Yaliyomo ya Ziada (Sehemu ya 1-Ushughulikiaji wa Sanduku la Usuluhishi)

Kichwa Inaonekana kama kitu cha Ufundi….? Kwa kweli sio nitakuambia hadithi kwanini,….

Fikiria umetengeneza kikokotoo hiki na kukionyesha kwa rafiki.

Yeye ni mtu mashuhuri badala ya kuandika nambari kamili yeye huandika herufi kwenye nambari ya kuingiza na watoto wewe… nini cha kufanya…? chatu hutoa makosa na huacha mara moja….

Huu unakuja mchakato wa utunzaji wa chatu, pia katika programu nyingi na kurasa za wavuti hutoa ujumbe wa tahadhari au onyo

Ubaguzi Ushughulikiaji katika chatu

Utunzaji wa ubaguzi ni rahisi tu ukisema jaribu na ikiwa kosa linaonyesha onyo

Chapa dhamana ya herufi ambazo koni inasema Thamani ya makosa kwa hivyo kwa hiyo tunaweza kuonya

Wacha tuone jinsi ya kufanya katika nambari yetu:

def proces (): jaribu: number1 = Entry.get (E1) namba2 = Entry.get (E2) operator = Entry.get (E3) namba1 = int (namba1) namba2 = int (namba2) ikiwa mwendeshaji == "+": jibu = nambari1 + nambari2 ikiwa mwendeshaji == "-": jibu = nambari1-nambari2 ikiwa mwendeshaji == "*": jibu = nambari1 * nambari2 ikiwa mwendeshaji == "/": jibu = nambari1 / namba2 Entry.insert (E4, 0, jibu) chapisha (jibu) isipokuwa ValueError: tkMessageBox.showwning ("Onyo", "Tafadhali weka thamani kwa nambari kamili")

Hapa tumefanya sanduku la mazungumzo ya onyo rahisi na hapa kama kabla ya tkMessageBox.showwning ni onyo la kawaida kwa Tkinter na kwenye Onyo la mabano linaashiria kichwa cha sanduku la mazungumzo na inayofuata inaonyesha ujumbe.

Hatua ya 5: Yaliyomo ya Ziada (Sehemu ya 2-Kuunda EXE)

Yaliyomo ya Ziada (Sehemu ya 2-Kuunda EXE)
Yaliyomo ya Ziada (Sehemu ya 2-Kuunda EXE)
Yaliyomo ya Ziada (Sehemu ya 2-Kuunda EXE)
Yaliyomo ya Ziada (Sehemu ya 2-Kuunda EXE)
Yaliyomo ya Ziada (Sehemu ya 2-Kuunda EXE)
Yaliyomo ya Ziada (Sehemu ya 2-Kuunda EXE)

Kwa kuzingatia ukweli kwamba umeunda nambari yako ya chatu, na unafanya kazi kabisa baada ya utatuaji wa hitilafu… lakini kuna shida ya mwisho, Ikiwa unataka kushiriki nambari yako ya chatu kwa wengine, lazima wawe wameweka chatu hii haiwezekani. Pia ikiwa hautaki kufunua nambari yako ya kuunda EXE ndiyo njia bora.

kwa hivyo kuunda toleo linaloweza kutekelezwa au Apk (ya Android) lazima ifanywe hii inaweza kufanywa kwa kufungia nambari yako.

Kuna chaguzi nyingi za kufungia nambari yako moja ambayo ningependekeza ni kutumia Pyinstaller.

hatua1:

www.pyinstaller.org/ Sakinisha kutoka hapa na ufuate hatua zao ikiwa hauelewi, angalia mafunzo ya bomba kusanikisha programu ya pyinstaller.

Hatua ya 2:

Kisha nenda kwenye folda ambapo nambari iko na bonyeza SHIFT + bonyeza kulia kwenye kitufe cha panya na bonyeza wazi kwa amri ya haraka au ganda la nguvu kulingana na toleo lako la OS.

python pyinstaller.py - noconsole yourscript.py

pyinstaller.exe - faili moja - iliyohifadhiwa - jina myapps --icon = yourico.ico yourscript.py

Kwa hivyo unaweza pia kuongeza ico yako kwa exe wako na kuifunga ndani ya faili moja na amri ya pili.

Hatua ya 6: Hitimisho

Hitimisho
Hitimisho
Hitimisho
Hitimisho

Kwa hivyo ni juu ya shauku yako kuunda programu ya mwisho,… Asante kwa kusoma nitapakia nambari ya mwisho na exe katika kiunga changu cha GitHub >> https://github.com/ranga95/instructables-calculato …….

Pia, nimeunda programu 2

1. Mtoaji wa Kundi la Blender

Maelezo mafupi:

Blender ni programu ya uhuishaji ambayo tunatumia kufanya aina za uhuishaji wa vitu.

Inachukua muda mrefu sana kutoa pato, hakuna chaguo katika blender kusitisha na kutoa kati, kwa hivyo niliitengenezea programu… Ni rahisi kidogo….. sio ngumu sana kwangu kuweka nambari mwanzoni bila msaada wowote.. hatimaye aliweza kufanikiwa. (haikunifundisha hakuna jambo gumu ukijaribu).

2. Drum ya Elektroniki Inapiga Arduino kwa unganisho la kompyuta

Maelezo mafupi:

Ni programu ambayo inaweza kusoma sensa ya piezo kutoka kwa programu ya Arduino na chatu ingeweza kucheza muziki ipasavyo. (Hii ilitengenezwa kwa rafiki yangu ambaye aliuliza kwa muda mrefu sana..)

Hii ya kufundisha ni utangulizi tu wa kuunda programu kutoka kwa chatu kama vile ninavyoelewa,…. samahani Ikiwa nilikuwa nimekosea katika sehemu yoyote, kama Kompyuta nisahihishe kwenye maoni.

Tafadhali jiandikishe kwa mawazo yangu ya mhandisi wa kituo cha bomba kwa video zijazo: Mawazo ya wahandisi

Pia nitaongeza zaidi katika Wavuti yangu: www.engineer Thoughts.com

Hivi karibuni nitatengeneza mafunzo kwa programu yangu.

Jisikie huru kuuliza mashaka yoyote katika sehemu ya maoni. Nitafurahi ikiwa utafaidika na mafunzo haya

Asante Mungu na kila mtu

kuwa na furaha, Mungu yu pamoja nanyi… kila la kheri

Kwa upendo

(N. Aranganathan)

Ilipendekeza: