사람은 여러 상황에 따라 행동을 한다. 예를 들어 내가 배가 고프면 밥을 먹고 졸리면 잔다 와 같은 것이다.
if 는 직역하면 '만약' 이다. 따라서 만약 ~~한다면 ~~해라 라는 문장을 만들 수 있다는 것이다. 이는 우리가 컴퓨터에게 어떤 상황에 닥쳤을 때 이렇게 해결하라는 해결책을 미리 제시해주는 것과 같다.
if 문의 기본 구조는 가장 먼저 조건이 나온다. 예를 들어 집에 가야하는 상황에 택시를 탈지 버스를 탈지 고민한다고 해보자. 그럼 가장 먼저 '내가 돈이 얼마나 있는가'를 생각할 것이다.
내가 돈이 3만원 이상이 있다면 택시를 타고 3만원 이하면 버스를 탄다고 가정했을 때 if 문으로 만든다면 이러한 문장을 만들 수 있다.
if money >= 30000: # 만약 내가 돈이 3만원 이상이라면
print ('택시') # '택시'출력
else: # 그렇지 않다면 (3만원보다 적다면)
print('버스') # '버스'출력
들여쓰기
하지만 이 코드를 보면 2번째 줄과 4번째 줄은 TAB을 한 번 눌러 적혀있고 1번 3번 줄은 그냥 바로 쓰여있는 것을 볼 수 있다. 이는 Tab (들여쓰기) 이 눌려있는 문장은 if 문 안에 속한다는 뜻이다.
예를 들어 이러한 문장을 만들게 된다면 조건이 참이여도 실행하는 문장이 없기 때문에 아무런 의미가 없는 문장이다.
if money > 30000:
print('택시')
else:
print('버스)
연산자
if 문의 조건에는 우리가 흔히 사용하는 연산자를 넣을 수도 있다. 다음은 연산자를 정리한 표 이다.
비교 연산자 | 설명 |
x < y | x가 y보다 작다 |
x > y | x가 y보다 크다 |
x == y | x가 y와 같다 |
x != y | x가 y와 같지 않다 |
x >= y | x가 y보다 크거나 같다 |
x <= y | x가 y보다 작거나 같다 |
여기서 주의해야 할 점은 같다는 연산자가 우리가 알고있는 =가 아닌 ==라는 점이다. x = y 라는 뜻은 y를 x에 대입한다는 뜻이 되므로 원하는 값이 나오지 않을 수도 있다.
연산자의 종류는 비교 연산자와 논리 연산자가 있다.
논리 연산자 | 설명 |
and | a조건과 b조건을 모두 만족 |
or | a조건과 b조건중 하나만 만족 |
not | a조건 b조건 모두 만족하지않음 (and의 반대) |
이러한 연산자를 사용하여 조건을 조금 더 명확하게 만들 수 있다.
'Python' 카테고리의 다른 글
(Python) 숫자 up & down 게임 (0) | 2022.05.07 |
---|---|
(Python) 숫자 야구 만들기 (0) | 2022.05.06 |
(Python) While()을 이용한 반복문 (0) | 2022.04.26 |
(Python) 리스트 할당 (0) | 2022.04.19 |
(Python) 입출력과 변수 (0) | 2022.04.17 |
댓글