파이썬 튜토리얼-의사 결정 제어
이 섹션에서는 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 는 홀수’로 인쇄됩니다.
if
및 else
블록은 모두 실행하거나 무시할 수 없습니다. 조건이 ‘참’인지 아닌지에 따라 하나의 블록 만 실행됩니다.if ... elif ... else
진술
다음은 if ... elif ... else
구문의 구문입니다.
if condition:
block of statements
elif condition:
block of statements
else:
block of statements
elif
는 else if
를 나타내며이 if..elif..else
구성에서 여러 번 사용될 수 있습니다.
if
의 조건이 False
가되면 elif
의 조건이 점검됩니다. if
와 elif
의 모든 조건이 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
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