목차

이전 항목

7. 유효 범위(scope): 지역 vs 전역

다음 항목

9. 반환(Return)

현재 문서

주의사항

해당 문서는 중요 변경 작업 중에 있습니다. 일부 문서에 텍스트가 빠져있거나, 불어로 플레이스홀더(placeholder) 자리차지만 되어 있을 수 있습니다.

8. 비교 연산자

객체를 비교하는 것이 매우 유용한다. 숫자로 비교 작업을 수행해 보자.

시도해 보기!

print( 2 == 2 )  # 두 숫자는 같은가?
print( 2 == 3 )

print( 2 != 2 )  # 두 숫자는 다른가?
print( 2 != 3 )

print( 2 < 3 )  # 첫번재 숫자는 두번째 보다 작은가?
print( 3 < 2 )
print( 2 < 2 )

print( 2 > 3 )  # 첫번째 숫자가 두번째 보다 더 큰가?
print( 3 > 2 )
print( 2 > 2 )

print( 2 <= 3 )  # 첫번째 숫자가 두번째 보다 같거나 더 작은가?
print( 3 <= 2 )
print( 2 <= 2 )

print( 2 >= 3 )  # 첫번째 숫자가 두번째 보다 같거나 더 큰가?
print( 3 >= 2 )
print( 2 >= 2 )

8.1. 낙엽 줍기!

리보그가 특별한 세상에 떨어진 낙엽을 주울 준비가 되었다. 다음 프로그램을 실행한다:

.. code-block:: py3
World(“http://reeborg.ca/worlds/not_storm1.json”,
“Not Storm 1”)

상기 코드는 리보그가 숫자가 알려지지 않은 낙엽을 주워서 쓰레기통에 담는 세상을 볼러운다.

낙엽 청소하는 프로그램 작성!

리보그가 낙엽을 세게 한다. 아마도 number_of_leaves 변수를 사용하고, 초기값은 0으로 둔다. 리보그가 낙엽을 매번 주울 때마다 변수값을 하나씩 증가시킨다. 리보그가 쓰레기통에 낙엽을 담을 준비가 되었을 때, 코드는 다음과 같을 것이다:

.. code-block:: py3
while number_of_leaves > 0:
# 낙엽을 쓰레기통에 넣는다. # 변수를 감소시킨다.

힌트

from library import *

think(10)

World("http://reeborg.ca/worlds/not_storm1.json",
      "Not Storm 1")

number_of_leaves = 0

while not wall_in_front():
    move()
    if object_here():
        while object_here():
            take()
            number_of_leaves += 1
turn_around()

while not wall_in_front():
    move()

turn_right()
move()

while number_of_leaves > 0:
    put()