Bucles For en Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En un futuro lejano en el que el clima ha cambiado y el hielo cubre gran parte de la superficie del planeta, te encuentras en el papel de un Cronista de la Era de Hielo. Tu misión es documentar los patrones en el hielo, catalogando la variación de espesor de las capas que revelan la historia del clima mundial. Para llevar a cabo esta tarea crucial, necesitarás aprovechar el poder de Python y las capacidades de iteración proporcionadas por la estructura del bucle for: tu perforador digital de núcleos de hielo. Esto no solo nos permitirá entender el pasado, sino también prepararnos para el futuro al analizar y predecir los patrones de crecimiento del hielo. ¿Podrás responder al llamado y ayudar a desvelar los secretos congelados en el tiempo?


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/ControlFlowGroup -.-> python/for_loops("For Loops") subgraph Lab Skills python/for_loops -.-> lab-271556{{"Bucles For en Python"}} end

Explorando el espesor del hielo

En este paso, aprenderás a usar los bucles for para procesar una lista de mediciones del espesor de las capas de hielo. Imagina que se te ha dado una lista que representa el espesor del hielo en diferentes capas de una muestra de núcleo. Vamos a calcular el espesor promedio de estas capas.

Antes de codificar, asegúrate de estar en el directorio de trabajo /home/labex/project.

Ahora, abre ice_thickness.py y escribe el siguiente código de Python para calcular el espesor promedio.

## ice_thickness.py

## Datos de muestra que representan los espesores de las capas de hielo en milímetros
ice_layers = [120, 150, 90, 200, 180, 75, 140]

## Inicializa el espesor total en 0
total_thickness = 0

## Utiliza un bucle for para sumar los espesores
for layer in ice_layers:
    total_thickness += layer

## Calcula el espesor promedio
average_thickness = total_thickness / len(ice_layers)

## Imprime el espesor promedio
print(f"El espesor promedio de la capa de hielo es {average_thickness} milímetros.")

Para ejecutar el código, ejecuta este comando en tu terminal:

python ice_thickness.py

Deberías ver el espesor promedio de la capa de hielo impreso como resultado:

El espesor promedio de la capa de hielo es 136.42857142857142 milímetros.

Prediciendo el crecimiento futuro del hielo

Continuando nuestro viaje como cronista del hielo, vamos a predecir el crecimiento de las capas de hielo utilizando un bucle for.

Previamente, calculaste el espesor promedio de las capas de hielo. Ahora, utiliza esos datos para proyectar el crecimiento futuro del hielo. Vamos a suponer que el espesor del hielo aumenta un cierto porcentaje cada año.

A continuación, escribe el siguiente código para predecir el espesor del hielo durante los próximos cinco años en /home/labex/project/predict_growth.py:

## predict_growth.py

## Espesor promedio de las capas de hielo (del Paso 1)
average_thickness = 136.42857142857142  ## Reemplaza con el valor que calculaste

## Modelo de predicción asumiendo un crecimiento del 4% en el espesor del hielo al año
growth_rate = 0.04

## Predice el espesor del hielo durante los próximos cinco años
for year in range(1, 6):
    future_thickness = average_thickness * ((1 + growth_rate) ** year)
    print(f"Año {year}: {future_thickness:.2f} milímetros")

Ejecuta este código con el siguiente comando:

python ~/project/predict_growth.py

Verás los espesores predichos para cada uno de los próximos cinco años:

Año 1: 141.89 milímetros
Año 2: 147.56 milímetros
Año 3: 153.46 milímetros
Año 4: 159.60 milímetros
Año 5: 165.99 milímetros

Resumen

En este laboratorio, sumergimos en el congelado mundo de los bucles for de Python al convertirse en un Cronista de la Era de Hielo. Comenzamos procesando datos del mundo real que representan las capas de hielo para calcular el espesor promedio. Con esta habilidad fundamental establecida, luego utilizamos el poder de Python para predecir los cambios futuros en el hielo, simulando los patrones de crecimiento a lo largo del tiempo. Al dominar el bucle for, no solo simulamos las condiciones del pasado sino que también tuvimos un vistazo al futuro, una metodología crucial para entender el cambio climático.