이번 포스팅에서는 조건문인 if 에 대
해 학습하도록 하겠습니다.
if 문은 꽤 다양하게 사용될 수 있으며, else, elif, for 등의 다양한 문법과도 사용이 가능합니다.
Condition(조건문)
- 특정 조건을 만족하는 경우에만 수행할 작업이 있는 경우 사용
- if, elif, else 사용
- 들여쓰기로 표현 가능
else, elif, for 등은 다음 포스팅에서 진행하고, 이번엔 if 문에 대해 자세히 다뤄보겠습니다.
◆ 일상 생활 → if
일상 생활에서 사용하는 언어로 if는 "만약에~" 입니다.
우리는 일상생활에서도 이 말을 많이 사용합니다.
기본적인 일상문장으로 만들어보면 이렇게 예시를 들 수 있겠죠.
시험으로 친다면 80점 이상은 통과, 80점 미만은 탈락이 있습니다.
이것을 코드로 작성해보면 다음과 같이 작성할 수 있습니다.
if 80점 이상이면:
합격
else:
불합격
따라서 if는 TRUE(진실)이면 실행되는 참 값으로 볼 수 있습니다. (예제를 위해 else 추가)
if와 else 끝나는 곳에 콜론(:)이 있고, TRUE, FALSE의 참,거짓 여부는 '들여쓰기'가 되어있습니다.
들여쓰기는 'Tap(탭)'을 사용해도 되지만, 'Space'를 4번 쳐도 무방합니다.
1. if 를 사용한 TRUE 반환
실습해보도록 하겠습니다.
a = 1
b = 3
c = 5
객체가 있다고 했을 때, if 를 사용하여 TRUE 값을 반환하는지 여부를 살펴보겠습니다.
python에서 같다는 '=='을 사용합니다.
a = 1
b = 3
c = 5
if a == 10
print('true')
if b == 10
print('true')
a와 b의 값이 10이 아니기 때문에 print의 'true'가 출력되지 않습니다.
반대로 '!=' 다르다를 사용해보겠습니다.
a = 1
b = 3
c = 5
if a != 10:
print('true')
>>> true
if b != 10:
print('true')
>>> true
a와 b는 10이 아니기 때문에 true 가 출력되었습니다.
2. if 일상언어로 확인하기
숫자로 되어있어서 헷갈릴 수 있기 때문에 일상언어로 진행해보도록 하겠습니다.
a = '사과'
b = '바나나'
# ===================================================
if a == '사과'
print('사과가 맞으면 이 글이 나타나요!!')
>>> 사과가 맞으면 이 글이 나타나요!!
# ===================================================
if b == '바나나'
print('바나나가 맞으면 이 글이 나타나요!!')
>>> 바나나가 맞으면 이 글이 나타나요!!
# ===================================================
if a == '바나나'
print('사과가 맞으면 이 글이 나타나요!!')
>>> # a는 바나나가 아니기 때문에 출력되지 않음
# ===================================================
# '==' 사용
if a == '사과' and b == '바나나':
print('사과, 바나나가 맞으면 이 글이 나타나요!!')
>>> 사과, 바나나가 맞으면 이 글이 나타나요!!
# ===================================================
# '!=' 사용
if a != '바나나' and b == '사과':
print('사과, 바나나가 맞으면 이 글이 나타나요!!')
>>> # a는 바나나가 아닌 것이 맞지만, b는 사과가 아니기 때문에 출력되지 않음
# b == '사과' -> b != '사과' 이렇게 변환해주면 true가 됩니다.
# ===================================================
3. if and
이제 AND를 사용하도록 하겠습니다.
AND는 '그리고'의 역할로 AND로 묶여있는 객체들이 모두 포함되어야 합니다.
a = 1
b = 3
c = 5
if a == 1 and b == 3:
print('true')
>>> true
if a == 1 and c == 5:
print('true')
>>> true
if a != 10 and c != 20:
print('true')
>>> true
if a == 10 and c == 20:
print('true')
>>> # true가 아니기 때문에 출력되지 않습니다.
a , b , c에 모두 맞는 값이 적용되어 'true'가 반환되었습니다.
4. or
OR을 사용해보겠습니다.
OR은 '또는'의 역할로 OR로 묶여있는 객체 중 하나만 포함되어도 TRUE로 반환해줍니다.
a = 1
b = 3
c = 5
if a == 1 or b == 3:
print('true')
>>> true
if a == 1 or c == 5:
print('true')
>>> true
if a != 10 or c != 20:
print('true')
>>> true
if a == 10 and c == 20:
print('true')
>>> # true가 아니기 때문에 출력되지 않습니다.
이렇게 OR은 AND와 달리 둘 중 하나라도 TRUE면 TRUE로 출력이 됩니다.
5. if - and - not
이 외에도 if - and - not 을 같이 활용할 수 있습니다.
a = 1
b = 3
c = 5
if not a == 5 and b == 5:
print('true')
>>> # b==5 가 아니기 때문에 출력되지 않음
# 아래와 같이 바꾸면 출력
if not a == 5 and not b == 5:
print('false')
>>> false
오늘은 if를 사용하여 객체의 값을 출력하는 방식에 대해 알아보았습니다.
다음 포스팅에선 더 깊게 if, else, elif를 다뤄보도록 하겠습니다.
'Python' 카테고리의 다른 글
[python] 파이썬 리스트(list) 활용, 리스트 인덱싱 (0) | 2022.06.30 |
---|---|
[python] 문자열 조작, 문자열 추가, str, format, split 활용, 문자열 추출, 특정 문자 추가, 조건분리 (0) | 2022.06.24 |
[python] replace 문자열 조작, 문자열 치환, 문자열 변경 (2) | 2022.06.22 |
[python] 문자열조작, 문자열 인덱스, 문자열 찾기, 문자열 슬라이싱 (0) | 2022.06.22 |
[python] 데이터타입 확인(int, float, str...), 문자열, 비교연산자 연습 (0) | 2022.06.21 |