본문 바로가기
프로그래밍_기타 언어

파이썬(python) if문

by 떠도리c 2024. 9. 22.
반응형

파이썬(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('없다')

 

반응형

'프로그래밍_기타 언어' 카테고리의 다른 글

파이썬(python) bool 자료형  (0) 2024.09.22
파이썬(python) while문  (0) 2024.09.22
파이썬(python) 함수  (0) 2024.09.22
파이썬(python) for문  (0) 2024.09.22
파이썬(python) 모듈 사용  (0) 2024.09.22