Coding for KidsCoding for Kids
Niveles CreativosDesafíosGuía del Maestro
Votar por funciones
Curso Avanzado de Desarrollo en Python
Capítulo
>
Nivel

Módulos Matemáticos
Módulo de Matemáticas Extendido

Objetivo

Calcular las nuevas extensiones de tierra para la granja utilizando más funciones importadas del módulo math.

A través del puente, el anexo tiene algunas oficinas usadas para inspeccionar la tierra no incorporada que une dos partes diferentes de la granja. Aquí encontraremos algunas dimensiones y medidas de la tierra, por lo que sería buena idea ordenarlas y documentar los datos. Puedes lograr esto utilizando el módulo math; en este nivel se nos presentará un nuevo conjunto de sus funciones que podemos usar para procesar los datos. Usas el mismo import math y math. antes de las funciones para utilizar este conjunto:

  • math.radians(): Convierte grados en radianes / ángulos.
  • math.floor(): Redondea un número hacia abajo a un número base.
  • math.ceil(): Redondea un número hacia arriba a un número superior.
  • math.atan2(): Retorna la arcotangente entre dos números en radianes.
  • math.isclose(): Verifica si dos números son cercanos entre sí, retorna true/false.
  • math.fsum(): Suma números de punto flotante (decimales) de una lista o iterable.
  • math.dist(): Calcula la distancia entre dos puntos, los valores deben ser listas o iterables.

Comienza a recopilar los datos sin procesar de los gráficos caminando hacia la marca X iluminada sobre la alfombra roja y azul. Utiliza la función read() para identificar las dimensiones sin procesar necesarias para tomar las medidas. Estas medidas ya están almacenadas en cuatro constantes variables llamadas: red_x, red_y, blue_x y blue_y.

Una vez que ambos conjuntos de datos hayan sido identificados, camina hacia la marca X oscura sobre la alfombra naranja y enfréntate al escritorio. Utiliza math.radians() y math.ceil() para convertir las variables blue_x y blue_y a radianes y redondearlas hacia arriba. Usa float() para asegurarte de que las constantes sean decimales que puedan ser editados. Por ejemplo, para la variable blue_x: convierte a radianes con blue_x = math.radians(float(blue_x)) y redondea el valor con blue_x = math.ceil(float(blue_x)). Haz lo mismo para blue_y en esta marca X; una vez hecho, utiliza la función pre-escrita write() y añade las variables blue_x y blue_y para registrarlas.

Camina hacia la marca X oscura sobre la alfombra verde y utiliza math.radians() y math.floor() para convertir las variables red_x y red_y a radianes y redondearlas hacia abajo. Por ejemplo, para la variable red_x: convierte a radianes con red_x = math.radians(red_x) y redondea el valor con blue_x = math.floor(red_x). Haz lo mismo para red_y en esta marca X; una vez hecho, utiliza la función pre-escrita write() y añade las variables red_x y red_y para registrarlas.

Camina hacia la marca X dorada y enfréntate al escritorio, aquí crearemos dos nuevas variables, data_a y data_b. Aquí almacenaremos las arcotangentes de cada conjunto utilizando la función math.atan2. Para data_a usamos las variables blue_x y blue_y para poblar la función, de la siguiente manera: data_a = math.atan2(blue_x,blue_y). Para data_b, haz lo mismo pero con red_x y red_y. Una vez hecho, utiliza la función pre-escrita write() y añade las variables data_a y data_b para registrarlas.

Ahora que los escritorios inferiores han sido atendidos, camina hacia la marca X oscura sobre la alfombra púrpura, crea una variable llamada comparison y utilízala con la función math.isclose(), utilizando data_a y data_b como argumentos, de la siguiente manera: comparison = math.isclose(data_a, data_b). Utiliza la función pre-escrita write() con la variable comparison en esta marca X.

Muévete hacia la marca X sobre la alfombra blanca, crea una lista llamada data_list y añade data_a y data_b en ese orden. Crea una variable llamada total y utiliza la función math.fsum() con data_list como argumento, de la siguiente manera: total = math.fsum(data_list). Utiliza la variable total con la función pre-escrita write() en esta marca X.

Muévete hacia la marca X oscura sobre la alfombra amarilla y enfréntate al escritorio, convierte data_a y data_b en valores individuales de lista, por ejemplo, para data_a haz: data_a = [data_a]. Haz lo mismo para data_b para convertir ambas variables en iterables para su uso con la función math.dist(). Crea una variable llamada distance y úsala para almacenar el valor de math.dist(), utilizando data_a y data_b como argumentos. Utiliza la variable distance con la función pre-escrita write() para completar el nivel.

Libro de Código