Python Break 와 Continue

PythonBeginner
지금 연습하기

소개

아주 먼 옛날 제국에는 강력하고 현명할 뿐만 아니라 계산의 경이로움에 깊은 관심을 가진 황제가 있었습니다. 황제는 Python 이라는 놀라운 언어가 복잡한 문제를 우아하고 단순하게 해결할 수 있다는 소식을 들었습니다. 그는 제국의 광대한 자원을 보다 효과적으로 관리하기 위해 Python 의 힘을 활용하기로 결심했습니다.

제국 전역에 걸쳐 매년 토너먼트가 발표되었으며, 가장 똑똑한 신하들이 일련의 도전을 통해 Python 숙련도를 겨루게 되었습니다. 참가자들의 궁극적인 목표는 Python 의 루프 내 breakcontinue 문에 대한 지식을 보여줌으로써 황제를 감동시키는 것이었습니다. 이는 제국의 방대한 정보 창고를 효율적으로 탐색하여 신속하고 정보에 입각한 결정을 내릴 수 있는 능력을 나타냅니다.

무대가 마련되었고, 도전 과제는 명확했습니다. Python 의 breakcontinue 문을 사용하여 황제가 제국의 업무를 처리하는 것처럼 능숙하게 퍼즐과 데이터를 탐색하십시오.

황제의 도전

이 단계에서는 첫 번째 도전에 직면하게 됩니다. 황제는 서로 다른 지역과 생산량을 나타내는 숫자 목록을 제공했습니다. 그는 특정 생산 할당량을 충족하지 못하는 첫 번째 지역을 결정하고자 합니다. 그의 조언자로서, 모든 지역을 확인하지 않고 Python 스크립트를 사용하여 이를 찾아야 합니다. 여기서 break 문이 그 가치를 보여줄 것입니다.

~/project/emperor_python.py 파일에 목표를 달성하기 위한 Python 스크립트를 작성하십시오.

시작하기 위한 간단한 예제 코드는 다음과 같습니다.

quota = 500
production_list = [650, 624, 700, 480, 512, 575]

for production in production_list:
    if production < quota:
        print(f"Region under quota found with production: {production}")
        break

다음 명령을 사용하여 터미널에서 이 스크립트를 실행하십시오.

python3 ~/project/emperor_python.py

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

Region under quota found with production: 480

불필요한 전투 회피

이 단계에서는 기술이 더욱 시험받을 것입니다. 황제는 연속성의 중요성을 이해하고, 그의 동맹국 중 생산에 차질이 있지만 여전히 유능한 자가 누구인지 알고 싶어합니다. continue 문을 사용하여 생산 잉여를 초과한 지역을 건너뛰고, 잉여 목표에는 약간 미치지 못했지만 할당량 이상인 지역만 나열해야 합니다.

emperor_python.py를 수정하여 다음을 포함하십시오.

surplus_target = 650
quota = 500
production_list = [700, 650, 480, 510, 690, 610, 725]

for production in production_list:
    if production >= surplus_target:
        continue
    elif production >= quota:
        print(f"Region close to surplus found with production: {production}")

이전과 동일한 명령을 사용하여 터미널에서 업데이트된 스크립트를 실행하십시오.

python3 ~/project/emperor_python.py

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

Region close to surplus found with production: 510
Region close to surplus found with production: 610

요약

이 랩에서는 Python 의 제어 흐름 (control flow) 기술을 마스터하기 위한 고대 제국의 탐구에 대한 계몽적인 여정을 시작했습니다. breakcontinue를 적절하게 사용하면 코드를 더욱 효율적으로 만들고 시나리오의 요구 사항에 맞게 조정할 수 있다는 것을 배웠습니다. 이 설계는 고대 제국 관리의 흐름을 현대적인 코딩 전략과 연결하여, 현명한 결정이 종종 효율적인 결과로 이어진다는 것을 상기시키기 위해 고안되었습니다. Python 챌린지에서 이러한 개념을 적용함으로써 프로그래밍에서 제어 문 (control statements) 의 실용성과 필요성을 이해하는 데 도움이 되었습니다. 황제의 지혜가 여러분이 Python 기술을 계속 연마하도록 영감을 주기를 바랍니다!