파이썬(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 |