Loops For em Python

PythonBeginner
Pratique Agora

Introdução

Num futuro distante, onde o clima mudou e o gelo cobre grande parte da superfície do planeta, você se encontra no papel de um Cronista da Era do Gelo. Sua missão é documentar os padrões no gelo, catalogando a variação da espessura das camadas que revelam a história do clima mundial. Para realizar esta tarefa crucial, você precisará aproveitar o poder do Python e as capacidades de iteração fornecidas pela construção do loop for - sua sonda digital de testemunho de gelo. Isso não apenas nos permitirá entender o passado, mas também nos preparará para o futuro, analisando e prevendo os padrões de crescimento do gelo. Você consegue estar à altura da ocasião e ajudar a desvendar os segredos congelados no tempo?

Explorando a Espessura do Gelo

Nesta etapa, você aprenderá como usar loops for para processar uma lista de medições da espessura das camadas de gelo. Imagine que você recebeu uma lista que representa a espessura do gelo em diferentes camadas em uma amostra de testemunho. Vamos calcular a espessura média dessas camadas.

Antes de codificar, certifique-se de estar no diretório de trabalho /home/labex/project.

Agora, abra ice_thickness.py e escreva o seguinte código Python para calcular a espessura média.

## ice_thickness.py

## Sample data representing ice layer thicknesses in millimeters
ice_layers = [120, 150, 90, 200, 180, 75, 140]

## Initialize the total thickness to 0
total_thickness = 0

## Use a for loop to sum up the thicknesses
for layer in ice_layers:
    total_thickness += layer

## Calculate the average thickness
average_thickness = total_thickness / len(ice_layers)

## Print out the average thickness
print(f"The average ice layer thickness is {average_thickness} millimeters.")

Para executar o código, execute este comando no seu terminal:

python ice_thickness.py

Você deve ver a espessura média da camada de gelo impressa como resultado:

The average ice layer thickness is 136.42857142857142 millimeters.

Previsão do Crescimento Futuro do Gelo

Continuando nossa jornada como um cronista do gelo, vamos prever o crescimento das camadas de gelo usando um loop for.

Anteriormente, você calculou a espessura média das camadas de gelo. Agora, use esses dados para projetar o crescimento futuro do gelo. Assumiremos que a espessura do gelo aumenta em uma certa porcentagem a cada ano.

Em seguida, escreva o seguinte código para prever a espessura do gelo nos próximos cinco anos em /home/labex/project/predict_growth.py:

## predict_growth.py

## Average thickness of ice layers (from Step 1)
average_thickness = 136.42857142857142  ## Replace with the value you calculated

## Prediction model assuming a 4% growth in ice thickness per year
growth_rate = 0.04

## Predict ice thickness over the next five years
for year in range(1, 6):
    future_thickness = average_thickness * ((1 + growth_rate) ** year)
    print(f"Year {year}: {future_thickness:.2f} millimeters")

Execute este código com o seguinte comando:

python ~/project/predict_growth.py

Você verá as espessuras previstas para cada um dos próximos cinco anos:

Year 1: 141.89 millimeters
Year 2: 147.56 millimeters
Year 3: 153.46 millimeters
Year 4: 159.60 millimeters
Year 5: 165.99 millimeters

Resumo

Neste laboratório, mergulhamos no mundo congelado dos loops for em Python, tornando-nos um Cronista da Era do Gelo. Começamos processando dados do mundo real representando camadas de gelo para calcular a espessura média. Com essa habilidade fundamental estabelecida, usamos o poder do Python para prever mudanças futuras no gelo, simulando padrões de crescimento ao longo do tempo. Ao dominar o loop for, não apenas simulamos as condições passadas, mas também vislumbramos o futuro, uma metodologia crucial para entender as mudanças climáticas.