Sisällysluettelo:

Kuinka tehdä ensimmäinen yksinkertainen ohjelmisto Pythonin avulla: 6 vaihetta
Kuinka tehdä ensimmäinen yksinkertainen ohjelmisto Pythonin avulla: 6 vaihetta

Video: Kuinka tehdä ensimmäinen yksinkertainen ohjelmisto Pythonin avulla: 6 vaihetta

Video: Kuinka tehdä ensimmäinen yksinkertainen ohjelmisto Pythonin avulla: 6 vaihetta
Video: OPI KOODAAMAAN! // Miskan ohjelmointinurkka #1 2024, Heinäkuu
Anonim
Kuinka tehdä ensimmäinen yksinkertainen ohjelmisto Pythonin avulla
Kuinka tehdä ensimmäinen yksinkertainen ohjelmisto Pythonin avulla

Hei, tervetuloa tähän Instructablesiin. Tässä kerron kuinka tehdä oma ohjelmisto. Kyllä, jos sinulla on idea… mutta tiedät toteuttaa tai olet kiinnostunut uusien asioiden luomisesta, se on sinua varten ……

Edellytys: Sinulla pitäisi olla Pythonin perustiedot…. LOL Ei mitään sellaista, "Tässä maailmassa ei ole mitään vaikeaa, jos yrität"

yksinkertaisella kiinnostuksella tehdä asioita, joita voit jatkaa ohjelman aloittamiseksi. Jopa minulla ei ollut alussa mitään ideaa pythonista.

Lisäksi aluksi pelkäsin sähköasentajana koodausta. Pikkuhiljaa muutin mentaliteettiani.

Jos olet aloittelija ohjelmoinnissa, aloita pythonilla nopeasti oppimiskäyrällä ja koska tulos on erittäin nopea, olet erittäin innostunut oppimaan.

OK, tuhlaamatta paljon aikaa, voimme siirtyä aiheeseen.

Tässä tässä opastettavassa aion vain kertoa, kuinka tehdä yksinkertainen käyttöliittymä pythonilla, myös kuinka tehdä siitä ohjelmisto "exe": llä eikä paljon python -koodauksella ….. voit viitata youtubeen tai udemyyn oppiaksesi Python -kurssin

voit asentaa pythonin täältä:

Vaihe 1: GUI -esittely

GUI: n esittely
GUI: n esittely

Ensinnäkin meidän on aloitettava graafinen käyttöliittymä. Ei muuta kuin graafinen käyttöliittymä kaikille koodeillesi.

Eli olet saattanut suorittaa ohjelman komentoriviltä ja saada tuloksen samalla tavalla. Mutta jotta koodisi olisi vuorovaikutuksessa käyttäjän kanssa, tarvitset käyttöliittymän kommunikoidaksesi.

GUI: n luominen pythonilla on erittäin helppoa… Aloitetaan

Pythonissa on monia moduuleja, joita voit tuoda ja koodata GUI -käyttöliittymäsi. Tkinter on pythonin sisäänrakennettu graafinen käyttöliittymä, ja se asennetaan python-ohjelmiston mukana. Voit myös kokeilla PyQT: tä, Kivyä (paras eri alustoille eli samaa koodia pythonissa voidaan käyttää APK-, exe- tai MAC-ohjelmiston luomiseen)

Tässä oppaassa aion käyttää Tkinteriä. Yksinkertainen asia pythonissa on, että voit tuoda muita python -tiedostoja, samalla tavalla kuin sinun täytyy tuoda Tkinter -python, kuten #include C: ssä.

Tkinterin tuonnista *tuonnista) B = Painike (ylhäällä, teksti = "Hei"), B.pakkaus ()

top.mainloop ()

Selitykset:

tässä Tk () viittaa luokkaan

Tkinter -moduuli tallennamme alustuksen alkuun, Etiketti on menetelmä (toiminto kuten muilla kielillä) tekstin tulostamiseen, Syöttötapa tyhjän merkinnän luomiseksi ja

Painike on luoda -painike, niin yksinkertaista kuin…… eikö olekin

paketti on avain pakata kaiken asettelun…. vihdoin pääsilmukka pitää kaiken näkyvissä, kunnes suljet graafisen käyttöliittymän

Vaihe 2: Rakenna oma laskin

Oman laskimen rakentaminen
Oman laskimen rakentaminen
Oman laskimen rakentaminen
Oman laskimen rakentaminen

Nyt olemme nähneet yksinkertaisen graafisen käyttöliittymän, jossa on painikkeet. Joten miksi odottaa, aloitetaan yksinkertaisen laskimen rakentaminen painikkeilla.

Huomautus:

Koodin luomiseen voi olla n useita tapoja, tässä havainnollistan vain koodia, joka on minulle helpompaa

Alavaihe 1: Käyttöliittymän luominen

Ennen kuin siirrymme koodiin, voimme luoda GUI -laskimen sovelluksellemme.

Tässä aion käyttää vain yhtä painiketta ja 4-rivistä merkintää ymmärtämisen helpottamiseksi.

siis yksinkertainen kopiointi jokaisesta tarrasta, merkinnästä ja painikkeesta, jotka loimme edellisessä vaiheessa … Älä hätäänny koodin pituuden takia! haha

alkaen Tkinter tuonti *tuonti Tkinter tuonti tkMessageBox

top = Tkinter. Tk () L1 = Label (ylhäällä, teksti = "Oma laskin",).grid (rivi = 0, sarake = 1) L2 = Label (top, text = "Number 1",).grid (rivi = 1, sarake = 0) L3 = Label (ylhäällä, teksti = "Number 2",).grid (rivi = 2, sarake = 0) L4 = Label (top, text = "Operator",).grid (row = 3, sarake = 0) L4 = otsikko (ylhäällä, teksti = "Vastaus",). Ruudukko (rivi = 4, sarake = 0) E1 = merkintä (ylhäällä, bd = 5) E1.ruudukko (rivi = 1, sarake = 1) E2 = merkintä (ylhäältä, bd = 5) E2.ruudukko (rivi = 2, sarake = 1) E3 = tulo (ylhäältä, bd = 5) E3.ruudukko (rivi = 3, sarake = 1) E4 = merkintä (alkuun, bd = 5) E4.ruudukko (rivi = 4, sarake = 1) B = painike (yläosa, teksti = "Lähetä",). ruudukko (rivi = 5, sarake = 1,)

top.mainloop ()

Alavaihe 2: Pääkoodi

Tässä tapauksessa meidän on tapahduttava… vasta kahden numeron syöttämisen ja niiden välisten toimintojen määrittämisen jälkeen vastaus on tulostettava tai näytettävä vastausmerkinnässä.

1. Submit -painikekomento:

Meidän on annettava antaa komento painikkeelle kutsua menetelmä, joka on suunniteltu. Katsotaan…

B = Painike (ylhäällä, teksti = "Lähetä", komento = käsittely). Ruudukko (rivi = 5, sarake = 1)

def prosess (): number1 = Entry.get (E1) number2 = Entry.get (E2) operaattori = Entry.get (E3)

Tässä olen kutsunut menetelmä (toiminto) -prosessia, joten painikkeen painamisen jälkeen ohjelma menee ja koputtaa toimintoprosessin ovea yksinkertaisemmin.

ja päästä tänne tarkoittaa saada käyttäjän syöttämä arvo. Lisäksi tallensin kolmeen muuttujaan, nimittäin numero1, numero2, operaattori

Jotta se olisi mielekästä, olen säilyttänyt prosessin, voit säilyttää menetelmän nimen toiveidesi mukaan.

Vaihe 3: Prosessi

Käsitellä asiaa
Käsitellä asiaa

Tässä vaiheessa meidän on käsiteltävä käyttäjältä saatu syöttö, Mutta oletuksena vastaanotettu arvo on merkkijono.

Joten kuinka muuntaa se kokonaislukuksi laskemista varten …?

Joten ei hätää, se on python eikä C tai C ++ aivojen puristamiseen.

Kirjoita muuttuja vain int (muuttuja)

luku1 = int (numero1) numero2 = int (numero2)

Silti on toinen ongelma … kuinka saada operaattorin arvo (kuten +, -*/) toimimaan ???

Tee vain jos laskelma jokaiselle ja sisälle.

luku1 = int (luku1) numero2 = int (luku2), jos operaattori == "+": vastaus = luku1+numero2, jos operaattori == "-": vastaus = luku1-numero2, jos operaattori == "*": vastaus = numero1* numero2 jos operaattori == "/": vastaus = numero1/numero2

Merkkijono pythonissa on merkitty "", se on tässä, jos tarkistamme merkkijonooperaattorin, joka on palautettu käyttäjältä merkkijonoon +, -, */ etc, ja tallennamme tuloksen vastausmuuttujaan.

Nyt meidän on vihdoin lähetettävä tulos vastausmerkintään, tämä tehdään lisäämällä koodi.

Entry.insert (E4, 0, vastaus)

joten lopulta koodimme näyttää tältä:

Tkinterin tuonnista *tuonnista operaattori == "+": vastaus = luku1+numero2, jos operaattori == "-": vastaus = luku1-numero2, jos operaattori == "*": vastaus = numero1*numero2, jos operaattori == "/": vastaus = numero1/ numero2 Entry.insert (E4, 0, vastaus) tulosta (vastaus)

alkuun = Tkinter. Tk ()

L1 = Tunniste (ylhäällä, teksti = "Oma laskin",). Ruudukko (rivi = 0, sarake = 1) L2 = Otsikko (ylhäällä, teksti = "Numero 1",). Ruudukko (rivi = 1, sarake = 0) L3 = Tunniste (ylhäällä, teksti = "Numero 2",). Ruudukko (rivi = 2, sarake = 0) L4 = Tunniste (ylhäällä, teksti = "Käyttäjä",). Ruudukko (rivi = 3, sarake = 0) L4 = Tunniste (ylhäällä, teksti = "Vastaus",). Ruudukko (rivi = 4, sarake = 0) E1 = merkintä (ylhäältä, bd = 5) E1.ruudukko (rivi = 1, sarake = 1) E2 = merkintä (ylhäältä), bd = 5) E2.ruudukko (rivi = 2, sarake = 1) E3 = merkintä (ylhäältä, bd = 5) E3.ruudukko (rivi = 3, sarake = 1) E4 = merkintä (ylhäältä, bd = 5) E4.grid (rivi = 4, sarake = 1) B = painike (ylhäällä, teksti = "Lähetä", komento = prosessi).grid (rivi = 5, sarake = 1,)

top.mainloop ()

WOW, olet luonut laskimen koodin onnistuneesti …….. !! On aika juhlia..

Vaihe 4: Lisäsisältö (osa 1-Dialogue Box Exception Handling)

Lisäsisältö (Osa 1-Dialogue Box Exception Handling)
Lisäsisältö (Osa 1-Dialogue Box Exception Handling)
Lisäsisältö (Osa 1-Dialogue Box Exception Handling)
Lisäsisältö (Osa 1-Dialogue Box Exception Handling)

Otsikko kuulostaa tekniseltä …? Ehdottomasti en kerro tarinaa miksi …

Harkitse, että teit tämän laskimen ja näytit sen ystävällesi.

Hän on pahamaineinen henkilö sen sijaan, että hän kirjoittaisi kokonaisluvun, hän kirjoittaa kirjaimet numeroihin ja lapset… mitä tehdä…? python tuottaa virheet ja pysähtyy heti….

Tässä tulee pythonien poikkeusten käsittelyprosessi, myös monissa ohjelmistoissa ja verkkosivuilla tuottaa hälytys- tai varoitusviestejä

Poikkeusten käsittely pythonissa

Poikkeusten käsittely on yksinkertaista sanomalla yrittää ja jos jokin virhe näyttää varoituksen

Kirjoita konsolin sanomien kirjainten arvo Arvovirhe, joten voimme tehdä varoituksen

Katsotaanpa, miten koodissamme tehdään:

def prosess (): try: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": vastaus = luku1+numero2, jos operaattori == "-": vastaus = luku1-numero2, jos operaattori == "*": vastaus = numero1*numero2, jos operaattori == "/": vastaus = numero1/numero2 Entry.insert (E4, 0, vastaus) tulosta (vastaus) paitsi ValueError: tkMessageBox.showwarning ("Varoitus", "Anna arvo kokonaislukuna")

Tässä olemme tehneet yksinkertaisen varoitusvalintaikkunan ja täällä kuten ennenkin tkMessageBox.showwarning on Tkinterin mukautettu varoitus ja hakasulkeessa Warning tarkoittaa valintaikkunan otsikkoa ja seuraava viesti.

Vaihe 5: Lisäsisältö (osa 2-EXE-tiedoston luominen)

Lisäsisältö (osa 2-EXE-tiedoston luominen)
Lisäsisältö (osa 2-EXE-tiedoston luominen)
Lisäsisältö (osa 2-EXE-tiedoston luominen)
Lisäsisältö (osa 2-EXE-tiedoston luominen)
Lisäsisältö (osa 2-EXE-tiedoston luominen)
Lisäsisältö (osa 2-EXE-tiedoston luominen)

Ottaen huomioon, että olet luonut python -koodisi ja työskentelet täysin virheenkorjausvirheiden jälkeen… mutta on viimeinen ongelma, jos haluat jakaa python -koodisi muille, heidän on asennettava python, tämä ei ole mahdollista. Myös jos et halua paljastaa koodiasi, EXE -tiedoston luominen on paras tapa.

joten suoritettavan (exe) version tai Apk (Android) luomiseksi on tehtävä tämä jäädyttämällä koodisi.

Koodin jäädyttämiseen on monia tällaisia vaihtoehtoja, joita suosittelisin Pyinstallerin avulla.

vaihe 1:

www.pyinstaller.org/ Asenna täältä ja noudata heidän ohjeita, jos et ymmärrä, katso putkioppaat pyinstaller -ohjelmiston asentamiseen.

Vaihe 2:

Siirry sitten kansioon, jossa koodi on, ja paina VAIHTO +hiiren kakkospainikkeella hiiren kakkospainikkeella ja napsauta Avaa komentokehotteessa tai Power shellissä käyttöjärjestelmän version mukaan.

python pyinstaller.py --noconsole yourscript.py

pyinstaller.exe --onefile --windowed --name myapps --icon = yourico.ico yourscript.py

Näin voit myös lisätä ico -tiedostosi exe -tietokoneellesi ja niputtaa sen yhteen tiedostoon toisella komennolla.

Vaihe 6: Johtopäätös

Johtopäätös
Johtopäätös
Johtopäätös
Johtopäätös

Näin ollen sinun kiinnostuksenne on luoda lopullinen ohjelmisto,… Kiitos lukemastani Lähetän lopullisen koodin ja exen GitHub-linkkiini >>

Lisäksi olen luonut 2 ohjelmistoa

1. Sekoittimen erähahmontaja

Lyhyt selitys:

Blender on animaatio -ohjelmisto, jota käytämme animaatioiden tekemiseen.

Tuloksen renderointi kestää todella kauan, tehosekoittimessa ei ole mahdollisuutta keskeyttää ja renderoida välillä, joten tein sille ohjelmiston… Se on vähän helppoa….. ei ole kovin vaikeaa koodata alussa ilman apua..vihdoin onnistui. (se opetti minulle mitään vaikeaa, jos yrität).

2. sähköinen rumpu voittaa Arduinon tietokoneeseen

Lyhyt selitys:

Se on ohjelmisto, joka pystyy lukemaan pietsosensorin Arduinosta ja python -ohjelmisto toistaa musiikkia vastaavasti. (Tämä tehtiin ystävälleni, joka kysyi sitä pitkään …)

Tämä Instructable on vain esittely ohjelmiston luomiseksi pythonista ymmärrykseni mukaan…. anteeksi, jos olin väärässä jossakin osassa, korjaa aloittelija kommentteissani.

Tilaa ystävällisesti my you tube -kanavainsinöörin ajatuksia tulevia videoita varten: Insinööri -ajatuksia

Lisään myös lisää verkkosivustolleni: www.engineerthapsts.com

Pian teen opetusohjelman ohjelmistolleni.

Voit vapaasti kysyä epäilyksiä kommenttiosiossa. Olen iloinen, jos tämä opetusohjelma hyödyttää sinua

Kiitos Jumalalle ja kaikille

ole onnellinen, Jumala on kanssasi … kaikkea hyvää

Rakkaudella

(N. Aranganathan)

Suositeltava: