시작하기무료로 시작하기

어디까지 내려갈 수 있을까요?

아주 좋습니다! 주사위를 100번 던진 후에 엠파이어스테이트 빌딩의 어느 위치에 있을지를 계산하는 코드가 이미 완성되어 있습니다. 그런데 한 가지 놓친 부분이 있습니다. 바로 0 아래로는 내려갈 수 없다는 점입니다!

이런 문제를 해결하는 대표적인 방법은 max()를 활용하는 것입니다. max()에 두 개의 인자를 전달하면 그중 가장 큰 값이 반환됩니다. 예를 들어, 변수 x를 줄이려고 할 때 10 아래로 내려가지 않도록 하려면 다음과 같이 작성할 수 있습니다.

x = max(10, x - 1)

이 연습은 강의의 일부입니다

중급 Python

강의 보기

연습 안내

  • 같은 방식으로 max()를 사용하여, dice <= 2일 때 step이 0 아래로 내려가지 않도록 하세요.
  • 답변 제출 을 클릭하고 random_walk의 내용을 확인해 보세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# NumPy is imported, seed is set

# Initialize random_walk
random_walk = [0]

for x in range(100) :
    step = random_walk[-1]
    dice = np.random.randint(1,7)

    if dice <= 2:
        # Replace below: use max to make sure step can't go below 0
        step = step - 1
    elif dice <= 5:
        step = step + 1
    else:
        step = step + np.random.randint(1,7)

    random_walk.append(step)

print(random_walk)
코드 편집 및 실행