반응형

어떤 조건이 만족했을 때만 실행되는 구문을 만들려면 조건문을 사용해야 합니다. 조건문에는 if, else, elif문이 있습니다.

사용 방법은 다음과 같습니다.

 

조건문에는 비교연산자, 불연산자, 산술연산자가 사용될 수 있습니다. (: 12>3, True, False)

조건문 뒤에 콜론(:)을 붙여주어야 합니다.

조건이 만족되었을 때 실행되어지는 문장들은 들여쓰기를 해 주어야 합니다. 수행할 문장 앞에 들여쓰기 되어 있습니다.

조건문이 만족되면 수행할 문장 12가 수행되고 만족하지 못하면 수행할 문장 34가 수행됩니다.

 

if 조건문:

    수행할 문장1

    수행할 문장2

else:

    수행할 문장3

    수행할 문장4

 

다음 스크립트는 두 변수에 정수 값을 할당해주고 비교 연산자를 사용하여 두 변수를 비교하는 조건문을 만들었습니다.

x = 50

y = 30

 

if x > y:

  print("x is greater than y")

 

Output:

x is greater than y

 

다음 스크립트는 if문과 else문을 사용한 예제입니다.

x = 30

y = 50

 

if x > y:

  print("x is greater than y")

else:

  print("x is less than y")

 

Output:

x is less than y

 

다음 스크립트는 in 연산자를 사용하여 리스트에 있는 요소들 중 해당하는 요소가 있으면 출력하는 예제입니다.

colors = ['Red', 'Green', 'Blue']

 

if 'Green' in colors:

  print("colors 리스트 변수에 'Green' 존재합니다.")

 

Output:

colors 리스트 변수에 'Green'이 존재합니다.

 

elif

ifelse를 사용하면 두가지 조건밖에 표현을 못합니다. 여러가지 조건을 표현하고자 하면 ifelse를 여러 번 사용해야 합니다. 이러한 문제를 해결하기 위해서 elif문을 사용하면 됩니다. elif에도 조건문을 사용할 수 있습니다.

 

사용방법은 다음과 같습니다.

if 조건문1:

    수행할 문장 1_1

    수행할 문장 1_2

elif 조건문2:

    수행할 문장 2_1

    수행할 문장 2_2

else:

    수행할 문장 3_1

    수행할 문장 3_2

 

다음 스크립트는 score95점 이상일 때 A+, 90점 이상일 때 A, 80점 이상일 때 B, 80점 미만일 경우 C를 출력합니다.

if else만 사용하여 표현하였습니다.

score = 90

 

if score >= 95:

  print("score : A+")

else:

  if score >= 90:

    print("score : A")

  else:

    if score >= 80:

      print("score : B")

    else:

      print("score : C")

 

Output:

score : A

 

ifelse로 표현된 예제를 elif를 사용하여 쉽게 이해되도록 표현하였습니다.

score = 90

 

if score >= 95:

  print("score : A+")

elif score >= 90:

  print("score : A")

elif score >= 80:

  print("score : B")

else:

  print("score : C")

 

Output:

score : A

 

조건부 표현식

조건문이 ifelse로 표현되어 있으면 간단하게 한 줄로 표현할 수 있습니다.

 

다음 스크립트는 score50 이상일 때 state변수가 True이고 50미만일 경우 False를 할당합니다.

if score >= 50:

    state = True

else:

    state = False

 

조건부 표현식으로 바꿔보면 다음과 같습니다.

state = True if score >= 50 else False

반응형

+ Recent posts