Coding for KidsCoding for Kids
Luovat TasotHaasteetOpettajan Opas
Äänestä ominaisuuksia
Edistynyt Python-kehityskurssi
Luku
>
Taso

Matematiikkamoduulit
Laajennettu matematiikkamoduuli

Tavoite

Laske maatilan uusien maa-alueiden laajennukset käyttämällä lisää math-moduulista tuotuja funktioita.

Sillan toisella puolella sijaitsevassa liitteessä on toimistoja, joita käytetään kartoittamaan sitä maata, joka yhdistää maatilan kaksi eri osaa. Täältä löydämme maa-alueiden mittoja ja mittauksia; olisi hyvä lajitella ne ja dokumentoida tiedot. Voit tehdä tämän käyttämällä math-moduulia. Tässä tasossa tutustumme uuteen joukkoon sen funktioita, joita voimme käyttää tietojen käsittelyyn. Käytä samaa import math ja lisää math. funktioiden eteen käyttääksesi tätä joukkoa:

  • math.radians(): Muuntaa asteet radiaaneiksi / kulmiksi.
  • math.floor(): Pyöristää luvun alaspäin lähimpään kokonaislukuun.
  • math.ceil(): Pyöristää luvun ylöspäin seuraavaan kokonaislukuun.
  • math.atan2(): Palauttaa kahden luvun välisen arkustangentti arvon radiaaneina.
  • math.isclose(): Tarkistaa, ovatko kaksi lukua lähellä toisiaan, ja palauttaa true/false.
  • math.fsum(): Laskee yhteen listasta tai iteroitavasta joukosta löytyvät liukuluvut.
  • math.dist(): Laskee etäisyyden kahden pisteen välillä; pisteiden arvot tulee olla listoja tai iteroitavia.

Aloita raakadatien kerääminen kaavioista kävelemällä kevyiden X-merkkien kohdalle punaisen ja sinisen maton päällä. Käytä read()-funktiota tunnistaaksesi raakamitat, joita mittauksia varten tarvitaan. Nämä mittaukset on jo tallennettu neljään vakiomuuttujaan nimeltä: red_x, red_y, blue_x ja blue_y.

Kun molemmat datakokonaisuudet on tunnistettu, kävele tumman X-merkin kohdalle oranssin maton päällä ja suuntaa kohti pöytää. Käytä math.radians()- ja math.ceil()-funktioita muuntaaksesi blue_x- ja blue_y-muuttujat radiaaneiksi ja pyöristääksesi ne ylöspäin. Käytä float()-funktiota varmistaaksesi, että vakioina olevat arvot ovat muokattavia desimaaleja. Esimerkiksi blue_x-muuttujalle: muunna radiaaneiksi blue_x = math.radians(float(blue_x)) ja pyöristä arvo ylöspäin blue_x = math.ceil(float(blue_x)). Tee sama blue_y:lle tässä X-merkin kohdalla. Kun olet valmis, käytä valmiiksi kirjoitettua write()-funktiota ja lähetä blue_x- ja blue_y-muuttujat kaavioon.

Kävele tumman X-merkin kohdalle vihreän maton päällä ja käytä math.radians()- ja math.floor()-funktioita muuntaaksesi red_x- ja red_y-muuttujat radiaaneiksi ja pyöristääksesi ne alaspäin. Esimerkiksi red_x-muuttujalle: muunna radiaaneiksi red_x = math.radians(red_x) ja pyöristä arvo alaspäin red_x = math.floor(red_x). Tee sama red_y:lle tässä X-merkin kohdalla. Kun olet valmis, käytä valmiiksi kirjoitettua write()-funktiota ja lähetä red_x- ja red_y-muuttujat kaavioon.

Siirry kullankaiseen X-merkkiin ja kohtaa pöytä; tässä luomme kaksi uutta muuttujaa, data_a ja data_b. Tähän tallennamme kunkin datakokonaisuuden arkustangenttiarvot käyttäen math.atan2-funktiota. data_a:lle käytä blue_x- ja blue_y-muuttujia seuraavalla tavalla: data_a = math.atan2(blue_x,blue_y). data_b:lle tee sama, mutta käytä red_x- ja red_y-muuttujia. Kun olet valmis, käytä valmiiksi kirjoitettua write()-funktiota ja lähetä data_a- ja data_b-muuttujat kaavioon.

Kun alemmat työpöydät on hoidettu, kävele tumman X-merkin kohdalle violetti maton päällä, luo muuttuja nimeltä comparison ja käytä sitä math.isclose()-funktion kanssa, syöttäen data_a ja data_b argumentteina, kuten näin: comparison = math.isclose(data_a, data_b). Käytä valmiiksi kirjoitettua write()-funktiota ja lähetä comparison-muuttuja tässä X-merkin kohdalla.

Siirry X-merkin kohdalle valkoisen maton päällä, luo lista nimeltä data_list ja lisää siihen data_a ja data_b tässä järjestyksessä. Luo muuttuja nimeltä total ja käytä math.fsum()-funktiota, jonka argumenttina on data_list, kuten näin: total = math.fsum(data_list). Käytä total-muuttujaa valmiiksi kirjoitetun write()-funktion kanssa tässä X-merkin kohdalla.

Siirry tumman X-merkin kohdalle keltaisen maton päällä ja kohtaa pöytä. Muunna data_a ja data_b yksittäisiksi listan arvoiksi; esimerkiksi data_a:lle tee: data_a = [data_a]. Tee sama data_b:lle, jotta molemmat muuttujat muunnetaan iteroitaviksi ja niitä voidaan käyttää math.dist()-funktion kanssa. Luo muuttuja nimeltä distance ja tallenna siihen math.dist()-funktion palauttama arvo, käyttäen data_a ja data_b argumentteina. Käytä distance-muuttujaa valmiiksi kirjoitetun write()-funktion kanssa tasoa viimeistelläksesi.

Koodikirja