Python 조건문

PythonBeginner
지금 연습하기

소개

대부분의 사람들에게 알려지지 않은 매혹적인 생물과 마법으로 가득 찬 세상, 판타지아 숲의 신비로운 영역에는 마법사를 꿈꾸는 이들을 위한 훌륭한 기회가 있습니다. 당신은 원소와 주문에 대한 숙달로 온 땅에 알려진 현명한 알다르 (Aldar the Wise) 마법사의 최신 제자입니다.

훈련의 일환으로 알다르는 당신의 논리적 기량과 비전 스크립트 (Python 조건문) 에 대한 이해를 시험할 일련의 도전을 설정했습니다. 당신의 목표는 숙련된 마법사가 반드시 해야 하는 것처럼, 다양한 조건에 따라 결정을 내리는 주문 (프로그램) 을 제작하여 이러한 도전을 헤쳐나가는 것입니다.

기본서 해독

이 단계에서는 Python 에서 if, elif, else 구문을 사용하여 결정을 내리는 방법을 배우는 것으로 시작합니다. 숲에서 만난 신비로운 생물의 특징을 관찰하여 그 종류를 결정하는 방법을 설명하는 기본서의 구절을 발견했다고 상상해 보세요.

다음은 /home/labex/project/creature_type.py에 있는 첫 번째 주문입니다.

## creature_type.py
creature = "Dragon"

if creature == "Dragon":
    print("The creature is a fiery Dragon!")
elif creature == "Unicorn":
    print("The creature is a majestic Unicorn!")
else:
    print("The creature is of unknown origin.")

이 코드에서는 creature 변수가 Dragon 인지 Unicorn 인지 확인하고 그에 따라 메시지를 출력합니다. 둘 다 아니면 생물의 기원이 알려지지 않았다고 출력합니다.

이 Python 스크립트를 실행하려면 /home/labex/project 디렉토리에서 다음 명령을 사용하십시오.

python creature_type.py

예상 결과는 다음과 같습니다.

The creature is a fiery Dragon!

논리 연산자의 물약

판타지아 숲 깊숙한 곳에서 당신은 정확한 재료가 필요한 물약을 만드는 임무를 맡았습니다. 알다르는 당신에게 Python 스크립트에서 논리 연산자 and, or, not의 사용법을 가르쳤습니다.

이 단계에서는 오늘의 날씨와 습도 조건에 따라 필요한 재료를 결정하는 데 도움이 되는 주문을 만들 것입니다.

/home/labex/project/potion_ingredients.py라는 파일에 다음 주문을 작성하십시오.

## Determine the needed potion ingredients
weather = "sunny"
humidity = "high"

if weather == "rainy" and humidity == "high":
    print("Add a sunflower petal to counter the rain.")
elif weather == "sunny" or humidity == "moderate":
    print("Add a drop of honey for sweetness.")
else:
    print("No special ingredients are needed today.")

다음 명령으로 주문을 실행하십시오.

python /home/labex/project/potion_ingredients.py

다음 메시지가 표시되어야 합니다.

Add a drop of honey for sweetness.

요약

이 랩에서 당신은 Python 조건문을 마스터하기 위해 마법사 견습생의 역할을 맡아 판타지아 숲을 통과하는 환상적인 여정을 시작했습니다. 우리는 if, elif, else 및 논리 연산자 (and, or, not) 와 같은 프로그래밍 개념을 더 매력적이고 공감할 수 있도록 하기 위해 이 랩을 흥미로운 내러티브로 설계했습니다.

마법의 세계에 몰입함으로써 당신은 Python 주문의 흐름을 제어하는 연습을 했으며 모든 Python 마법사에게 필수적인 의사 결정 구문에 더 능숙해졌습니다. 조건문을 작성하고 이해하는 능력은 프로그래밍의 매력적이고 신비로운 영역을 계속 탐험하는 데 도움이 될 것입니다.