파이썬 튜토리얼-의사 결정 제어

Jinku Hu 2023년1월30일
  1. if… else 진술
  2. if 진술
  3. if ... else 진술
  4. if ... elif ... else 진술
  5. 중첩 된 if
파이썬 튜토리얼-의사 결정 제어

이 섹션에서는 Python 프로그래밍의 의사 결정 구성에 대해 배웁니다. 가장 많이 사용되는 의사 결정 구성은 ‘if… else’구성입니다.

if… else 진술

if… else 문은 두 개의 문 블록이 있고 일부 조건에 따라 하나만 실행하려고 할 때 사용됩니다. 파이썬 프로그래밍에서, 대부분 if… elif… else 가 의사 결정 구성으로 사용됩니다.

if 진술

if 문에는 하나의 명령문 블록 만 있으며이 블록은 조건이 True인 경우에만 실행되고 조건이 False인 경우 무시됩니다.

아래는 파이썬에서 if 구문의 문법입니다 :

if condition:
    statement(s)

파이썬에서 if 문장의 본문은 중괄호로 묶이지 않고 대신 들여 쓰기가 사용됩니다. 신체의 끝은 의도하지 않은 첫 번째 줄로 표시됩니다.

if 문 예

if 문이 사용되는 다음 예제를 고려하십시오.

a = 24
if a % 2 == 0:
    print(a, "is an even number")
b = 23
if b % 2 == 0:
    print(b, "is an odd number")
24 is an even number

이 코드에서 변수 a에는 먼저 값이 할당 된 다음 if문의 조건이 평가됩니다. a 의 계수를 2 로 가져 와서 a 가 짝수인지 여부를 확인하고%(mod)의 결과가 0이면 if 의 본문에 제어를 입력하고 print 문이 실행됩니다.

그런 다음 b 에는 홀수 23 이 할당됩니다. if 문의 조건은 True 가 아니므로 print(b, "is an odd number") 는 실행되지 않습니다.

if ... else 진술

다음은 if ... else 구문의 구문입니다.

if condition:
    block of statements
else:
    block of statements

‘if … else’에서 if조건이 True인 경우 해당 명령문 블록이 실행되고, 그렇지 않으면 else부분의 명령문 블록이 실행됩니다.

if ... else 문장 예제

if ... else 가 사용되는 아래 코드를 고려하십시오.

a = 44
if a % 2 == 0:
    print(a, "is an even number")
else:
    print(a, "is an odd number")
44 is an even number

여기서 a가 짝수이면 ‘a 는 짝수’로 인쇄되고, 그렇지 않으면 ‘a 는 홀수’로 인쇄됩니다.

노트
ifelse 블록은 모두 실행하거나 무시할 수 없습니다. 조건이 ‘참’인지 아닌지에 따라 하나의 블록 만 실행됩니다.

if ... elif ... else 진술

다음은 if ... elif ... else 구문의 구문입니다.

if condition:
    block of statements
elif condition:
    block of statements
else:
    block of statements

elifelse if 를 나타내며이 if..elif..else 구성에서 여러 번 사용될 수 있습니다.

if의 조건이 False가되면 elif의 조건이 점검됩니다. ifelif 의 모든 조건이 False 인 경우 else 부분이 실행됩니다.

노트
하나의 블록 만 실행됩니다.

if ... elif ... else 문장 예제

여러 조건을 확인하는 if ... elif ... else 문을 사용한 아래 코드를 고려하십시오.

a = -34
if a > 0:
    print("Number is Positive")
elif a < 0:
    print("Number is Negative")
else:
    print("Number is zero")
Number is Negative

중첩 된 if

파이썬에서, 다른 if 문장 안에 if 를 가질 수 있습니다. 이것을 중첩 된 if 문이라고합니다.

여러 유형의 if 문을 여러 번 중첩시킬 수 있습니다. 그러나 프로그램의 가독성이 나빠 지므로 프로그래밍 언어에서 중첩 된 if 구조를 사용하는 것은 좋지 않습니다.

중첩 된 if 문 예제

다음 코드에서 중첩 된 if구조는 가장 큰 숫자를 찾는 데 사용됩니다.

T = 52

if T > 25:
    if T < 50:
        print("Temperature is higher than 25 but lower than 50")
    else:
        print("Temperature is higher than 50")
else:
    if T < 0:
        print("Temperature is lower than 0")
    else:
        print("Temperature is higher than 0 but lower than 25")
Temperature is higher than 50
작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook