Coding for KidsCoding for Kids
Kreatív SzintekKihívásokTanári Útmutató
Szavazzon a funkciókra
Fejlett Python fejlesztési tanfolyam
Fejezet
>
Szint

Matematikai modulok
Kiterjesztett matematikai modul

Cél

Számold ki a farm új földterületeit úgy, hogy a math modul által importált további függvényeket használod.

A híd túloldalán az annex irodái találhatók, melyeket a nem beépített terület felméréséhez használnak, ahol két különböző része találkozik a farmnak. Itt néhány területméretet és mérést találunk, ezért jó ötlet ezeket rendezni és dokumentálni. Ezt úgy érheted el, hogy a math modult használod; ebben a szinten egy új halmazával ismerkedünk meg, amelyet az adatok feldolgozására használhatunk. Ugyanazt az import math sort használd, valamint a math. előtagot a függvények hívásánál ehhez a halmazhoz:

  • math.radians(): Átalakítja a fokokat radiánná / szöggé.
  • math.floor(): Lefelé kerekíti a számot az alapterjedelemre.
  • math.ceil(): Felfelé kerekíti a számot a legközelebbi nagyobb értékre.
  • math.atan2(): Visszaadja két szám közötti arkus tangens értéket radiánban.
  • math.isclose(): Ellenőrzi, hogy két szám közel van-e egymáshoz, igaz/hamis értéket ad vissza.
  • math.fsum(): Összeadja a lebegőpontos (tizedes) számokat egy listából vagy iterálható objektumból.
  • math.dist(): Kiszámolja két pont közötti távolságot, az értékeknek listának vagy iterálható objektumnak kell lenniük.

Kezdd a nyers adatok gyűjtését a diagramokról úgy, hogy elindulsz a világos X jel felé, ami a piros és kék szőnyegen található. Használd a read() függvényt a szükséges nyers dimenziók azonosításához. Ezek a mérések már négy változó konstansban vannak tárolva: red_x, red_y, blue_x és blue_y.

Miután mindkét adatcsoportot azonosítottad, menj el a sötét X jelhez a narancssárga szőnyegen, és fordulj az asztal felé. Használd a math.radians() és math.ceil() függvényeket, hogy a blue_x és blue_y változókat radiánná alakítsd és felfelé kerekítsd. Használd a float() függvényt annak biztosítására, hogy a konstansok tizedes értékűek legyenek és szerkeszthetők. Például a blue_x változónál: először alakítsd radiánná blue_x = math.radians(float(blue_x)), majd kerekítsd felfelé blue_x = math.ceil(float(blue_x)). Ugyanezt tedd a blue_y változóval ezen az X jelnél, majd miután kész vagy, használd a már előírt write() függvényt, és add hozzá a blue_x és blue_y változókat az adatok rögzítéséhez.

Menj el a sötét X jelhez a zöld szőnyegen, és használd a math.radians() és math.floor() függvényeket, hogy a red_x és red_y változókat radiánná alakítsd és lefelé kerekítsd. Például a red_x változónál: először alakítsd radiánná red_x = math.radians(red_x), majd kerekítsd lefelé red_x = math.floor(red_x). Ugyanezt tedd a red_y esetében ezen az X jelnél, majd miután kész vagy, használd a már előírt write() függvényt, és add hozzá a red_x és red_y változókat az adatok rögzítéséhez.

Menj el az arany X jelhez és fordulj az asztal felé, ahol két új változót kell létrehoznod: data_a és data_b. Itt fogjuk tárolni az egyes készletek arkus tangensét a math.atan2 függvény segítségével. A data_a esetében a blue_x és blue_y változókat használd a függvényben, így: data_a = math.atan2(blue_x,blue_y). A data_b esetében ugyanezt tedd, de a red_x és red_y változókkal. Miután kész vagy, használd a már előírt write() függvényt, és add hozzá a data_a és data_b változókat az adatok rögzítéséhez.

Miután az alsó asztalokkal foglalkoztál, menj el a sötét X jelhez a lila szőnyegen, hozz létre egy comparison nevű változót, és használd a math.isclose() függvényt a data_a és data_b argumentumokkal, így: comparison = math.isclose(data_a, data_b). Használd a már előírt write() függvényt a comparison változóval ezen az X jelnél.

Menj el az X jelhez a fehér szőnyegen, hozz létre egy data_list nevű listát, és add hozzá a data_a és data_b változókat ebben a sorrendben. Hozz létre egy total nevű változót, és használd a math.fsum() függvényt a data_list argumentumával, így: total = math.fsum(data_list). Használd a total változót a már előírt write() függvénnyel ezen az X jelnél.

Menj el a sötét X jelhez a sárga szőnyegen, és fordulj az asztal felé. Alakítsd át a data_a és data_b változókat külön listává, például a data_a esetében: data_a = [data_a]. Ugyanezt tedd a data_b esetében, hogy mindkét változó iterálható legyen a math.dist() függvény használatához. Hozz létre egy distance nevű változót, és használd annak értékének tárolására a math.dist() függvényt a data_a és data_b argumentumokkal. Használd a distance változót a már előírt write() függvénnyel a szint befejezéséhez.

Kódkönyv