Coding for KidsCoding for Kids
Kreative NiveauerUdfordringerLærervejledning
Stem på funktioner
Avanceret Python Udviklingskursus
Kapitel
>
Niveau

Matematikmoduler
Udvidet Matematikmodul

Mål

Beregn de nye jordudvidelser til gården ved at bruge flere funktioner importerede fra math-modulet.

På den anden side af broen har annekset nogle kontorer, der anvendes til at opmåle det ikke-indarbejdede land, som forbinder to forskellige dele af gården. Her finder vi nogle jordmål og dimensioner; det vil være en god idé at sortere dem og dokumentere dataene. Du kan opnå dette ved at bruge math-modulet. I dette niveau bliver vi introduceret til et nyt sæt af dets funktioner, som vi kan bruge til at behandle dataene. Du bruger den samme import math og math. før funktionerne for at anvende dette sæt:

  • math.radians(): Konverterer grader til radianer/vinkler.
  • math.floor(): Afrunder tal ned til et grundtal.
  • math.ceil(): Afrunder tal op til et højere tal.
  • math.atan2(): Returnerer den omvendte tangent (arc tangent) mellem to tal i radianer.
  • math.isclose(): Tjekker, om to tal er tæt på hinanden, returnerer true/false.
  • math.fsum(): Lægger decimaltal sammen fra en liste eller anden iterabel.
  • math.dist(): Beregner afstanden mellem to punkter; værdierne skal være lister eller andre iterables.

Begynd med at indsamle de rå data fra diagrammerne ved at gå hen til de lyse X-mærker over den røde og blå løber. Brug funktionen read() til at identificere de rå dimensioner, der er nødvendige for at tage målinger. Disse målinger er allerede gemt i fire variable konstanter med navnene: red_x, red_y, blue_x og blue_y

Når begge datasæt er identificeret, skal du gå hen til det mørke X-mærke over den orange løber og vende dig mod skrivebordet. Brug math.radians() og math.ceil() til at konvertere variablerne blue_x og blue_y til radianer og få dem afrundet op. Brug float() for at sikre, at konstanterne er decimaltal, som kan redigeres. For eksempel, for variablen blue_x: konverter til radianer med blue_x = math.radians(float(blue_x)) og afrund op med blue_x = math.ceil(float(blue_x)). Gør det samme for blue_y ved dette X-mærke. Når du er færdig, skal du bruge den forudskrevne write() funktion og tilføje variablerne blue_x og blue_y for at notere dem.

Gå hen til det mørke X-mærke over den grønne løber og brug math.radians() og math.floor() til at konvertere variablerne red_x og red_y til radianer og få dem afrundet ned. For eksempel, for variablen red_x: konverter til radianer med red_x = math.radians(red_x) og afrund ned med blue_x = math.floor(red_x). Gør det samme for red_y ved dette X-mærke. Når du er færdig, skal du bruge den forudskrevne write() funktion og tilføje variablerne red_x og red_y for at notere dem.

Gå hen til det gyldne X-mærke og vend dig mod skrivebordet; her opretter vi to nye variable, data_a og data_b. Her vil vi gemme de buede tangenter af hvert sæt ved at bruge funktionen math.atan2. For data_a bruger vi variablerne blue_x og blue_y til at udfylde funktionen, således: data_a = math.atan2(blue_x,blue_y). For data_b gør du det samme, men med red_x og red_y. Når du er færdig, skal du bruge den forudskrevne write() funktion og tilføje variablerne data_a og data_b for at notere dem.

Nu hvor de nederste skriveborde er ordnet, skal du gå hen til det mørke X-mærke over den lilla løber, oprette en variabel med navnet comparison og bruge den med funktionen math.isclose(), hvor du bruger data_a og data_b som argumenter, således: comparison = math.isclose(data_a, data_b). Brug den forudskrevne write() funktion med variablen comparison ved dette X-mærke.

Gå hen til X-mærket over den hvide løber, opret en liste med navnet data_list og tilføj data_a og data_b i den rækkefølge. Opret en variabel med navnet total og brug funktionen math.fsum() med data_list som argument, således: total = math.fsum(data_list). Brug variablen total med den forudskrevne write() funktion ved dette X-mærke.

Gå hen til det mørke X-mærke over den gule løber og vend dig mod skrivebordet; konverter data_a og data_b til individuelle listeværdier. For eksempel, for data_a gør: data_a = [data_a]. Gør det samme for data_b for at konvertere begge variable til iterables, der kan bruges med funktionen math.dist(). Opret en variabel med navnet distance og brug den til at gemme værdien af math.dist(), hvor du bruger data_a og data_b som argumenter. Brug variablen distance med den forudskrevne write() funktion for at fuldføre niveauet.

Kodebog