English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python 기본 튜토리얼

Python 프로세스 제어

Python 함수

Python 데이터 타입

Python 파일操作

Python 객체와 클래스

Python 날짜와 시간

Python 고급 지식

Python 참조 가이드

Python if...else 문

이 기사에서는 Python 프로그램에서 if..else의 다양한 형식을 사용하여 결정을 만들어내는 방법을 배울 것입니다.

Python에서 if ... else 문은 무엇인가요?

특정 조건을 만족시키는 경우에만 코드를 실행해야 하므로, 이때는 결정을 내리는 것이 필요합니다.

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

Python if 문법

if 테스트 표현식:
    statement(s)

여기서만 텍스트 표현식 test expression가 True일 때만 프로그램이 평가하고 실행합니다.

문자 표현식이 False이면 해당 문장을 실행하지 않습니다.

Python에서는 if 문의 본문은 인덱싱으로 표시됩니다. 본문은 인덱싱으로 시작되고, 첫 번째 인덱싱되지 않은 문장에서 끝납니다.

Python에서는 비이제(0) 값을 True로 간주합니다. None과 0은 False로 간주됩니다.

Python if 문流程도

Python 프로그래밍에서 if 문의流程도

예제: Python if 문

#숫자가 양수면 적절한 메시지를 출력합니다
num = 3
if num > 0:
    print(num, "이것은 양수입니다.")
print("나는 항상 출력을 합니다.")
num = -1
if num > 0:
    print(num, "이것은 음수입니다.")
print("나는 항상 출력을 합니다.")

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

3 이것은 양수입니다.
나는 항상 출력을 합니다.
나는 항상 출력을 합니다.

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

if 문에서, 값이 True일 때만 실행되는 본문

변수numравна 3 면 테스트 표현식이 true이며, if 본문 내의 문장이 실행됩니다.

변수numравна-1면 테스트 표현식이 false이며, if 본문 내의 문장은 건너뜁니다.

print() 문은 if 블록 밖에 위치하며(인덱싱되지 않음),따라서 테스트 표현식이 무엇이든 실행됩니다.

Python if ... else 문

if ... else 문법

if 테스트 표현식:
    if 코드 블록 본문
else:
    else 코드 블록 본문

if..else 문은 test expression을 평가하고, 테스트 조건이 True일 때만 본문을 실행합니다.

조건이 False면 else의 본문이 실행됩니다. 인덱싱은 블록을 구분합니다.

Python if..else流程도

Python if ... else 문의流程도

if ... else 예제

#프로그램은 숫자가 양수인지 음수인지 확인합니다
#적절한 메시지를 표시합니다
num = 3
#이 두 가지 값을 시도합니다.
# num = -5
# num = 0
if num >= 0:
    print("0 또는 양수")
else:
    print("음수")

출력 결과

0 또는 양수

위의 예제에서, num이3면 테스트 표현식이 true이며, if의 본문이 실행되고, else의 본문은 건너뜁니다.

만약numравна-5이면 테스트 표현식이 false이며, else의 본문이 실행되고, if의 본문은 건너뜁니다.

만약num0이면 테스트 표현식이 true이며, if의 본문이 실행되고, else의 본문은 건너뜁니다.

Python if ... elif ... else 문

if ... elif ... else 문법

if 테스트 표현식:
    if의 본문
elif 테스트 표현식:
    elif 본문
else: 
    else 본문

elif은 else if의 약자입니다. 여러 표현식을 확인할 수 있습니다. If의 조건이 False라면 다음 elif 블록의 조건을 확인합니다. 이렇게 계속 합니다.

모든 조건이 False라면 else의 본문을 실행합니다.

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

if 블록은 하나의 else 블록만 가져올 수 있습니다. 그러나 여러 개의 elif 블록을 가질 수 있습니다.

if ... elif ... else 흐름도

파이썬에서 if ... elif .... else 문의 흐름도

if ... elif ... else 예제

'''이 프로그램에서
이 프로그램에서 숫자가 양수인지 확인합니다
음수나 0이면
적절한 메시지를 표시합니다'''
num = 3.4
# 이 두 가지 변화를 시도해 보세요:
# num = 0
# num = -4.5
if num > 0:
    print("양수")
elif num == 0:
    print("0")
else:
    print("음수")

변수num양수일 때, 출력:양수

만약num0에 해당하면 출력:0

만약num음수입니다.출력: 음수

파이썬 중첩 if 문

우리는 또 다른 if...elif...else 문 안에 if...elif...else 문을 포함할 수 있습니다. 이는 컴퓨터 프로그래밍에서 중첩이라고 합니다.

이러한 문장 중 어느 수라도 중첩될 수 있습니다. 중첩 레벨을 이해하기 위해 인덱싱은 유일한 방법입니다. 이들은 혼란을 일으킬 수 있으므로 필요없다면 사용을 피해야 합니다.

이 예제에서 Python을 중첩적으로 사용합니다

'''이 프로그램에서는 숫자를 입력합니다
숫자가 양수인지 확인합니다
음수나 0을 표시합니다
적절한 정보
이번에는 중첩된 if 문을 사용합니다'''
num = float(input("숫자를 입력하세요: "))
if num >= 0:
    if num == 0:
        print("0")
    else:
        print("양수")
else:
    print("음수")

출력1

숫자를 입력하세요: 5
양수

출력2

숫자를 입력하세요: -1
음수

출력3

숫자를 입력하세요: 0
0