만약...

이번에는 컴퓨터에게 질문을 던지는 방법에 대해서 알아보겠습니다.

컴퓨터에게 질문을 던질 때는 if라는 단어를 사용합니다. if는 한국어로 “만약에…”라는 뜻이죠?


컴퓨터에게 질문하기

컴퓨터에게 질문을 하려면 먼저 무엇을 물어볼지 정해야 합니다. 예를 들어, 어떤 숫자가 10보다 큰지 물어보고 싶다면 어떻게 할까요?

Pycharm에 이렇게 입력해보세요.

number = 15

if number > 10:
    print("10보다 커요!")

이걸 한국어로 번역해본다면

number는 15라고 외워라

만약 number가 10보다 크다면:
    "10보다 커요!"라고 출력

실행해보면 10보다 커요!가 출력되는 것을 볼 수 있습니다.


들여쓰기의 마법

여기서 아주 중요한 규칙이 하나 있습니다. 바로 if 다음 줄에 있는 print 앞에 있는 빈 공간입니다.

파이썬에서는 이 빈 공간을 들여쓰기(Indentation)라고 부릅니다. 컴퓨터에게 “이 명령은 if의 질문이 ‘네’일 때만 실행해!”라고 알려주는 아주 중요한 표시입니다.

만약 들여쓰기를 하지 않는다면, 파이썬은 에러(빨간 밑줄)를 표시할것입니다. Pycharm에서는 엔터를 치면 자동으로 들여쓰기를 해주니 걱정 마세요.

그럼 만약에...가 끝났다는 건 어떻게 알릴까요? 따로 끝이라는 말을 할 필요 없이, 들여쓰기를 다시 원래대로(왼쪽 끝으로) 돌려놓기만 하면 파이썬은 자동으로 “아, 질문이 여기서 끝났구나!”라고 알아듣습니다. 위의 코드에서 print가 끝나고 다음 줄에서 들여쓰기를 지우면, 그건 더 이상 if에 포함되지 않는다는 뜻이죠!


”아니오”라고 대답할 때 (else)

만약 질문이 틀렸을 때(아니오) 다른 행동을 시키고 싶다면 else를 사용합니다.

number = 5

if number > 10:
    print("10보다 커요!")
else:
    print("10보다 작거나 같아요!")

그럼 이런 뜻이 됩니다!

number는 5라고 외워라

만약 number가 10보다 크다면:
    "10보다 커요!"라고 출력
아니라면:
    "10보다 작거나 같아요!"라고 출력

더 많은 질문들 (elif)

중간에 “그렇다면 이건 어때?”라고 또 다른 질문을 하고 싶다면 elif를 사용합니다.

money = 5000

if money >= 10000:
    print("치킨을 먹자!")
elif money >= 5000:
    print("떡볶이를 먹자!")
else:
    print("그냥 굶자...")

그럼 이건 이런 뜻이겠죠?

money는 5000이라고 외워라

만약 money가 10000보다 크거나 같다면:
    "치킨을 먹자!"라고 출력
그게 아니고 만약 money가 5000보다 크거나 같다면:
    "떡볶이를 먹자!"라고 출력
둘 다 아니라면:
    "그냥 굶자..."라고 출력

질문할 때 쓰는 기호들 (비교 연산자)

우리가 수학 시간에 배웠던 기호들과 비슷합니다.

  • > : 크다
  • < : 작다
  • >= : 크거나 같다
  • <= : 작거나 같다
  • == : 똑같다 (파이썬에서 = 하나는 ‘외워라’였죠? ‘똑같니?‘라고 물어볼 땐 ==을 씁니다!)
  • != : 다르다

이제 여러분은 컴퓨터에게 상황에 따라 다른 행동을 하도록 명령할 수 있게 되었습니다!