Coding for KidsCoding for Kids
Niveluri CreativeProvocăriGhid pentru Profesori
Votează pentru funcții
Curs Avansat de Dezvoltare Python
Capitolul
>
Nivel

Module de matematică
Modul de Matematică Extins

Obiectiv

Calculează noile extinderi de teren ale fermei folosind mai multe funcții importate din modulul math.

Peste pod, anexa are niște birouri folosite pentru a cartografia terenul neîncorporat ce unește două părți diferite ale fermei. Aici vom găsi niște dimensiuni și măsurători ale terenului, ar fi o idee bună să le sortăm și să documentăm datele. Poți realiza acest lucru folosind modulul math, în acest nivel fiind introduși într-un nou set de funcții pe care îl putem utiliza pentru a procesa datele. Folosești același import math și math. înainte de funcții pentru a utiliza acest set:

  • math.radians(): Convertește gradele în radiani / unghiuri.
  • math.floor(): Rotunjește numărul în jos la o valoare de bază.
  • math.ceil(): Rotunjește numărul în sus la o valoare mai mare.
  • math.atan2(): Returnează arctangenta dintre două numere în radiani.
  • math.isclose(): Verifică dacă două numere sunt apropiate unul de celălalt, returnând true/false.
  • math.fsum(): Adună numere în virgulă mobilă (zecimale) dintr-o listă sau iterable.
  • math.dist(): Calculează distanța dintre două puncte, valorile trebuie să fie liste sau iterable.

Începe colectarea datelor brute din grafice mergând către semnele X luminoase de pe covorul roșu și albastru. Folosește funcția read() pentru a identifica dimensiunile brute necesare pentru a efectua măsurătorile. Aceste măsurători sunt deja stocate în patru constante, și anume: red_x, red_y, blue_x și blue_y.

Odată ce ambele seturi de date au fost identificate, mergi la semnul X întunecat de pe covorul portocaliu și îndreaptă-te spre birou. Folosește math.radians() și math.ceil() pentru a converti variabilele blue_x și blue_y în radiani și pentru a le rotunji în sus. Folosește float() pentru a te asigura că constantele sunt numere zecimale care pot fi modificate. De exemplu, pentru variabila blue_x: convertește în radiani cu blue_x = math.radians(float(blue_x)) și rotunjește valoarea cu blue_x = math.ceil(float(blue_x)). Procedează la fel și pentru blue_y la acest semn X; odată ce ai terminat, folosește funcția predefinită write() și adaugă variabilele blue_x și blue_y pentru a le înregistra pe hartă.

Mergi la semnul X întunecat de pe covorul verde și folosește math.radians() și math.floor() pentru a converti variabilele red_x și red_y în radiani și pentru a le rotunji în jos. De exemplu, pentru variabila red_x: convertește în radiani cu red_x = math.radians(red_x) și rotunjește valoarea cu blue_x = math.floor(red_x). Procedează la fel și pentru red_y la acest semn X; odată ce ai terminat, folosește funcția predefinită write() și adaugă variabilele red_x și red_y pentru a le înregistra pe hartă.

Mergi la semnul X auriu și îndreaptă-te spre birou; aici vom crea două noi variabile, data_a și data_b. Aici vom stoca arctangentele fiecărui set folosind funcția math.atan2. Pentru data_a folosim variabilele blue_x și blue_y pentru a popula funcția, astfel: data_a = math.atan2(blue_x,blue_y). Pentru data_b procedează la fel, dar cu red_x și red_y. Odată ce ai terminat, folosește funcția predefinită write() și adaugă variabilele data_a și data_b pentru a le înregistra pe hartă.

Acum că birourile de la nivelul inferior au fost rezolvate, mergi la semnul X întunecat de pe covorul mov, creează o variabilă numită comparison și folosește-o cu funcția math.isclose(), utilizând data_a și data_b ca argumente, astfel: comparison = math.isclose(data_a, data_b). Folosește funcția predefinită write() cu variabila comparison la acest semn X.

Mergi la semnul X de pe covorul alb, creează o listă numită data_list și adaugă data_a și data_b în această ordine. Creează o variabilă numită total și folosește funcția math.fsum() cu data_list ca argument, astfel: total = math.fsum(data_list). Folosește variabila total cu funcția predefinită write() la acest semn X.

Mergi la semnul X întunecat de pe covorul galben și îndreaptă-te spre birou; convertește data_a și data_b în valori individuale într-o listă, de exemplu, pentru data_a fă: data_a = [data_a]. Procedează la fel pentru data_b pentru a converti ambele variabile în iterabile care pot fi folosite cu funcția math.dist(). Creează o variabilă numită distance și folosește-o pentru a stoca valoarea returnată de math.dist(), utilizând data_a și data_b ca argumente. Folosește variabila distance cu funcția predefinită write() pentru a finaliza nivelul.

Carte de Cod