Python For 루프

PythonBeginner
지금 연습하기

소개

기후가 변화하고 얼음이 지구 표면의 대부분을 덮는 머나먼 미래, 당신은 빙하기 연대기 기록자의 역할을 맡게 됩니다. 당신의 임무는 세계 기후의 역사를 보여주는 다양한 두께의 얼음층을 기록하고, 얼음의 패턴을 문서화하는 것입니다. 이 중요한 작업을 수행하기 위해, 당신은 Python 의 힘과 for 루프 구문이 제공하는 반복 기능을 활용해야 합니다. 이것은 당신의 디지털 얼음 코어 드릴이 될 것입니다. 이는 과거를 이해하는 데 도움이 될 뿐만 아니라, 얼음 성장 패턴을 분석하고 예측하여 미래를 준비하는 데에도 도움이 될 것입니다. 이 기회를 잡고 시간에 갇힌 비밀을 푸는 데 기여할 수 있겠습니까?

얼음 두께 탐구

이 단계에서는 for 루프를 사용하여 얼음층 두께 측정값 목록을 처리하는 방법을 배우게 됩니다. 코어 샘플의 서로 다른 층에서 얼음의 두께를 나타내는 목록이 주어졌다고 상상해 보세요. 이 층들의 평균 두께를 계산해 보겠습니다.

코딩하기 전에 작업 디렉토리가 /home/labex/project에 있는지 확인하십시오.

이제 ice_thickness.py를 열고 평균 두께를 계산하기 위해 다음 Python 코드를 작성하십시오.

## 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.")

코드를 실행하려면 터미널에서 다음 명령을 실행하십시오.

python ice_thickness.py

결과로 평균 얼음층 두께가 출력되는 것을 볼 수 있습니다.

The average ice layer thickness is 136.42857142857142 millimeters.

미래 얼음 성장 예측

얼음 연대기 기록자로서의 여정을 계속하여, for 루프를 사용하여 얼음층의 성장을 예측해 봅시다.

이전에는 얼음층의 평균 두께를 계산했습니다. 이제 해당 데이터를 사용하여 미래의 얼음 성장을 예측합니다. 우리는 얼음 두께가 매년 특정 비율로 증가한다고 가정할 것입니다.

다음으로, /home/labex/project/predict_growth.py에 다음 코드를 작성하여 향후 5 년간의 얼음 두께를 예측합니다.

## 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")

다음 명령으로 이 코드를 실행합니다.

python ~/project/predict_growth.py

향후 5 년 동안의 예측 두께를 확인할 수 있습니다.

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

요약

이 랩에서는 얼음 시대 연대기 기록자가 되어 Python for 루프의 얼어붙은 세계로 뛰어들었습니다. 우리는 얼음층을 나타내는 실제 데이터를 처리하여 평균 두께를 계산하는 것으로 시작했습니다. 이 기본적인 기술을 확립한 후, Python 의 강력한 기능을 사용하여 얼음의 미래 변화를 예측하고 시간 경과에 따른 성장 패턴을 시뮬레이션했습니다. for 루프를 마스터함으로써 우리는 과거의 조건을 시뮬레이션했을 뿐만 아니라 기후 변화를 이해하는 데 중요한 방법론인 미래를 엿보았습니다.