본문 바로가기
초보자를 위한 Python/3. Python 조건문(if) 반복문(Loops)

3.1 파이썬 조건부 문: IF... Else, ELIF 및 Switch Case

by 엔터티 2021. 6. 23.
반응형

파이썬의 조건부 진술은 무엇입니까?

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

이 자습서에서는 Python에서 조건부 문을 적용하는 방법을 볼 수 있습니다.

목차

파이썬 if문은 무엇입니까?

의사 결정 작업에 사용되는 if 파이썬. if 문에 주어진 조건이 true일 때만 실행되는 코드 본문이 포함되어 있습니다. 조건이 false인 경우 다른 조건에 대한 몇 가지 코드가 포함된 선택적 다른 명령문이 실행됩니다.

다른 조건이 사실이 아닌 동안 한 조건을 정당화하려는 경우 다른 문인 경우 Python을 사용합니다.

파이썬 if문 구문:

if expression
 Statement
else 
 Statement

파이썬 if ... else 플로우차트

파이썬 if else를 표시하기 위한 플로어챠트

다른 문인 경우 파이썬의 예를 살펴보겠습니다.

파이썬 if문을 파이참에서 실행한 화면

#
# 조건문 작업을위한 예제 파일
#
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 문은 이 경우 true인 조건 x
  • 코드 라인 8: 변수 st는 "x가 y보다 적습니다"로 설정됩니다.
  • 코드 라인 9 : 라인 인쇄 st는 "x는 y보다 적다"변수 st의 값을 출력합니다.

"조건(if)"이 충족되지 않을 때 어떤 일이 발생합니까?

이 단계에서는 파이썬의 상태가 충족되지 않을 때 어떤 일이 일어나는지 볼 수 있습니다.

파이썬에서 if 문에 오류가 났을때 파이참 화면

  • 코드 줄 5: 두 변수 x, y = 8, 4를 정의합니다.
  • 코드 라인 7: 파이썬의 if 문은 이 경우 거짓인 조건 x
  • 코드 라인 8: 변수 st는 "x가 y보다 적습니다"로 설정되지 않습니다.
  • 코드 줄 9: 줄 인쇄 st - 선언되지 않은 변수의 값을 인쇄하려고합니다. 따라서 오류가 발생합니다.

"다른 조건(else)"을 사용하는 방법

"다른 조건(else)"은 일반적으로 다른 문장에 기초하여 하나의 진술을 판단해야 할 때 사용됩니다. 한 조건이 잘못되면 명령문이나 논리를 정당화해야 하는 다른 조건이 있어야 합니다.

:

파이썬 else 를 파이참에서 실행한 화면

#
#조건문 작업을위한 예제 파일
#
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 문은 이 경우 거짓인 조건 x
  • 코드 9: 프로그램 제어의 흐름은 다른 조건으로 이동합니다.
  • 코드 선 10: 변수 st는 "x가 y보다 큽니다"로 설정됩니다.
  • 코드 라인 11 : 라인 인쇄 st는 "x가 y보다 크다"인 변수 st의 값을 출력합니다.

"다른 조건(else)"이 작동하지 않는 경우

"다른 조건"이 원하는 결과를 제공하지 않는 경우가 많을 수 있습니다. 프로그램 논리에 실수가 있으므로 잘못된 결과를 인쇄합니다. 대부분의 경우 프로그램에서 두 개 이상의 문이나 조건을 정당화해야 할 때 발생합니다.

예를 들어 이 개념을 이해하는 데 도움이 됩니다.

여기서 변수는 모두 동일합니다 (8,8) 프로그램 출력은 "x가 y보다 큽니다", 이는 잘못된것입니다. 이는 첫 번째 조건(파이썬의 조건)을 확인하고 실패하면 두 번째 조건(다른 조건)을 기본값으로 인쇄하기 때문입니다. 다음 단계에서는 이 오류를 수정하는 방법을 살펴보겠습니다.

파이썬이 else 실행시 오류났을 때 파이참 화면

#
#조건문 작업을위한 예제 파일
#
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" 상태를 사용하는 방법

"다른 조건"에 의해 만들어진 이전 오류를 수정하려면 "elif" 문을 사용할 수 있습니다. "elif"조건을 사용하여 다른 조건이 잘못되거나 올바르지 않으면 세 번째 상태 또는 가능성을 인쇄하도록 프로그램에 말하고 있습니다.

예:

파이썬 else 가 정상적으로 실행된 파이참 화면

#
#조건문 작업을위한 예제 파일
#
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 Line 5: We define two variables x, y = 8, 8
  • 코드 줄 7: 이 경우 잘못된 조건 x
  • 코드 라인 10: 프로그램 제어의 흐름은 elseif 상태로 이동합니다. 그것은 사실 x ===y 여부를 확인
  • 코드 선 11: 변수 st는 "x가 y와 동일합니다"로 설정됩니다.
  • 코드 라인 15: 프로그램 제어의 흐름은 if Statement을 종료합니다(다른 문에 는 적용되지 않음). 그리고 변수 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()
  • Code Line 2: We define two variables x, y = 10, 8
  • 코드 라인 3: 변수 st는 "x가 y보다 적거나 < 경우"로 설정되어 있습니다. 이 x>y 변수 st에서 st는 "x가 y보다 크거나 동일합니다"로 설정됩니다.
  • 코드 라인 4: st값을 인쇄하고 올바른 출력을 제공합니다.
  • 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")

위의 코드에서 Line 2, 3을 하나씩 주석처리를 하고 실행해 봅니다.

파이썬의 Switch Case

스위치(Switch) 문은 무엇입니까?

스위치 문은 변수의 값을 대문자 문에 지정된 값과 비교하는 다중 분기 문입니다.

파이썬 언어에는 스위치 문이 없습니다.

파이썬은 사전 매핑을 사용하여 파이썬에서 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";
    };
};

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

 

파이썬 2 예:

위의 코드는 파이썬 3 예제이며 파이썬 2에서 실행하려면 다음 코드를 고려하십시오.

# If 문
# 조건문 작업을위한 예제 파일
#
def main():
	x,y =2,8
	
	if(x < y):
		st= "x is less than y"
	print st
	
if __name__ == "__main__":
	main()



# "else condition"사용 방법
# 조건문 작업을위한 예제 파일
#
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 condition"이 작동하지 않을 때
# 조건문 작업을위한 예제 파일
#
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"조건 사용 방법
# 조건문 작업을위한 예제 파일
#
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()


# 최소한의 코드로 조건문을 실행하는 방법
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 문
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 문
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과 같은 조건부 문을 사용할 수있는 다양한 방법을 보았습니다.

  • "조건"- 조건 중 하나가 사실이거나 거짓일 때 결과를 인쇄해야 할 때 사용됩니다.
  • "다른 조건"- 한 조건이 요구 사항을 충족하지 못할 때 문을 인쇄할 때 사용됩니다.
  • "elif 조건"- 결과로 세 번째 가능성이있을 때 사용됩니다. 여러 elif 조건을 사용하여 4를 확인할 수 있습니다.일,5일,6일 코드의 가능성
  • 최소 코드를 사용하여 단일 명령문에서 모든 조건을 선언하여 조건부 문을 실행하여 코드를 실행할 수 있습니다.
  • 파이썬 문의 중첩될 수 있는 경우

반응형

댓글