Matemáticas y Aleatoriedad en Python

PythonBeginner
Practicar Ahora

Introducción

En el año 2117, la humanidad ha avanzado hacia la vida en grandes ciudades subterráneas debido a las duras condiciones en la superficie de la Tierra. Nuestro laboratorio está situado en Haven, una de estas ciudades futuras, donde una líder subterránea inspiradora, Alexis Cipher, está utilizando su dominio de las matemáticas y la aleatoriedad para gestionar eficazmente la distribución de energía.

Alexis cree que al educar a los ciudadanos de Haven en el uso de los módulos math y random de Python, pueden optimizar los recursos energéticos, estrategizar la asignación de recursos y mantener el equilibrio del ecosistema de la ciudad. Tu misión es seguir los pasos señalados por Alexis, aprender el poder de los cálculos matemáticos y aleatorios de Python y contribuir a la sostenibilidad de Haven.

Descubriendo el Módulo Math de Python

En este paso, explorarás el módulo math de Python, que proporciona acceso a funciones matemáticas definidas por el estándar C. Alexis te guiará en el uso de algunas funciones matemáticas fundamentales para realizar cálculos que son cruciales para la gestión de los recursos energéticos de Haven.

Comienza abriendo un archivo de Python llamado math.py en el directorio ~/project con el siguiente contenido:

import math

def main():
    ## Calculate the square root of the energy output
    energy_output = 225
    sqrt_energy_output = math.sqrt(energy_output)
    print("The square root of the energy output is:", sqrt_energy_output)

    ## Using math.ceil to calculate the minimum number of energy cells required
    energy_cells_needed = math.ceil(sqrt_energy_output)
    print("Minimum number of energy cells required:", energy_cells_needed)

if __name__ == "__main__":
    main()

Para ejecutar tu script, utiliza el siguiente comando:

python3 math.py

La salida esperada debe ser algo así:

The square root of the energy output is: 15.0
Minimum number of energy cells required: 15

Experimentando con el Módulo Random de Python

A continuación, Alexis quiere enseñarte sobre el módulo random, que te permite generar números aleatorios y tomar decisiones basadas en la aleatoriedad, lo cual es esencial para simular las demandas variables de energía en Haven.

Abre un archivo de Python llamado random.py en el directorio ~/project con el siguiente código:

import random

def main():
    ## Generating a random energy spike value
    energy_spike = random.uniform(1.0, 2.0)
    print(f"Random energy spike multiplier: {energy_spike}")

    ## Simulating a dice roll to decide on energy allocation strategy
    dice_roll = random.randint(1, 6)
    if dice_roll <= 3:
        print("Strategy A: Distribute energy evenly across all sectors.")
    else:
        print("Strategy B: Allocate more energy to residential sectors.")

if __name__ == "__main__":
    main()

Después de escribir el código, ejecútalo para ver el resultado de los cálculos aleatorios:

python3 random.py

Podrías obtener una salida similar a:

Random energy spike multiplier: 1.6548788347052577
Strategy A: Distribute energy evenly across all sectors.

Resumen

En este laboratorio, emprendimos un viaje a Haven, una ciudad subterránea futurista liderada por Alexis Cipher, para aprender los módulos math y random de Python. Comenzamos aprendiendo sobre varias funciones dentro del módulo math para realizar cálculos esenciales. Luego, viajamos al reino de la aleatoriedad para entender cómo los eventos impredecibles pueden impactar en la toma de decisiones.

Al completar este laboratorio, has adquirido el conocimiento para ayudar a mantener la vitalidad de Haven y, quizás, aplicar estrategias similares para optimizar los recursos en tus entornos. Ya sea al tratar con números o probabilidad, ahora tienes las herramientas para calcular y estrategizar de manera efectiva.