어디까지 내려갈 수 있을까요?
아주 좋습니다! 주사위를 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)