Python 조건문: IF…Else, ELIF 및 Switch Case
조건문이란 무엇입니까? Python?
조건문 Python 특정 부울 제약 조건이 참인지 거짓인지에 따라 다양한 계산이나 작업을 수행합니다. 조건문은 IF 문에 의해 처리됩니다. Python.
Python If 문?
Python if 문 의사 결정 작업에 사용됩니다. if 문에서 주어진 조건이 참일 때만 실행되는 코드 본문이 포함되어 있습니다. 조건이 거짓이면 else 조건에 대한 일부 코드가 포함된 선택적 else 문이 실행됩니다.
한 조건을 정당화하고 다른 조건은 참이 아닐 때 다음을 사용합니다. Python if else 문.
Python if 문 구문:
if expression Statement else Statement
Python if…else 순서도
의 예를 보자 Python if else 문:
# #Example file for working with conditional statement # def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
- 코드 라인 5: 두 개의 변수 x, y = 2, 8을 정의합니다.
- 코드 라인 7: if 문 Python 상태 x를 확인합니다. 참된 이 경우
- 코드 라인 8: 변수 st는 "x가 y보다 작습니다."로 설정됩니다.
- 코드 라인 9: print st 라인은 "x가 y보다 작습니다"인 변수 st의 값을 출력합니다.
"if 조건"이 충족되지 않으면 어떻게 되나요?
이 단계에서는 조건이 충족되면 어떤 일이 발생하는지 살펴보겠습니다. Python 만나지 않습니다.
- 코드 라인 5: 두 개의 변수 x, y = 8, 4을 정의합니다.
- 코드 라인 7: if 문 Python 상태 x를 확인합니다. 거짓 이 경우
- 코드 라인 8: 변수 st는 다음과 같습니다. 않습니다. "x가 y보다 작습니다."로 설정됩니다.
- 코드 라인 9: print st – 라인은 선언되지 않은 변수의 값을 인쇄하려고 합니다. 따라서 오류가 발생합니다.
"else 조건"을 사용하는 방법
"else 조건"은 일반적으로 하나의 명령문을 다른 명령문에 기초하여 판단해야 할 때 사용됩니다. 하나의 조건이 잘못되면 해당 진술이나 논리를 정당화하는 또 다른 조건이 있어야 합니다.
예시:
# #Example file for working with conditional statement # 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()
- 코드 라인 5: 두 개의 변수 x, y = 8, 4을 정의합니다.
- 코드 라인 7: if 문 Python 상태 x를 확인합니다. 거짓 이 경우
- 코드 라인 9: 프로그램 제어 흐름이 else 조건으로 이동합니다.
- 코드 라인 10: 변수 st는 "x는 다음과 같습니다."로 설정됩니다. 큰 너보다.”
- 코드 라인 11: print st 라인은 "x가 y보다 큼"인 변수 st의 값을 출력합니다.
else 조건이 작동하지 않는 경우
"else 조건"이 원하는 결과를 제공하지 못하는 경우가 많이 있을 수 있습니다. 프로그램 로직에 오류가 있어서 잘못된 결과를 출력하게 됩니다. 대부분의 경우 이는 프로그램에서 두 개 이상의 명령문이나 조건을 정당화해야 할 때 발생합니다.
An 예 이 개념을 이해하는 데 더 도움이 될 것입니다.
여기서 두 변수는 모두 동일하며(8,8) 프로그램 출력은 다음과 같습니다. "x는 y보다 크다", 하는 것입니다 잘못. 이는 첫 번째 조건(if 조건이 Python), 실패하면 두 번째 조건(else 조건)을 기본값으로 인쇄합니다. 다음 단계에서는 이 오류를 수정하는 방법을 살펴보겠습니다.
# #Example file for working with conditional statement # 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” 조건은 다른 조건이 잘못되거나 부정확할 때 세 번째 조건이나 가능성을 인쇄하도록 프로그램에 지시하는 것입니다.
예시
# #Example file for working with conditional statement # 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()
- 코드 라인 5: 두 개의 변수 x, y = 8, 8을 정의합니다.
- 코드 라인 7: if 문은 조건 x를 확인합니다. 거짓 이 경우
- 코드 라인 10: 프로그램 제어 흐름이 elseif 조건으로 이동합니다. x==y가 참인지 확인합니다.
- 코드 라인 11: 변수 st는 "x는 다음과 같습니다."로 설정됩니다. 동일 y. "
- 코드 라인 15: 프로그램 제어 흐름은 if 문을 종료합니다(else 문으로 이동하지 않음). 그리고 변수 st를 인쇄합니다. 출력은 "x가 y와 같습니다"입니다. 이는 정확합니다.
최소한의 코드로 조건문을 실행하는 방법
이번 단계에서는 조건문을 어떻게 요약할 수 있는지 살펴보겠습니다. 각 조건에 대해 개별적으로 코드를 실행하는 대신 단일 코드로 사용할 수 있습니다.
통사론
A If B else C
예시:
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()
- 코드 라인 2: 두 개의 변수 x, y = 10, 8을 정의합니다.
- 코드 라인 3: x인 경우 변수 st는 "x가 y보다 작습니다"로 설정됩니다. y 변수 st는 다음으로 설정됩니다. "x는 y보다 크거나 같습니다."
- 코드 라인 4: st 값을 인쇄하고 올바른 출력을 제공합니다.
-
조건문을 위한 긴 코드를 작성하는 대신, Python 짧고 간결한 방식으로 코드를 자유롭게 작성할 수 있습니다.
Python 중첩된 if 문
다음 예제는 중첩된 if 문을 보여줍니다. Python
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 Costs $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 언어에는 스위치 문이 없습니다.
Python 사전을 사용한다 Switch Case를 구현하기 위한 매핑 Python
예시
function(argument){
switch(argument) {
case 0:
return "This is Case Zero";
case 1:
return " This is Case One";
case 2:
return " This is Case Two ";
default:
return "nothing";
};
};
위의 스위치 케이스의 경우 Python
def SwitchExample(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 (SwitchExample(argument))
Python 2 예
위의 코드는 Python 3가지 예, 실행하고 싶다면 Python 2 다음 코드를 고려해 보세요.
# If Statement
#Example file for working with conditional statement
#
def main():
x,y =2,8
if(x < y):
st= "x is less than y"
print st
if __name__ == "__main__":
main()
# How to use "else condition"
#Example file for working with conditional statement
#
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()
# When "else condition" does not work
#Example file for working with conditional statement
#
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()
# How to use "elif" condition
#Example file for working with conditional statement
#
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()
# How to execute conditional statement with minimal code
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()
# Nested IF Statement
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 Costs $5"
else:
print "FREE"
if country == "AU":
if total <= 50:
print "Shipping Cost is $100"
else:
print "FREE"
#Switch Statement
def SwitchExample(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 SwitchExample(argument)
제품 개요
조건문 Python if 문에 의해 처리되며 다음과 같은 조건문을 사용할 수 있는 다양한 다른 방법도 살펴보았습니다. Python 만약 그렇지 않다면 여기요.
- “if 조건” – 조건 중 하나가 참 또는 거짓일 때 결과를 출력해야 할 때 사용됩니다.
- "else 조건" - 하나의 조건이 요구 사항을 충족하지 못할 경우 명세서를 인쇄하려는 경우에 사용됩니다.
- "elif 조건" – 결과로 세 번째 가능성이 있을 때 사용됩니다. 여러 elif 조건을 사용하여 4를 확인할 수 있습니다th,5th,6th 코드의 가능성
- 코드를 실행하기 위해 단일 문에서 모든 조건을 선언함으로써 최소한의 코드를 사용하여 조건문을 실행할 수 있습니다.
- Python If 문은 중첩될 수 있습니다.







