조건문-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
라는 것을 사용하면 여러 개의 조건을 검사해서 그중에서 맘에 드는 것을 고를 수 있답니다.