Fortgeschrittener Python-Entwicklungskurs
Kapitel
>
Stufe

Mathematische Module
Erweitertes Mathematikmodul

Ziel

Berechne die neuen Flächenerweiterungen für den Bauernhof mithilfe weiterer Funktionen, die aus dem math-Modul importiert wurden.

Auf der anderen Seite der Brücke verfügt das Nebengebäude über einige Büros, die zur Vermessung des uninkorporierten Landes genutzt werden, das zwei unterschiedliche Bereiche des Bauernhofs verbindet. Hier finden wir einige Landmaße und Messwerte; es wäre eine gute Idee, diese zu sortieren und die Daten zu dokumentieren. Dies erreichst du, indem du das math-Modul verwendest. In diesem Level werden wir in einen neuen Satz seiner Funktionen eingeführt, den wir zur Datenverarbeitung nutzen können. Du verwendest dasselbe import math und math. vor den Funktionen, um diesen Satz zu nutzen:

  • math.radians(): Wandelt Grad in Bogenmaß (Winkel) um.
  • math.floor(): Rundet eine Zahl auf den nächstkleineren Ganzzahlwert ab.
  • math.ceil(): Rundet eine Zahl auf den nächsthöheren Ganzzahlwert auf.
  • math.atan2(): Gibt den Arcustangens zwischen zwei Zahlen in Bogenmaß zurück.
  • math.isclose(): Prüft, ob zwei Zahlen nahe beieinander liegen, und gibt true/false zurück.
  • math.fsum(): Summiert Gleitkommazahlen (Dezimalzahlen) aus einer Liste oder einem iterierbaren Objekt.
  • math.dist(): Berechnet den Abstand zwischen zwei Punkten; die Werte müssen als Listen oder iterierbare Objekte vorliegen.

Beginne mit dem Sammeln der Rohdaten aus den Diagrammen, indem du zu den leuchtenden X-Markierungen über dem roten und blauen Teppich gehst. Verwende die read()-Funktion, um die benötigten Rohmaße zu identifizieren. Diese Messwerte sind bereits in vier Variablenkonstanten gespeichert, benannt als: red_x , red_y , blue_x und blue_y

Sobald beide Datensätze identifiziert wurden, geh zur dunklen X-Markierung über dem orangenen Teppich und wende dich dem Schreibtisch zu. Verwende math.radians() und math.ceil(), um die Variablen blue_x und blue_y in Bogenmaß umzuwandeln und aufzurunden. Verwende float(), um sicherzustellen, dass es sich bei den Konstanten um Dezimalzahlen handelt, die bearbeitet werden können. Zum Beispiel: für die Variable blue_x: wandle in Bogenmaß um mit blue_x = math.radians(float(blue_x)) und runde den Wert auf mit blue_x = math.ceil(float(blue_x)). Mache dasselbe für blue_y an dieser X-Markierung. Sobald dies erledigt ist, verwende die vorgegebene write()-Funktion und füge die Variablen blue_x und blue_y hinzu, um sie niederzuschreiben.

Geh zur dunklen X-Markierung über dem grünen Teppich und verwende math.radians() und math.floor(), um die Variablen red_x und red_y in Bogenmaß umzuwandeln und abzurunden. Zum Beispiel: für die Variable red_x: wandle in Bogenmaß um mit red_x = math.radians(red_x) und runde den Wert ab mit blue_x = math.floor(red_x). Mache dasselbe für red_y an dieser X-Markierung. Sobald dies erledigt ist, verwende die vorgegebene write()-Funktion und füge die Variablen red_x und red_y hinzu, um sie niederzuschreiben.

Geh zur goldenen X-Markierung und wende dich dem Schreibtisch zu. Hier erstellen wir zwei neue Variablen, data_a und data_b. In diesen speichern wir den Arkustangens jedes Satzes unter Verwendung der Funktion math.atan2. Für data_a verwenden wir die Variablen blue_x und blue_y, um die Funktion zu befüllen, z. B. data_a = math.atan2(blue_x,blue_y). Für data_b verfahren wir ebenso, jedoch mit red_x und red_y. Sobald dies erledigt ist, verwende die vorgegebene write()-Funktion und füge die Variablen data_a und data_b hinzu, um sie niederzuschreiben.

Nachdem die unteren Schreibtische bearbeitet wurden, geh zur dunklen X-Markierung über dem violetten Teppich, erstelle eine Variable namens comparison und verwende sie mit der Funktion math.isclose() unter Verwendung von data_a und data_b als Argumente, z. B. comparison = math.isclose(data_a, data_b). Verwende an dieser X-Markierung die vorgegebene write()-Funktion mit der Variable comparison.

Geh zur X-Markierung über dem weißen Teppich, erstelle eine Liste namens data_list und füge in folgender Reihenfolge data_a und data_b hinzu. Erstelle eine Variable namens total und verwende die Funktion math.fsum() mit data_list als Argument, z. B. total = math.fsum(data_list). Verwende an dieser X-Markierung die vorgegebene write()-Funktion mit der Variablen total.

Geh zur dunklen X-Markierung über dem gelben Teppich und wende dich dem Schreibtisch zu, wandle data_a und data_b in einzelne Listenelemente um. Zum Beispiel: für data_a mache data_a = [data_a]. Mache dasselbe für data_b, um beide Variablen in iterierbare Objekte zur Verwendung mit der Funktion math.dist() zu konvertieren. Erstelle eine Variable namens distance und speichere darin den Wert von math.dist(), wobei du data_a und data_b als Argumente verwendest. Verwende die Variable distance mit der vorgegebenen write()-Funktion, um den Level abzuschließen.

Codebuch