시작하기무료로 시작하기

다음 행동 결정하기

엠파이어스테이트 빌딩 내기에서는 주사위를 던져 나온 숫자에 따라 다음 행동이 결정됩니다. if-elif-else 구문을 이용하면 깔끔하게 구현할 수 있습니다!

샘플 코드는 현재 50번째 계단에 있다고 가정합니다. 빈칸을 채워 스크립트를 완성해 보세요. numpy는 이미 np로 임포트되었고, 시드도 123으로 설정되어 있으니 따로 신경 쓰지 않아도 됩니다.

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

중급 Python

강의 보기

연습 안내

  • 주사위를 굴리세요. randint()를 사용하여 변수 dice를 만드세요.
  • ___를 채워 if-elif-else 구문을 완성하세요.
  • dice가 1 또는 2이면 한 계단 내려갑니다.
  • dice가 3, 4, 5 중 하나이면 한 계단 올라갑니다.
  • 그 외의 경우에는 주사위를 한 번 더 굴립니다. 이때 나온 숫자만큼 계단을 올라갑니다.
  • dicestep을 출력하세요. dice 값에 따라 step이 올바르게 업데이트되었나요?

실습형 인터랙티브 연습

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

# NumPy is imported, seed is set

# Starting step
step = 50

# Roll the dice


# Finish the control construct
if dice <= 2 :
    step = step - 1
elif ___ :
    ___
___ :
    step = step + np.random.randint(1,7)

# Print out dice and step
코드 편집 및 실행