Python Math e Random

PythonBeginner
Pratique Agora

Introdução

No ano de 2117, a humanidade progrediu para viver em grandes cidades subterrâneas devido às condições adversas na superfície da Terra. Nosso laboratório está situado em Haven, uma dessas cidades futuristas, onde uma líder subterrânea inspiradora, Alexis Cipher, está usando sua maestria em matemática e aleatoriedade para gerenciar a distribuição de energia de forma eficaz.

Alexis acredita que, ao educar os cidadãos de Haven no uso dos módulos math e random do Python, eles podem otimizar os recursos energéticos, estrategizar a alocação de recursos e manter o equilíbrio do ecossistema da cidade. Sua missão é seguir os passos delineados por Alexis, aprender o poder das computações matemáticas e aleatórias do Python e contribuir para a sustentabilidade de Haven.

Descobrindo o Módulo Math do Python

Nesta etapa, você explorará o módulo math do Python, que fornece acesso a funções matemáticas definidas pelo padrão C. Alexis irá guiá-lo através do uso de algumas funções matemáticas fundamentais para realizar cálculos que são críticos para gerenciar os recursos energéticos de Haven.

Comece abrindo um arquivo Python chamado math.py no diretório ~/project com o seguinte conteúdo:

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 executar seu script, use o seguinte comando:

python3 math.py

Sua saída esperada deve ser algo como:

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

Experimentando com o Módulo Random do Python

Em seguida, Alexis gostaria de ensiná-lo sobre o módulo random, que permite gerar números aleatórios e tomar decisões baseadas na chance, essencial para simular as demandas variáveis de energia em Haven.

Abra um arquivo Python chamado random.py no diretório ~/project com o seguinte 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()

Após escrever o código, execute-o para ver o resultado dos cálculos aleatórios:

python3 random.py

Você pode obter uma saída semelhante a:

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

Resumo

Neste laboratório, embarcamos em uma jornada para Haven, uma cidade subterrânea futurista liderada por Alexis Cipher, para aprender os módulos math e random do Python. Começamos aprendendo sobre várias funções dentro do módulo math para realizar cálculos essenciais. Em seguida, adentramos o reino da aleatoriedade para entender como eventos imprevisíveis poderiam impactar a tomada de decisões.

Ao completar este laboratório, você adquiriu o conhecimento para ajudar a sustentar a vitalidade de Haven e, talvez, aplicar estratégias semelhantes para otimizar recursos em seus ambientes. Seja lidando com números ou probabilidade, você agora tem as ferramentas para computar e criar estratégias de forma eficaz.