SW/Python

Python : if..else 문 사용 방법, 예제, 명령어

얇은생각 2022. 7. 2. 07:30
반응형

의사 결정은 컴퓨터 프로그래밍의 가장 근본적인 개념 중 하나입니다. Python은 일부 수정사항과 함께 다른 언어로 된 공통 흐름 제어 문을 지원합니다. if control 문은 특정 조건에 따라 코드를 실행하는 데 사용되는 가장 기본적이고 잘 알려진 문 중 하나입니다.

파이썬의 if 문장의 기본 사항에 대해 살펴보겠습니다.

 

 

Python : if..else 문 사용 방법, 예제, 명령어

 

 

파이썬 if 문

파이썬에서 if 문의 가장 기본적인 형식은 다음과 같습니다.

if EXPRESSION:
  STATEMENT

 

 

if 문은 if 키워드로 시작하고 조건식으로 시작합니다.

EXPRESSION은 (:) 콜론 뒤에 와야 합니다. EXPRESSION이 True로 평가되면 STARTE가 실행됩니다. EXPRESSION이 False를 반환하면 아무 일도 일어나지 않고 문이 무시됩니다. 문은 여러 문을 포함하거나 추가로 if 문을 내포하는 것을 포함하여 임의의 문입니다. no 문을 실행하려면 pass 문을 사용합니다.

STARTE 블록은 들여쓰기로 시작하여 들여쓰지 않은 첫 번째 행으로 끝납니다. 대부분의 사용자는 4칸 또는 2칸 들여쓰기를 선택합니다. 파이썬 코드의 공식 스타일 가이드에서는 들여쓰기 수준당 4개의 공백을 사용하고 들여쓰기를 위해 탭과 공백을 혼합하지 않는 것이 좋습니다.

다음 예제 스크립트에서 지정된 숫자가 5보다 큰지 여부를 살펴보겠습니다.

number = int(input('Enter a number: '))

if number > 5:
    print(number, 'is greater than 5.')

 

 

코드를 파일에 저장하고 명령줄에서 실행합니다.

python test.py

# 10 is greater than 5.

 

 

이 스크립트는 숫자를 입력하라는 메시지를 표시합니다. 예를 들어 10을 입력하면 조건식이 참(10이 5보다 큼)으로 평가되고 함수가 실행됩니다.

 

파이썬은 표준 비교 작업을 지원합니다.

a == b - a와 b가 같으면 참입니다.

a != b - a와 b가 같지 않으면 참입니다.

a > b - a가 b보다 크면 참입니다.

a >= b - a가 b보다 크거나 같으면 참입니다.

a < b - a가 b보다 작으면 참입니다.

a <= b - a가 b보다 작거나 같으면 참입니다.

 

in 키워드를 사용하여 값이 허용 가능한지 확인할 수도 있습니다(문자열, 목록, 튜플, 사전 등).:

s = 'jjeongil'
if 'ze' in s:
    print('True.')

 

 

다음은 딕셔너리를 사용한 다른 예입니다.

d = {'a': 2, 'b': 4}
if 'a' in d:
    print('True.')

 

 

딕션너리에서 사용되는 경우 키워드의 는 사전에 특정 키가 있는지 여부를 확인합니다.

조건식을 부정하려면 논리가 아닌 연산자를 사용합니다.

number = int(input('Enter a number: '))

if not number < 5:
    print(number, 'is greater than 5.')

 

 

 

if...else statement

if...else 문은 조건을 평가하고 결과에 따라 두 문 중 하나를 실행합니다.

if EXPRESSION:
    STATEMENT1
else:
    STATEMENT2

 

 

EXPRESSION이 True로 평가되면 START1이 실행됩니다. 그렇지 않으면 EXPRESSION이 False를 반환하면 STATEN2가 실행됩니다. 문에 다른 절을 하나만 더 사용할 수 있습니다.

다른 키워드는 (:) 콜론으로 끝나야 하며 해당 if 키워드와 동일한 들여쓰기 수준에 있어야 합니다.

이전 예제 스크립트에 다른 절을 추가하겠습니다.

number = int(input('Enter a number: '))

if number > 5:
    print(number, 'is greater than 5.')
else:
    print(number, 'is equal or less than 5.')

 

 

코드를 실행하고 숫자를 입력하면 스크립트는 숫자가 5보다 크거나 작거나 같은지 여부에 따라 다른 메시지를 출력합니다.

 

 

 

if..elif..else Satement

elif 키워드는 다음과 같은 경우를 의미합니다.

파이썬 if...elif입니다.그렇지 않으면 다음 형식을 취합니다.

if EXPRESSION1:
    STATEMENT1
elif: EXPRESSION2:
    STATEMENT2
else:
    STATEMENT3

 

 

EXPRESSION이 True로 평가되면 STATENS1이 실행됩니다. EXPRESSION2가 True로 평가되면 STATEMENTS2가 실행됩니다. 어떤 식도 True로 평가되지 않으면 STATEMENTS3가 실행됩니다.

elif 키워드는 (:) 콜론으로 끝나야 하며 해당 if 키워드와 동일한 들여쓰기 수준에 있어야 합니다. 문에 하나 이상의 엘리프 절을 사용할 수 있습니다. 다른 절은 선택 사항입니다. 다른 절을 사용하지 않고 모든 식이 False로 평가되면 어떤 문도 실행되지 않습니다.

조건은 순차적으로 평가됩니다. 조건이 True를 반환하면 나머지 조건이 수행되지 않고 프로그램 컨트롤이 if 문의 끝으로 이동합니다.

이전 스크립트에 elif 절을 추가하겠습니다.

number = int(input('Enter a number: '))

if number > 5:
    print(number, 'is greater than 5.')
elif number < 5:
    print(number, 'is less than 5.')
else:
    print(number, 'is equal to 5.')

 

 

대부분의 프로그래밍 언어와 달리 파이썬에는 스위치나 대/소문자가 없습니다. 여러 엘리프 문의 시퀀스를 스위치 또는 대소문자를 대체하여 사용할 수 있습니다.

 

 

 

중첩 문

파이썬을 사용하면 if 문에 if 문을 중첩할 수 있습니다. 일반적으로 항상 너무 들여쓰기를 피해야 하며 문이 있는 경우 내포 대신 엘리프를 사용해야 합니다.

다음 스크립트는 3개의 숫자를 입력하라는 메시지를 표시하고 숫자 중 가장 큰 숫자를 인쇄합니다.

number1 = int(input('Enter the first number: '))
number2 = int(input('Enter the second number: '))
number3 = int(input('Enter the third number: '))

if number1 > number2:
    if number1 > number3:
        print(number1, 'is the largest number.')
    else:
        print(number3, 'is the largest number.')
else:
    if number2 > number3:
        print(number2, 'is the largest number.')
    else:
        print(number3, 'is the largest number.')

# Enter the first number: 455 
# Enter the second number: 567
# Enter the third number: 354
# 567 is the largest number.

 

 

 

여러 조건

논리 또는 및 및 연산자를 사용하면 if 문에서 여러 조건을 결합할 수 있습니다.

여기 세 가지 숫자 중 가장 큰 숫자를 인쇄하는 다른 버전의 스크립트가 있습니다. 이 버전에서는 중첩된 if 문 대신 논리 연산자 및 elif를 사용합니다.

number1 = int(input('Enter the first number: '))
number2 = int(input('Enter the second number: '))
number3 = int(input('Enter the third number: '))

if number1 > number2 and number1 > number3:
    print(number1, 'is the largest number.')
elif number2 > number3 and number2 > number3:
    print(number2, 'is the largest number.')
else:
    print(number3, 'is the largest number.')

 

 

if, if..else, if..elif..else 문을 사용하면 주어진 조건을 평가하여 파이썬 실행의 흐름을 제어할 수 있습니다.

반응형