Python While 루프

PythonBeginner
지금 연습하기

소개

마법의 바다 (Magic Seas) 의 매혹적인 세계에 오신 것을 환영합니다. 이곳에서 우리의 주인공인 현명한 선원 마법사 (Mariner Mage) 는 고대 해양 마법의 비밀을 발견하기 위한 여정을 떠납니다. 소용돌이치는 물결과 신비로운 생물들 속에서, 선원 마법사는 각각의 섬이 신비로운 퍼즐 조각을 담고 있는 섬들을 탐험해야 합니다. 하지만 바다는 위험하며, 앞길은 불확실합니다. 임무를 성공적으로 완수하기 위해, 선원 마법사는 특히 'While 루프' 마법에 능숙해야 합니다.

우리의 목표는 선원 마법사가 while 루프의 힘을 마스터하여 이 장대한 여정을 완수하도록 돕는 것입니다. 단 하나의 섬도 탐험하지 않고 지나치는 일이 없도록, 그리고 모든 비밀이 밝혀지도록 말입니다. 돛을 올리고 이 프로그래밍 항해를 시작할 준비가 되셨습니까?

출항 준비

이 단계에서는 선원 마법사가 여정을 시작하기 위해 돛을 올리는 것을 돕게 됩니다. 시작하기 위해, 완벽한 바람 방향을 찾을 때까지 while 루프를 사용하여 매일 바람 방향을 확인하는 주문 (스크립트) 을 만들 것입니다. 무작위 바람 방향을 생성하고 루프에서 테스트하여 이를 시뮬레이션합니다.

선호하는 편집기를 사용하여 /home/labex/project/wind_checker.py 파일을 편집하고 다음 코드를 삽입하십시오.

import random

## 바람 방향 정의
possible_directions = ["north", "south", "east", "west"]
## 완벽한 방향을 동쪽으로 설정
perfect_direction = "east"

## while 루프 시작
while True:
    ## 바람 방향 확인 시뮬레이션
    current_direction = random.choice(possible_directions)
    print(f"바람이 {current_direction}에서 불어옵니다.")

    ## 바람 방향이 완벽한지 확인
    if current_direction == perfect_direction:
        print("어이! 돛을 올리기에 완벽한 바람입니다!")
        break
    else:
        print("항해에 적합하지 않습니다. 내일 다시 확인해 봅시다.")

스크립트를 실행합니다:

python wind_checker.py

이 스크립트는 current_direction이 "east"로 설정된 perfect_direction과 일치할 때까지 무한정 루프를 실행합니다. 루프가 실행될 때마다 새로운 날을 기다리고 바람 방향을 다시 확인하는 것을 시뮬레이션합니다.

다음 정보가 터미널에 표시되어야 합니다.

The wind blows from the north.
Not favorable for sailing. Let's check again tomorrow.
The wind blows from the west.
Not favorable for sailing. Let's check again tomorrow.
The wind blows from the east.
Ahoy! Perfect wind for setting sails!

식량 비축

이 단계에서 선원 마법사는 여정에 필요한 충분한 식량을 비축해야 합니다. provisions.py 스크립트를 생성하여 이를 시뮬레이션할 것입니다. 이 스크립트는 while 루프를 사용하여 필요한 양에 도달할 때까지 수집된 식량의 수를 계산합니다.

/home/labex/project/provisions.py를 열고 다음 코드를 추가합니다.

## 필요한 식량의 수
needed_provisions = 10
collected_provisions = 0

## while 루프 시작
while collected_provisions < needed_provisions:
    ## 식량 수집
    collected_provisions += 1
    print(f"수집된 식량: {collected_provisions}")

print("모든 필요한 식량 비축 완료! 출항 준비 완료.")

스크립트를 실행합니다:

python provisions.py

이 코드는 while 루프를 사용하여 collected_provisions 가 needed_provisions 와 같거나 초과할 때까지 식량을 수집합니다.

다음 정보가 터미널에 표시되어야 합니다.

Collected provisions: 1
Collected provisions: 2
Collected provisions: 3
Collected provisions: 4
Collected provisions: 5
Collected provisions: 6
Collected provisions: 7
Collected provisions: 8
Collected provisions: 9
Collected provisions: 10
All necessary provisions gathered! Ready to set sail.

요약

이 랩에서 우리의 여정은 마법 항해를 떠나는 선원 마법사의 이야기를 따라갔습니다. Python while 루프를 제작함으로써, 여러분은 마법사가 적절한 바람을 기다리고 충분한 식량을 비축하는 것을 도왔습니다. 이러한 서술적 접근 방식은 루프의 기본 사항을 강화하고, 창의성을 발휘하며, 코드를 생생한 스토리라인에 연결하는 동시에 모험심을 심어주는 것을 목표로 했습니다.

프로그래밍 개념을 몰입형 내러티브 내의 마법적 요소로 상상함으로써, 우리는 코드의 흐름을 제어하는 법을 배웠을 뿐만 아니라 무한한 가능성을 탐구하도록 우리의 마음을 고취했습니다. 선원 마법사의 성공은 while 루프에 대한 여러분의 숙련도를 반영하며, 이 랩은 프로그래밍의 광대한 바다를 가로지르는 여러분의 Pythonic 여정의 시작일 뿐입니다. 항해를 시작하십시오!