Python 조건문: IF…Else, ELIF 및 Switch Case
⚡ 스마트 요약
Python 조건문은 부울 표현식이 참으로 평가될 때만 특정 코드 블록을 실행하여 프로그램 흐름을 제어합니다. 조건문에는 if, else, elif, 중첩 if, 삼항 연산자, 그리고 깔끔하고 결과 중심적인 논리를 위한 구조적 패턴 매칭 등이 있습니다.

조건문이란 무엇입니까? Python?
조건문 Python 특정 부울 제약 조건이 참인지 거짓인지에 따라 다른 계산이나 동작을 수행합니다. 이를 통해 프로그램은 모든 줄을 순서대로 실행하는 대신 결정을 내리고 다양한 경로를 따를 수 있습니다. Python조건문은 다음에서 처리됩니다. if 조건문과 그와 관련된 구문들: else, elif, 그리고 중첩된 if.
Python If 문?
The Python if 문 if 문은 의사 결정 작업에 사용됩니다. if 문 안에는 주어진 조건이 참일 때만 실행되는 코드 본문이 있습니다. 조건이 거짓이면 선택 사항인 else 문이 대신 실행되어 else 조건에 대한 코드를 실행합니다. 한 조건이 참일 때만 동작을 수행하고 다른 조건이 거짓일 때는 if 문을 사용합니다. Python if-else 문.
Python if 문 구문:
if expression:
statement
else:
statement
Python if…else 순서도
위의 순서도는 if-else 문을 통해 제어 흐름이 어떻게 진행되는지 보여줍니다. 예를 들어 보겠습니다. Python if-else 문의 실제 적용 사례:
# Example file for working with conditional statements
def main():
x, y = 2, 8
if(x < y):
st = "x is less than y"
print(st)
if __name__ == "__main__":
main()
- Code 3 라인 : 우리는 두 변수 x, y를 각각 2, 8로 정의합니다.
- Code 4 라인 : if 문은 x < y 조건을 확인합니다. 참된 이 경우
- Code 5 라인 : 변수 st는 "x는 y보다 작다"로 설정됩니다.
- Code 6 라인 : print(st)라는 줄은 st의 값인 "x는 y보다 작다"를 출력합니다.
"만약"이라는 조건이 충족되지 않으면 어떤 일이 발생할까요?
앞의 예시를 바탕으로, if 조건이 적용될 때 어떤 일이 발생하는지 살펴보겠습니다. Python 조건이 충족되지 않습니다. 조건이 거짓이고 else 분기가 없는 경우 들여쓰기된 코드는 완전히 건너뜁니다.
# Example file for working with conditional statements
def main():
x, y = 8, 4
if(x < y):
st = "x is less than y"
print(st)
if __name__ == "__main__":
main()
- Code 3 라인 : 우리는 두 변수 x, y를 각각 8, 4로 정의합니다.
- Code 4 라인 : if 문은 x < y 조건을 확인합니다. 거짓 이 경우
- Code 5 라인 : 변수 st는 않습니다. "x가 y보다 작습니다."로 설정됩니다.
- Code 6 라인 : print(st)라는 줄은 선언되지 않은 변수를 출력하려고 시도합니다. Python 제기하다 이름 오류.
"else" 조건을 사용하는 방법
위의 오류를 피하려면 else 조건을 추가하면 됩니다. else 조건은 한 조건의 타당성을 다른 조건의 타당성 여부에 따라 판단해야 할 때 사용됩니다. 한 조건이 거짓일 경우, else 블록은 프로그램이 결과를 생성할 수 있도록 다른 실행 경로를 제공합니다.
예:
# Example file for working with conditional statements
def main():
x, y = 8, 4
if(x < y):
st = "x is less than y"
else:
st = "x is greater than y"
print(st)
if __name__ == "__main__":
main()
- Code 3 라인 : 우리는 두 변수 x, y를 각각 8, 4로 정의합니다.
- Code 4 라인 : if 문은 x < y 조건을 확인합니다. 거짓 이 경우
- Code 6 라인 : 프로그램 제어 흐름은 else 조건으로 이동합니다.
- Code 7 라인 : 변수 st는 "x는"으로 설정됩니다. 큰 너보다.”
- Code 8 라인 : print(st)라는 줄은 st의 값인 "x는 y보다 크다"를 출력합니다.
"else" 조건이 작동하지 않을 때
else 조건문은 항상 원하는 결과를 보장하지는 않습니다. 프로그램 논리에 오류가 있을 경우 잘못된 출력을 생성할 수 있습니다. 이는 일반적으로 프로그램에서 두 개 이상의 문장이나 조건을 논리적으로 검증해야 할 때 발생합니다. 예제를 통해 이 개념을 더 잘 이해할 수 있습니다.
여기서는 두 변수 모두 동일하지만(8, 8), 프로그램 출력은 다음과 같습니다. “x는 y보다 크다.” 하는 것입니다 잘못이 오류는 프로그램이 첫 번째 조건(if 조건)을 확인하고, 실패할 경우 두 번째 조건(else 조건)을 기본값으로 출력하기 때문에 발생합니다. 다음 단계에서는 이 오류를 수정하는 방법을 살펴보겠습니다.
# Example file for working with conditional statements
def main():
x, y = 8, 8
if(x < y):
st = "x is less than y"
else:
st = "x is greater than y"
print(st)
if __name__ == "__main__":
main()
"elif" 조건을 사용하는 방법
else 조건문으로 인해 발생한 이전 오류를 수정하기 위해 다음을 사용할 수 있습니다. ELIF `elif` 조건을 사용하면 첫 번째 조건이 거짓일 때 세 번째 가능성을 검사하도록 프로그램에 지시할 수 있습니다. 여러 개의 `elif` 조건을 연결하여 코드에서 네 번째, 다섯 번째, 그 이상의 가능성을 확인할 수도 있습니다.
예:
# Example file for working with conditional statements
def main():
x, y = 8, 8
if(x < y):
st = "x is less than y"
elif(x == y):
st = "x is same as y"
else:
st = "x is greater than y"
print(st)
if __name__ == "__main__":
main()
- Code 3 라인 : 우리는 두 변수 x, y를 각각 8, 8로 정의합니다.
- Code 4 라인 : if 문은 x < y 조건을 확인합니다. 거짓 이 경우
- Code 6 라인 : 프로그램 제어 흐름은 elif 조건으로 이동합니다. elif 조건은 x == y인지 확인하는데, 이는 참입니다.
- Code 7 라인 : 변수 st는 "x는"으로 설정됩니다. 동일 y. "
- Code 10 라인 : 프로그램 제어는 if 문을 빠져나와(else 문에는 도달하지 않음) st를 출력합니다. 출력 결과는 "x는 y와 같습니다."이며, 이는 올바른 결과입니다.
최소한의 코드로 조건문을 실행하는 방법 Code
이제 완전한 if-elif-else 블록을 작성할 수 있습니다. Python 간단한 조건을 한 줄로 간결하게 작성할 수 있습니다. 각 분기마다 별도의 코드를 작성하는 대신, 이 기능을 사용할 수 있습니다. 삼항식(조건식).
구문 :
value_if_true if condition else value_if_false
예:
def main():
x, y = 10, 8
st = "x is less than y" if (x < y) else "x is greater than or equal to y"
print(st)
if __name__ == "__main__":
main()
- Code 2 라인 : 우리는 두 변수 x, y를 각각 10, 8로 정의합니다.
- Code 3 라인 : 변수 st는 x < y이면 "x는 y보다 작다"로 설정되고, 그렇지 않으면 "x는 y보다 크거나 같다"로 설정됩니다. 여기서는 x > y이므로 st는 두 번째 값이 됩니다.
- Code 4 라인 : st의 값을 출력하고 올바른 결과를 보여줍니다.
Python 중첩된 if 문
중첩 if 문은 하나의 if 문 안에 다른 if 문을 넣는 것으로, 첫 번째 조건이 두 번째 조건에 따라 달라질 때 유용합니다. 다음 예제는 중첩 if 문의 사용 방법을 보여줍니다. Python 배를 계산하는ping 비용은 국가 및 주문 총액에 따라 달라집니다.
total = 100
# country = "US"
country = "AU"
if country == "US":
if total <= 50:
print("Shipping Cost is $50")
elif total <= 100:
print("Shipping Cost is $25")
elif total <= 150:
print("Shipping Cost is $5")
else:
print("FREE")
if country == "AU":
if total <= 50:
print("Shipping Cost is $100")
else:
print("FREE")
위 코드에서 2번째 줄의 주석을 해제하고 3번째 줄을 주석 처리한 다음 코드를 다시 실행하여 다른 국가에 대해 출력 결과가 어떻게 달라지는지 확인하십시오.
Switch Case 문 Python
Switch 문이란 무엇인가요?
switch 문은 변수 값을 case 문에 지정된 값과 비교하는 다중 분기문입니다. 수년 동안, Python 해당 언어에는 switch 문이 없었기 때문에 개발자들은 동일한 동작을 다음과 같이 구현했습니다. Python 사전 지도ping.
딕셔너리 맵을 사용한 예시ping:
def switch_example(argument):
switcher = {
0: "This is Case Zero",
1: "This is Case One",
2: "This is Case Two",
}
return switcher.get(argument, "nothing")
if __name__ == "__main__":
argument = 1
print(switch_example(argument))
대소문자를 일치시켜 전환합니다.Python 3.10 및 Later)
이후 Python 3.10 (2021년 10월 출시) Python 네이티브를 제공합니다 성냥갑 구조적 패턴 매칭으로 알려진 이 구문은 긴 elif 체인이나 위에서 보여준 사전식 접근 방식보다 깔끔하고 읽기 쉬운 대안을 제공합니다.
def switch_example(argument):
match argument:
case 0:
return "This is Case Zero"
case 1:
return "This is Case One"
case 2:
return "This is Case Two"
case _:
return "nothing"
if __name__ == "__main__":
print(switch_example(1))
밑줄(_)은 기본 케이스 역할을 하며, 기존 switch 문의 기본값처럼 이전 케이스에서 처리되지 않은 모든 값과 일치합니다.
if vs elif vs else: 빠른 비교
이 비교를 통해 어떤 조건 구조가 의사 결정 논리에 더 적합한지 결정하십시오.
| 성명서 | 목적 | 언제 사용 하는가? |
|---|---|---|
| if | 조건이 참일 때 블록을 실행합니다. | 예/아니오 단 하나의 결정 |
| 다른 경우라면 | 조건이 거짓일 경우를 대비한 대체값을 제공합니다. | 서로 배타적인 두 가지 결과 |
| ELIF | 추가 조건을 순차적으로 테스트합니다. | 세 가지 이상의 가능성 |
| 중첩된 경우 | if 문 안에 또 다른 if 문을 넣습니다. | 두 번째 조건에 따라 달라지는 결정 |
| 세 개 한 벌 | if-else 문을 한 줄로 압축합니다. | 간단한 값 할당 |
| 성냥갑 | 여러 패턴과 값을 비교합니다. | 다방향 분기 (Python 3.10 +) |







