본문 바로가기
Python

Python if, else 및 elif 문

by 코딩하는 욤욤이 2024. 2. 1.
반응형

이 포스팅에서는 Python의 if, else 및 elif 문에 중점을 둘 것입니다. 결정은 모든 컴퓨터 프로그램의 가장 중요한 기능 중 하나입니다. 이는 기본적으로 사용자의 입력(때때로) 또는 입력에 따라 사용자가 원하는 출력을 받을 수 있는 기타 요소를 기반으로 프로그램을 체계적이고 논리적으로 실행하는 데 도움이 됩니다.

 

분기 구조와 루프를 활용하여 의사 결정을 제공할 수 있습니다. 이러한 분기 구조는 조건부 프로그래밍에 도움이 됩니다. 이 튜토리얼에서는 분기 구조에 대해 배웁니다.

 

Python if 문

if 문이나 if 블록은 일반적으로 사용자 입력 데이터를 기반으로 하는 프로그램의 조건에 따라 결정을 내리는 데 유용합니다.

if 블록에는 다음 조건과 조건이 True로 판명될 경우 실행될 일련의 명령문이 포함된 'if' 키워드가 필요합니다. 조건은 대부분 참 또는 거짓으로 평가될 수 있는 표현식입니다.

구문

if Condition:
statement 1
statement 2
statement n

 

 

a=10
if a>8:
print("A is Greater than 8")

산출

A는 8보다 큼

 

여기서 변수 'a'는 10으로 초기화되었습니다. 그리고 a가 8보다 큰지 여부를 확인하는 조건으로 if 블록을 사용합니다. 이것이 true로 평가되면 해당 조건을 따르는 일련의 명령문이 실행되고 프로그램은 해당 특정 블록에서 나와 다음 명령문 세트를 실행합니다.

 

참고: 우리는 일반적으로 훨씬 더 나은 논리적 접근 방식을 따르는 프로그램을 더 읽기 쉽게 만들기 위해 들여쓰기를 사용합니다. 여기서는 들여쓰기를 사용하는 것이 if 블록을 논리적으로 구성하는 데 도움이 되므로 중요합니다.

Python if else 문

if-else 조건은 프로그램에서 평가할 조건이 여러 개 있을 때 유용합니다. 특정 조건을 확인하고 해당 조건이 false로 평가되면 이를 평가하기 위해 다른 조건 확인을 선택할 수 있다고 가정해 보겠습니다. 이는 검증을 기반으로 더 나은 결과를 생성하는 데 도움이 됩니다.

 

이러한 유형의 구조에서 프로그램은 블록 중 하나 이상을 실행합니다. if 블록 또는 else 블록 중 하나입니다.

 

참고: if-else 구조에서는 적절한 들여쓰기를 사용해야 하며, 그렇게 하지 않으면 Python 해석기가 if 블록과 else 블록의 차이를 이해할 수 없으므로 오류가 발생합니다.

구문

if Condition:
statement 1
statement 2
statement n
else:
statement 1
statement 2
statement n

a=10
if a<8:
print("A is Less than 8")
else:
print("A is Greater than 8")

산출

A는 8보다 큼

 

여기서는 먼저 변수 a를 10으로 초기화합니다. if 블록에서는 조건이 8보다 작은지 확인하여 false로 평가합니다. 

이제 Python 인터프리터는 필수인 else 조건문을 실행하기 위해 else 블록으로 이동해야 합니다. 따라서 이는 사용자에게 더 나은 정보를 제공하는 출력을 제공하므로 단일 if 블록보다 낫습니다.

Python if elif else 문

여러 조건을 확인해야 하는데 단일 if 블록이나 if-else 블록으로는 이를 수행할 수 없다고 가정해 보겠습니다. if-elif-else 블록은 해당 문제에 대한 변수나 객체를 여러 다른 값과 비교하려고 할 때 사용됩니다. 원하는 만큼 elif 조건을 추가할 수 있습니다. elif는 else-if를 나타냅니다. 여기서 else 블록은 선택 사항입니다.

 

참고: true로 평가되어야 하는 단일 조건이 있어야 합니다. 그렇지 않으면 else 블록으로 이동합니다. 조건이 true로 평가될 때마다 인터프리터는 해당 특정 블록을 실행한 다음 if-elif-else 구조를 종료하고 다른 후속 조건도 확인하지 않습니다.

구문

if Condition 1:
statement 1
statement 2
statement n
elif Condition 2:
statement 1
statement 2
statement n
elif Condition 3:
statement 1
statement 2
statement n
else:
statement 1
statement 2
statement n

 

a=4
if a==1:
print("A is 1")
elif a==2:
print("A is 2")
elif a==3:
print("A is 3")
elif a==4:
print("A is 4")
elif a==5:
print("A is 5")
else:
print("A is not between 1 and 5")

산출

A는 4이다

 

여기서는 비교 연산자 ==를 사용하여 조건의 변수 a 값을 비교했습니다. 평가된 첫 번째 조건이 true라고 가정하면 컨트롤은 해당 특정 블록을 실행하고 if-elif-else 구조에서 직접 벗어납니다.

 

반응형

'Python' 카테고리의 다른 글

Python Hello World 프로그램  (0) 2024.02.01
Python 변수 및 데이터 유형  (1) 2024.02.01
Python for & while 루프, break & continue 문  (0) 2024.01.31
파이썬 함수  (0) 2024.01.31
Python 예외 처리  (0) 2024.01.31