산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

Python 조건문:IF…Else, ELIF 및 스위치 케이스

Python에서 조건문이란 무엇입니까?

Python의 조건문은 특정 부울 제약 조건이 true 또는 false로 평가되는지 여부에 따라 다른 계산 또는 작업을 수행합니다. 조건문은 Python에서 IF 문으로 처리됩니다.

이 자습서에서는 Python에서 조건문을 적용하는 방법을 살펴봅니다.

파이썬 If 문이란 무엇입니까?

파이썬 if 문 의사 결정 작업에 사용됩니다. 여기에는 if 문에 지정된 조건이 참일 때만 실행되는 코드 본문이 포함되어 있습니다. 조건이 거짓이면 else 조건에 대한 일부 코드가 포함된 선택적 else 문이 실행됩니다.

한 조건을 정당화하고 다른 조건은 true가 아닌 경우에는 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()

"if 조건"이 충족되지 않으면 어떻게 되나요?

이 단계에서는 Python의 조건이 충족되지 않으면 어떻게 되는지 알아보겠습니다.

"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()

"else 조건"이 작동하지 않는 경우

"else 조건"이 원하는 결과를 제공하지 않는 경우가 많이 있을 수 있습니다. 프로그램 로직에 오류가 있어 잘못된 결과를 출력합니다. 대부분의 경우 이것은 프로그램에서 두 개 이상의 명령문이나 조건을 정당화해야 할 때 발생합니다.

이 개념을 이해하는 데 더 도움이 될 것입니다.

여기서 두 변수는 동일하고(8,8) 프로그램 출력은 "x는 y보다 큼",입니다. 잘못 . 이는 첫 번째 조건(파이썬에서는 if 조건)을 확인하고 실패하면 두 번째 조건(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"를 사용할 수 있습니다. 성명. "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()

최소한의 코드로 조건문을 실행하는 방법

이 단계에서는 조건문을 압축하는 방법을 살펴보겠습니다. 각 조건에 대해 개별적으로 코드를 실행하는 대신 단일 코드로 사용할 수 있습니다.

구문

	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()

파이썬 중첩 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행에 주석을 달고 코드를 다시 실행하십시오.

Python의 Switch Case 문

Switch 문이란 무엇입니까?

switch 문은 변수 값을 case 문에 지정된 값과 비교하는 다중 분기 문입니다.

Python 언어에는 switch 문이 없습니다.

Python은 사전 매핑을 사용하여 Python에서 Switch Case 구현

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와 같은 조건문을 사용할 수 있는 다양한 방법을 보았습니다.


python

  1. C# if, if...else, if...else if 및 중첩된 if 문
  2. C# switch 문
  3. C++ switch..case 문
  4. C if...else 문
  5. C 스위치 문
  6. Python 문, 들여쓰기 및 주석
  7. 파이썬 if...else 문
  8. 파이썬 통과 문
  9. EXAMPLE이 있는 C++ Switch Case 문
  10. Python Print() 문:예제로 인쇄하는 방법