Coding for KidsCoding for Kids
Niveaux CréatifsDéfisGuide de l'Enseignant
Voter pour les fonctionnalités
Cours avancé de développement Python
Chapitre
>
Niveau

Modules mathématiques
Module Mathématique Étendu

Objectif

Calculez les nouvelles étendues de terrain de la ferme en utilisant davantage de fonctions importées du module math.

De l'autre côté du pont, l'annexe possède des bureaux utilisés pour mesurer le terrain non incorporé qui relie deux parties différentes de la ferme. Ici, nous trouverons des dimensions et des mesures du terrain, il serait judicieux de les trier et de documenter les données. Vous pouvez y parvenir en utilisant le module math, dans ce niveau nous serons introduits à un nouvel ensemble de ses fonctions que nous pouvons utiliser pour traiter les données. Vous utilisez le même import math et math. avant les fonctions pour utiliser cet ensemble:

  • math.radians(): Convertit les degrés en radians / angles.
  • math.floor(): Arrondit un nombre à l'entier inférieur.
  • math.ceil(): Arrondit un nombre à l'entier supérieur.
  • math.atan2(): Renvoie l'arc tangente entre deux nombres en radians.
  • math.isclose(): Vérifie si deux nombres sont proches l'un de l'autre, renvoie true/false.
  • math.fsum(): Additionne des nombres à virgule (décimaux) contenus dans une liste ou un itérable.
  • math.dist(): Calcule la distance entre deux points, les valeurs doivent être une liste ou un itérable.

Commencez à rassembler les données brutes à partir des tableaux en vous rendant sur les marques X claires, sur le tapis rouge et bleu. Utilisez la fonction read() pour identifier les dimensions brutes nécessaires pour prendre les mesures. Ces mesures sont déjà stockées dans quatre constantes de variable nommées : red_x, red_y, blue_x et blue_y

Une fois que les deux ensembles de données ont été identifiés, allez vers la marque X sombre sur le tapis orange et faites face au bureau. Utilisez math.radians() et math.ceil() pour convertir les variables blue_x et blue_y en radians et les arrondir vers le haut. Utilisez float() pour vous assurer que les constantes sont des décimales modifiables. Par exemple, pour la variable blue_x : convertissez en radians avec blue_x = math.radians(float(blue_x)) et arrondissez la valeur avec blue_x = math.ceil(float(blue_x)). Faites de même pour blue_y à cette marque X, une fois terminé, utilisez la fonction write() pré-écrite et ajoutez les variables blue_x et blue_y afin de les tracer.

Allez à la marque X sombre sur le tapis vert et utilisez math.radians() et math.floor() pour convertir les variables red_x et red_y en radians et les arrondir vers le bas. Par exemple, pour la variable red_x : convertissez en radians avec red_x = math.radians(red_x) et arrondissez la valeur avec blue_x = math.floor(red_x). Faites de même pour red_y à cette marque X, une fois terminé, utilisez la fonction write() pré-écrite et ajoutez les variables red_x et red_y afin de les tracer.

Allez à la marque X dorée et faites face au bureau, ici nous allons créer deux nouvelles variables, data_a et data_b. Elles serviront à stocker les arcs tangentes de chaque ensemble en utilisant la fonction math.atan2. Pour data_a, nous utilisons les variables blue_x et blue_y pour alimenter la fonction, comme ceci : data_a = math.atan2(blue_x,blue_y). Pour data_b, faites de même mais avec red_x et red_y. Une fois terminé, utilisez la fonction write() pré-écrite et ajoutez les variables data_a et data_b afin de les tracer.

Maintenant que les bureaux inférieurs ont été traités, rendez-vous à la marque X sombre sur le tapis violet, créez une variable nommée comparison et utilisez-la avec la fonction math.isclose(), en passant data_a et data_b comme arguments, comme ceci : comparison = math.isclose(data_a, data_b). Utilisez la fonction write() pré-écrite avec la variable comparison à cette marque X.

Dirigez-vous vers la marque X sur le tapis blanc, créez une liste nommée data_list et ajoutez-y data_a et data_b dans cet ordre. Créez une variable nommée total et utilisez la fonction math.fsum() avec data_list comme argument, comme ceci : total = math.fsum(data_list). Utilisez la variable total avec la fonction write() pré-écrite à cette marque X.

Dirigez-vous vers la marque X sombre sur le tapis jaune et faites face au bureau, convertissez data_a et data_b en valeurs de liste individuelles, par exemple pour data_a faites : data_a = [data_a]. Faites de même pour data_b afin de convertir les deux variables en itérables pour être utilisées avec la fonction math.dist(). Créez une variable nommée distance et utilisez-la pour stocker la valeur de math.dist(), en passant data_a et data_b comme arguments. Utilisez la variable distance avec la fonction write() pré-écrite afin de compléter le niveau.

Livre de Code