Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 조건문 - If, Else 및 Elif

이 자습서에서는 if를 사용하는 방법을 살펴봅니다. , elseelif 파이썬의 문장.

어떤 언어로든 코딩할 때 결정을 내리고 결정 결과에 따라 일부 코드를 실행해야 할 때가 있습니다.

파이썬에서는 if를 사용합니다. 조건을 평가하는 문장입니다.

파이썬 If 문

if 구문 Python의 문은 다음과 같습니다.

if condition:
    statement

세미콜론 :에 특히 주의하세요. 들여쓰기 .

논리 연산자를 사용하여 조건을 평가합니다. 논리 연산자는 다음과 같습니다.

  • 같음:a == b
  • 같지 않음:a != b
  • 미만:a < b
  • 작거나 같음:a <= b
  • 보다 큼:a > b
  • 크거나 같음:a >= b

if 뒤에 오는 코드 조건이 true로 평가되는 경우에만 명령문이 실행됩니다. .

if 파이썬의 문장:

password = 'Hello'

if len(password) < 6:
    print('password too weak - should be at least 6 characters')

출력:

password too weak - should be at least 6 characters

위의 코드에서 우리는 암호의 길이를 평가하고 있습니다. 조건은 길이가 6자 이상이어야 한다는 것입니다.

이는 보다 작음 연산자 <로 표시됩니다. .

"Hello" 문자열이 6자 미만이므로 조건은 true로 평가됩니다. 따라서 우리는 print 문을 봅니다.

파이썬 If…Else 문

평가 결과가 거짓인 경우 그리고 결과에 대해 조치를 취하려는 경우 else를 포함합니다. 성명서.

if...else 구문 문은 다음과 같습니다.

if condition:
    statement_1
else:
    statement_2

따라서 위의 동일한 예를 계속해서 사용자에게 비밀번호가 필요한 길이를 충족했음을 알리고 싶다면 이를 else에 넣습니다. 차단합니다.

예:

password = 'Mission'

if len(password) < 6:
    print('password too weak - should be at least 6 characters')
else:
    print('your password was accepted')

출력:

your password was accepted

이 경우 "Mission"이라는 단어는 7자이므로 if 조건이 거짓으로 평가됩니다. else가 있기 때문에 블록, 두 번째 print() 문이 실행됩니다.

Elif가 있는 다중 If…Else

프로그램이 두 가지 이상의 경우를 처리해야 하는 경우 여러 if를 사용해야 합니다. 및 else 블록. 키워드 elif else if를 의미합니다.

예를 들어, 3개의 정수 입력을 기반으로 삼각형의 유형을 결정해야 하는 프로그램이 있습니다.

  • 축소 삼각형은 세 변의 길이가 모두 다른 삼각형입니다.
  • 이등변 삼각형의 두 변의 길이는 동일합니다.
  • 정삼각형은 모든 변이 같은 삼각형입니다.
a = 5
b = 5
c = 5

if a != b and b != c and a != c:
    print('This is a scalene triangle')
elif a == b and b == c:
    print('This is an equilateral triangle')
else:
    print('This is an isosceles triangle')

출력:

This is an equilateral triangle

이 예는 3개 이상의 경우를 처리하는 방법을 보여줍니다. 이전과 마찬가지로 :를 기억하세요. 및 들여쓰기.

elif의 수에는 제한이 없습니다. 우리가 사용할 수 있습니다. else는 하나만 있어야 합니다. 포괄하는 역할을 하는 진술. 모든 if 문이 실패하면 else 문이 실행됩니다.

파이썬 삼항 연산자(If…Else 약식)

if...else가 있는 경우 블록에서 삼항 연산자를 사용하고 if...else를 작성할 수 있습니다. 한 줄로 차단합니다.

구문은 다음과 같습니다.

condition_if_true if condition else condition_if_false

예:

a = 100
b = 200
print('A') if a > b else print('B')

출력:

B

결론

  • if...elseelif 문은 프로그램 흐름을 제어합니다.
  • 프로그래밍의 if 문은 의사 결정에 사용됩니다.
  • if 문은 지정된 조건에 따라 평가됩니다.
  • else 블록은 if 문과 함께 사용할 수 있으며 조건이 false인 경우 실행됩니다.
  • if 문과 함께 else 블록이 존재할 수 없습니다.
  • 여러 조건이 있는 경우 elif 문을 if 문과 함께 첨부할 수 있습니다.