프로그래밍_기타 언어

파이썬(python) if문

떠도리c 2024. 9. 22. 22:00
반응형

파이썬(python) if문

if문은 조건을 비교하여 참과 거짓을 구분하는 구문이다.

파이썬은 다른 프로그래밍 언어와 다르게 들여쓰기를 주의 해야한다.

들여쓰기로 조건문을 구분하기 때문에 들여쓰기로 인해 많은 오류를 범할 수 있다.

  • 들여쓰기 방법
    • 탭(Tab)
    • 공백(Spacebar) // 공백 사용 시 4개의 공백을 사용을 추천한다.
    • 4개 공백 = Tab 공백과 동일
  • 기본 구조
if 조건문:
        수행 문장1
        수행 문장2
    ...
else:
        수행 문장A
        수행 문장B
        ...

 

  • 비교 연산자

조건문에서 사용하는 비교 연산자

x < y x가 y보다 작다
x > y x가 y보다 크다
x == y x와 y가 같다
x != y x와 y가 같지 않다
x >= y x가 y보다 크거나 같다
x <= y x가 y보다 작거나 같다
  • 논리 연산자

조건에 따라 True(참), False(거짓) 나타낸다.

x or y x와 y 둘중에 하나만 참이어도 참이다
x and y x와 y 모두 참이어야 참이다
not x x가 거짓이면 참이다
  • x in s, x not in s

영어에서 in(~안에) 의미를 생각하면 이해하기 좋다.

x in s : s에 x값을 포함하면 True, 아니면 False를 나타낸다.

x not in s : s에 x값을 포함하지 않으면 True, 아니면 False를 나타낸다.

x in 리스트 x not in 리스트
x in 튜플 x not in 튜플
x in 문자열 x not in 문자열
  • 조건문 예시 1 (비교 연산자)
a = 100
b = 200

if a >= b:
        print('참 True')
else:
        print('거짓 False')

결과 : 거짓 False

 

a(100)가 b(200)보다 크거나 같아야 '참 True', 그 외로는 '거짓 False'가 나오게 된다.

위 예시는 a가 b보다 작기 때문에 '거짓 False' 결과가 나왔다.

  • 조건문 예시 2 (비교 연산자, 논리 연산자)
a = 100
b = 200
c = True #참

if a >= b or c:
        print('참 True')
else:
        print('거짓 False')

결과 : 참 True

 

첫번째 조건을 보면 a가 b보다 작지만 'or' 연산자와 'c = True(참)' 조건 때문에 첫번재 조건을 만족하게 된다.

그래서 결과가 '참 True'로 나오게 된다.

  • 조건문 예시 3 (x in s, x not in s)

x in s

if 1 in [1, 2, 3]:
        print('참')
else:
        print('거짓')

결과 : 참

s[1,2,3] 안에 x(1)가 포함되어 있기에 결과는 '참'이 나온다.

 

x not in s

if 1 not in [1, 2, 3]:
        print('참')
else:
        print('거짓')

결과 : 거짓

s[1,2,3] 안에 x(1)가 포함되어 있지 않아야 '참'의 결과가 나오는데,
s에 x가 포함되어 있어 '거짓'이 나오게 된다.
bag = ['book', 'pen', 'note']

if 'note' in bag:
        print('있다.')
else:
        print('없다.')

결과 : 있다.

bag 안에 'note'가 있으므로 결과는 '있다.'가 나오게 된다.

 

  • if pass

조건문의 결과는 있지만 실행 할 코드가 없거나, 오류 방지를 위해 사용하기도 한다.

bag = ['book', 'pen', 'note']
if 'note' in bag:
        pass
else:
        print('없다.')

결과 :
bag 안에 'note'가 있지만 'pass'로 인해 오류없이 조건문이 수행된다.

 

  • if elif

여러 조건문이 필요할 때 사용한다.

elif는 개수 제한 없이 사용 가능하다.

if 조건문:
        수행 문장1
        수행 문장2
        ...
elif 조건문:
        수행 문장1
        수행 문장2
        ...
elif 조건문:
        수행 문장1
        수행 문장2
        ...
else:
        수행 문장1
        수행 문장2
        ...

 

  • if elif 예시
bag = ['book', 'pen', 'note']

if 'knife' in bag:
        print('칼 있다.!')
elif 'pen' in bag:
        print('pen 있다.')
else:
        print('없어')

 

첫번째 조건문에서 'bag'안에 'knife'가 없기에 두번째 조건문으로 넘어간다.

두번째 조건문에서 'bag'안에 'pen'이 있으므로 결과는 'pen 있다.'가 나오게 된다.

  • 조건부 표현식

조건부 표현식은 코드를 간결하게 작성하는 방법이다.

<조건문이 참인 경우> if <조건문> else <조건문이 거짓인 경우>

# 기본 구조

if 1 in [1, 2, 3]:
        print('있다.')
else:
        print('없다')

# 조건부 표현식
print('있다') if 1 in [1, 2, 3] else print('없다')

 

반응형