Valmistautuminen kirjoittaa ohjelma



Tutustu teoreettinen perusta ratkaista lineaarisia yhtälöitä, ennen kehittää interaktiivisen ohjelman.Tämä auttaa sinua tehokkaammin toteuttaa koodi tulevien sovellusten.

luoda perusta ohjelman.Ensimmäinen vaihe on määritellä luokkiin.Työskentely suuret numerot muodossa luokat on helpommalla jos tietokone resurssit ovat rajalliset.Tämä auttaa lisäämään käytettävyyttä koodin.

luoda sääntöjä ohjelman.Tyypillinen esimerkki on alue lähtötietojen arvoja.Pienempi vapaata muistia on käytettävissä tietokoneen, pienempi olisi numeron.

Luo sovellus koodi



Avaa pääteistunnon ja soittaa Python-tulkki komennolla:

Oma-iMac: ~ minulle $ python -v

Se näyttää pitkän listan kaikki moduulit Python, käytettävissä tässä versiossa.Lopuss
a kääntäjä kertoo, mitä versiota Python käytetään tietokoneessa.

Luo uusi määritelmä toimintoja Python, kirjoita seuraava koodi in kääntäjä.Monet lähteet kutsuvat tätä ominaisuutta "isolve":

& gt; & gt; & gt;def isolve (a, b, c):

Colon ei heti anna kääntäjä tulkita koodia, kun painat Enter-näppäintä ja anna työn loppuun.

Luo kaksi muuttujaa, q ja r ottaen arvot yksityisen ja loput yhtälön muuttujien ja b ja soita toiminnon divmod, joka löytää ja jakaa nämä kaksi lukua.Sitten tulee näkyviin jakaja ja loput operaation, jos sellainen on.Koodi pitäisi näyttää tältä:

... q, r = divmod divmod (, b)


luoda edellytykset auttaa jos, joka näyttää nopeasti ratkaisu, jossa ei ole jäämiä.Kirjoita seuraava:

... jos r == 0:
... paluu ([0, c / b])

Luo toinen ehto silloin, kun vallitsee tasapaino:

... muu:



... Sol = isolve (b, r, c)



... U = Sol [0]



... v = sol [1]



... tuotto ([V, U - q * v])

Tämä asettaa b ja r ovat sisällä operaattori «divmod», palauta ne muuttujat u ja v, sitten palata muodossa ratkaisu asetettu.Täydellinen koodi tämä ohjelma on seuraava:

& gt; & gt; & gt;def isolve (a, b, c):
... q, r = divmod (a, b)
..., jos r == 0:
... paluu ([0, c / b])
... muu:



... sooli = isolve (b, r, c)



... u = sooli [0]



... v = sol [1]



... tuotto ([V, U - q * v])


Kiinnitä erityistä huomiota seuraaviin asetettujen ehtojen selkeyttämistä ja muuta, jos.Python ei suorittaa koodia ilman määritelmää.

Paina nollauspainiketta uudelleen palataksesi edelliselle riville.Valitse toiminto «isolve» ja kolme arvoa Z, Y ja ja paina «palaa».Sinun pitäisi nähdä seuraava:

& gt; & gt; & gt;isolve (5, 17, 103)
[721, -206]


Tämä merkitsee sitä, että ohjelma toimii oikein eikä virheitä koodin.Kokeile eri lähtökohdat arvoja varmistavan laskelmat.