1 분 소요


단계 제목 설명  
2 조건문 if 등의 조건문을 사용해 봅시다.  
  소단계 문제번호 제목
  1 1330 두 수 비교하기
    두 수를 비교한 결과를 출력하는 문제  

문제

두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

입력

첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.

출력

첫째 줄에 다음 세 가지 중 하나를 출력한다.

  • A가 B보다 큰 경우에는 ‘>‘를 출력한다.
  • A가 B보다 작은 경우에는 ‘<‘를 출력한다.
  • A와 B가 같은 경우에는 ‘==‘를 출력한다.

내 제출

A , B = map(int, input().split())

if A>B
    print(">")
    elif A < B
    print("<")
    else
    print("==")
end

결과

오답: 런타임에러(NameError), 컴파일 에러

수정 제출

A , B = map(int, input().split())

if A > B:
    print('>')
elif A < B:
    print('<')
else:
    print('==')    

결과

정답

오답 이유

if 문 문단배열

파이썬에서 if 문은 마지막에 end 를 표기하지 않습니다.

또한 if 문의 if 조건 끝에 콜론을 붙여줍니다.

사용된 코드 이론


파이썬의 if와 else

그럼 이번엔 실습을 해보겠습니다. 아래의 두 수 a와 b 중에 어느 쪽이 더 클까요?

>>> a = 1234 * 4
>>> b = 13456 / 2

if 문을 사용해서 a가 크면 ‘a’를 출력하고 b가 크면 ‘b’를 출력하도록 프로그램을 작성해 볼까요? 한번 따라서 쳐보세요.

>>> if a > b:                     # 만약 a가 b보다 크면
...     print('a')                # 'a'를 출력한다.
... else:                         # 그렇지 않으면
...     print('b')                # 'b'를 출력한다.
... 

# 이후에 있는 것들은 주석(설명)이므로 입력하지 않아도 됩니다. a > b라고 쓴 것은 ‘a가 b보다 큰가?’를 나타냅니다. 어렵지 않죠?

elif

조건을 여러 개 주는 것도 가능합니다. 이번엔 c와 d를 비교해 보겠습니다.

>>> c = 15 * 5
>>> d = 15 + 15 + 15 + 15 + 15
>>> if c > d:
...     print('c is greater than d')
... elif c == d:
...     print('c is equal to d')
... elif c < d:
...     print('c is less than d')
... else:
...     print('I don\'t know')
... 
c is equal to d

이렇게 elif라는 것을 사용하면 여러 개의 조건을 검사해서 그중에서 맘에 드는 것을 고를 수 있답니다.



참고문헌

2.2 조건문(if-elif-else) - 왕초보를 위한 Python: 쉽게 풀어 쓴 기초 문법과 실습