파이썬 if 조건 여러개 - paisseon if jogeon yeoleogae

7월 14, 20224개월前 10월 1, 2022 파이썬

목차

  • 1 먼저 읽어야 하는 글
  • 2 연산자 a and b 따라하기
  • 3 연산자 a or b 따라하기
  • 4 연산자 not b 따라하기

논리 연산자 and, or, not에 대해서 소스의 예를 들어 소개합니다. 소스 샘플은 [Google Colab에서 Python 코드 실행하기] 글에서 언급한 환경을 이용하면 Python 프로그램을 PC에 설치하지 않더라도 Chrome, IE, Edge의 Browser에서 쉽게 Python프로그램을 실행하고 따라할 수 있습니다.

a and b 조건a=True , 조건b=True 이면 True
조건a=True , 조건b=False 이면 False
조건a=False, 조건b=True 이면 False
조건a=False, 조건b=False 이면 False
a or b 조건a=True , 조건b=True 이면 True
조건a=True , 조건b=False 이면 True
조건a=False, 조건b=True 이면 True
조건a=False, 조건b=False 이면 False
not a 조건a=True 이면 False
조건a=False 이면 True

먼저 읽어야 하는 글

이 글의 존재 확인 연산자 is, is not은 다음 글의 조건문에서 사용됩니다.

파이썬 if 조건 여러개 - paisseon if jogeon yeoleogae

if문은 프로그램에서 다루는 정보를 판단하여 분기 처리를 하기 위해 사용됩니다. 이 글에서는 분기 처리의 이해를 돕기 위해 ...

연산자 a and b 따라하기

조건 a가 1이면 true , b가 1이면 True입니다. and 연산자는 두 조건이 모두 True이면 if의 True처리를 실행합니다. 그 외에는 else의 Flase처리를 실행합니다.

from random import randint
a = randint ( 1 , 2 )
b = randint ( 1 , 2 )
if a == 1 and b == 1: 
    print("True처리  : a[" + str(a) + "] and b[" + str(b) + "]" )
else:
    print("False처리 : a[" + str(a) + "] and b[" + str(b) + "]" )

실행 결과는 다음 4가지 패턴으로 출력 될 수 있습니다.

True처리 : a[1] and b[1]
False처리 : a[1] and b[2]
False처리 : a[2] and b[1]
False처리 : a[2] and b[2]

연산자 a or b 따라하기

조건 a가 1이면 true , b가 1이면 True입니다. or 연산자는 조건 중 하나라도 True이면 if의 True처리를 실행합니다. 그 외에는 else의 Flase처리를 실행합니다.

from random import randint
a = randint ( 1 , 2 )
b = randint ( 1 , 2 )
if a == 1 or b == 1: 
    print("True처리  : a[" + str(a) + "] or b[" + str(b) + "]" )
else:
    print("False처리 : a[" + str(a) + "] or b[" + str(b) + "]" )

실행 결과는 다음 4가지 패턴으로 출력 될 수 있습니다.

True처리 : a[1] or b[1]
True처리 : a[1] or b[2]
True처리 : a[2] or b[1]
False처리 : a[2] or b[2]

연산자 not b 따라하기

조건 a가 1이면 true 입니다 만 not이 붙어서 False가 되어 else의 Flase처리를 실행합니다. 그 외에는 if의 True처리를 실행합니다.

from random import randint
a = randint ( 1 , 2 )
if not a == 1 :
    print("True처리  : a[" + str(a) + "]" )
else:
    print("False처리 : a[" + str(a) + "]" )

실행 결과는 다음 2가지 패턴으로 출력 될 수 있습니다.

True처리 : a[2]
False처리 : a[1]

여러 개의 조건걸기( IF - THEN - ELSE )

어떤 조건이 True일 경우에 어떤 작업을 하도록 하는 것 외에도,

어떤 조건이 참이 아닐 경우( False )에 어떤 작업을 하도록 사용할 수 있다.

만약에 조건문이 참이면 이것을 실행하고, 그렇지 않으면 저것을 실행

>>> print( "input your score?" )

>>> score = 70

>>> if( score >= 60 ) :

    print( "congratulations!!!" )

 else :

    print( "fail" )

if 블록 내의 문이 1개만 존재할 때 한 줄에 붙여 쓸 수 있음

>>> print( "input your score?" )

>>> score = 55

>>> if( score >= 60 ) : print( "congratulations!!!" )

else : print( "fail" )

elif( else-if의 약자 )문

if 문은 elif(else-if의 약자) 문으로 확장할 수 있다.

if-then-else문과 다르며, 하나 이상의 elif 문을 둘 수 있다.

print문의 입력이 끝나고 if문과 elif문, else 문을 입력할 때

백스페이스나 DELETE 키를 눌러 가장 왼쪽 끝에서 입력을 해야함

파이썬 if 조건 여러개 - paisseon if jogeon yeoleogae

조건문 조합하기

코드를 더 짧고 간단하게 해주는 and와 or 키워드 사용

>>> age = 12

>>> if age == 9 or age == 10 or age == 11 :

print("age is 9 or 10 or 11")

else :

print("age is less than 9 or bigger than 11")

위의 코드를 더 줄이면

>>> age = 12

>>> if age >= 9 and age <= 11 :

print("age is 9 or 10 or 11 ");

else :

print("age is less than 9 or bigger than 11")

NONE : 아무런 값이 없는 변수

>>> myval = None

None이라는 것은 0과 다름, 0도 아닌 값이 없는 것을 의미

보통 변수 초기화에 쓰인다.