Coding for KidsCoding for Kids
Kreativní ÚrovněVýzvyPrůvodce pro Učitele
Hlasovat pro funkce
Pokročilý kurz vývoje v Pythonu
Kapitola
>
Úroveň

Matematické moduly
Rozšířený modul matematiky

Cíl

Vypočítejte nové rozšíření pozemků na farmě pomocí dalších funkcí importovaných z modulu math.

Přes most se k anexu dostanete do kanceláří, které slouží k mapování neinkorporované půdy spojující dvě různé části farmy. Zde najdeme rozměry a měření pozemků, bylo by dobré je seřadit a zdokumentovat data. Toho můžete dosáhnout použitím modulu math, v této úrovni se seznámíme s novou sadou jeho funkcí, které můžeme využít k zpracování dat. Používáte stejný import math a math. před funkcemi k použití této sady:

  • math.radians(): Převádí stupně na radiány/úhly.
  • math.floor(): Zaokrouhluje číslo dolů na základní číslo.
  • math.ceil(): Zaokrouhluje číslo nahoru na vyšší číslo.
  • math.atan2(): Vrací arkustangens mezi dvěma čísly v radiánech.
  • math.isclose(): Kontroluje, zda jsou dvě čísla si blízká, vrací true/false.
  • math.fsum(): Sečte desetinná (plovoucí) čísla z listu nebo iterovatelného objektu.
  • math.dist(): Zjišťuje vzdálenost mezi dvěma body, hodnoty musí být seznamy nebo iterovatelné objekty.

Začněte shromažďovat surová data z grafů tím, že se vydáte k lehkému X, které označuje červený a modrý koberec. Použijte funkci read(), abyste identifikovali potřebné surové rozměry pro měření. Tato měření jsou již uložena ve čtyřech konstantních proměnných pojmenovaných: red_x , red_y , blue_x a blue_y.

Jakmile budou obě sady dat identifikovány, jděte k tmavému X na oranžovém koberci a postavte se k pulpitě. Použijte math.radians() a math.ceil(), abyste převedli proměnné blue_x a blue_y na radiány a nechali je zaokrouhlit nahoru. Použijte float(), abyste se ujistili, že konstanty jsou desetinná čísla, která lze upravovat. Například u proměnné blue_x: převeďte na radiány pomocí blue_x = math.radians(float(blue_x)) a zaokrouhlete hodnotu pomocí blue_x = math.ceil(float(blue_x)). Proveďte totéž pro blue_y u tohoto X, a poté použijte předem napsanou funkci write() a přidejte proměnné blue_x a blue_y, abyste je zaznamenali.

Jděte k tmavému X na zeleném koberci a použijte math.radians() a math.floor(), abyste převedli proměnné red_x a red_y na radiány a nechali je zaokrouhlit dolů. Například u proměnné red_x: převeďte na radiány pomocí red_x = math.radians(red_x) a zaokrouhlete hodnotu pomocí blue_x = math.floor(red_x). Proveďte totéž pro red_y u tohoto X, a poté použijte předem napsanou funkci write() a přidejte proměnné red_x a red_y, abyste je zaznamenali.

Jděte ke zlatému X a postavte se k pulpitě, zde vytvoříme dvě nové proměnné, data_a a data_b. Zde budeme ukládat arkustangens každé sady pomocí funkce math.atan2. U data_a použijeme proměnné blue_x a blue_y k naplnění funkce, například: data_a = math.atan2(blue_x,blue_y). U data_b proveďte totéž, ale s red_x a red_y. Jakmile budete hotovi, použijte předem napsanou funkci write() a přidejte proměnné data_a a data_b, abyste je zaznamenali.

Nyní, když jsou nižší pulpitky vyřízeny, jděte k tmavému X na fialovém koberci, vytvořte proměnnou pojmenovanou comparison a použijte ji s funkcí math.isclose(), a to s argumenty data_a a data_b, například: comparison = math.isclose(data_a, data_b). Na tomto X použijte předem napsanou funkci write() s proměnnou comparison.

Přejděte k X nad bílým kobercem, vytvořte seznam nazvaný data_list a přidejte do něj data_a a data_b v tomto pořadí. Vytvořte proměnnou nazvanou total a použijte funkci math.fsum() se seznamem data_list jako argumentem, například: total = math.fsum(data_list). Na tomto X použijte předem napsanou funkci write() s proměnnou total.

Přejděte k tmavému X na žlutém kobercem a postavte se k pulpitě, převeďte data_a a data_b do individuálních hodnot seznamu, například u data_a proveďte: data_a = [data_a]. Totéž proveďte pro data_b, abyste obě proměnné převedli na iterovatelné objekty pro použití s funkcí math.dist(). Vytvořte proměnnou nazvanou distance a uložte do ní hodnotu math.dist(), přičemž použijte data_a a data_b jako argumenty. Na tomto X použijte předem napsanou funkci write() s proměnnou distance a tím úroveň dokončíte.

Kniha Kódu