산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

파이썬 if...else 문

파이썬 if...else 문

이 기사에서는 다양한 형태의 if..else 문을 사용하여 Python 프로그램에서 결정을 내리는 방법을 배웁니다.

동영상:Python if...else 문

파이썬에서 if...else 문이란 무엇입니까?

특정 조건을 만족해야만 코드를 실행하고자 할 때 의사결정이 필요합니다.

if…elif…else 명령문은 의사 결정을 위해 Python에서 사용됩니다.

파이썬 if 문 구문

if test expression:
    statement(s)

여기에서 프로그램은 test expression을 평가합니다. 테스트 표현식이 True인 경우에만 명령문을 실행합니다. .

테스트 표현식이 False인 경우 , 명령문이 실행되지 않습니다.

Python에서 if의 본문 문은 들여쓰기로 표시됩니다. 본문은 들여쓰기로 시작하고 들여쓰기되지 않은 첫 번째 줄은 끝을 표시합니다.

Python은 0이 아닌 값을 True로 해석합니다. . None0 False로 해석됩니다. .

파이썬 if 문 순서도

<그림>

예:Python if 문

# If the number is positive, we print an appropriate message

num = 3
if num > 0:
    print(num, "is a positive number.")
print("This is always printed.")

num = -1
if num > 0:
    print(num, "is a positive number.")
print("This is also always printed.")

프로그램을 실행하면 다음과 같이 출력됩니다.

3 is a positive number
This is always printed
This is also always printed.

위의 예에서 num > 0 테스트 표현식입니다.

if의 본문 True으로 평가되는 경우에만 실행됩니다. .

변수 num일 때 3이고 테스트 표현식이 참이고 if 본문 내부의 명령문 실행됩니다.

변수 num인 경우 -1과 같고 테스트 표현식은 거짓이며 if 본문 내부의 명령문 건너뜁니다.

print() 명령문이 if을 벗어났습니다. 블록(들여쓰기 없음). 따라서 테스트 표현식에 관계없이 실행됩니다.

<시간>

파이썬 if...else 문

if...else의 구문

if test expression:
    Body of if
else:
    Body of else

if..else 문은 test expression을 평가합니다. if의 본문을 실행합니다. 테스트 조건이 True인 경우에만 .

조건이 False인 경우 , else의 본문 실행됩니다. 들여쓰기는 블록을 구분하는 데 사용됩니다.

파이썬 if..else 순서도

<그림>

if...else의 예

# Program checks if the number is positive or negative
# And displays an appropriate message

num = 3

# Try these two variations as well. 
# num = -5
# num = 0

if num >= 0:
    print("Positive or Zero")
else:
    print("Negative number")

출력

Positive or Zero

위의 예에서 num일 때 3과 같으면 테스트 표현식이 true이고 본문이 if입니다. 실행되고 body else는 건너뜁니다.

num인 경우 -5와 같고 테스트 표현식은 false이고 본문은 else입니다. 실행되고 if의 본문 건너뜁니다.

num인 경우 0과 같으면 테스트 표현식이 true이고 본문이 if입니다. 실행되고 body else는 건너뜁니다.

<시간>

파이썬 if...elif...else 문

if...elif...else의 구문

if test expression:
    Body of if
elif test expression:
    Body of elif
else: 
    Body of else

elif else if의 줄임말입니다. 여러 표현을 확인할 수 있습니다.

if에 대한 조건인 경우 False입니다. , 다음 elif의 조건을 확인합니다. 차단 등입니다.

모든 조건이 False인 경우 , else의 본문이 실행됩니다.

여러 if...elif...else 중 하나의 블록만 조건에 따라 블록을 실행합니다.

if 블록은 하나의 else만 가질 수 있습니다. 차단하다. 그러나 여러 elif를 가질 수 있습니다. 블록.

if...elif...else의 순서도

<그림>

if...elif...else의 예

'''In this program, 
we check if the number is positive or
negative or zero and 
display an appropriate message'''

num = 3.4

# Try these two variations as well:
# num = 0
# num = -4.5

if num > 0:
    print("Positive number")
elif num == 0:
    print("Zero")
else:
    print("Negative number")

변수 num일 때 양수, 양수 인쇄됩니다.

num인 경우 0과 같습니다. 0 인쇄됩니다.

num인 경우 음수, 음수 인쇄됩니다.

<시간>

Python 중첩 if 문

if...elif...else 다른 if...elif...else 내부의 문 성명. 이것을 컴퓨터 프로그래밍에서는 중첩이라고 합니다.

이러한 명령문은 얼마든지 서로 중첩될 수 있습니다. 들여쓰기는 중첩 수준을 파악하는 유일한 방법입니다. 혼동될 수 있으므로 필요한 경우가 아니면 피해야 합니다.

예제인 경우 중첩된 Python

'''In this program, we input a number
check if the number is positive or
negative or zero and display
an appropriate message
This time we use nested if statement'''

num = float(input("Enter a number: "))
if num >= 0:
    if num == 0:
        print("Zero")
    else:
        print("Positive number")
else:
    print("Negative number")

출력 1

Enter a number: 5
Positive number

출력 2

Enter a number: -1
Negative number

출력 3

Enter a number: 0
Zero

python

  1. Python 문, 들여쓰기 및 주석
  2. 파이썬 데이터 유형
  3. 파이썬 연산자
  4. 파이썬 통과 문
  5. 파이썬 함수 인수
  6. 파이썬 사전
  7. try, except 및 finally 문을 사용하는 Python 예외 처리
  8. 파이썬 반복자
  9. 파이썬 클로저
  10. Python Print() 문:예제로 인쇄하는 방법