НачатьНачать бесплатно

Определите следующий ход

В пари на Эмпайр-стейт-билдинг ваш следующий ход зависит от числа, выпавшего на кубике. Это можно элегантно реализовать с помощью конструкции if-elif-else!

В примере кода предполагается, что вы находитесь на шаге 50. Заполните пропущенные части, чтобы завершить скрипт. numpy уже импортирован как np, а начальное значение генератора задано равным 123 — об этом можно не беспокоиться.

Это упражнение является частью курса

Средний уровень Python

Посмотреть курс

Инструкции к упражнению

  • Бросьте кубик. Используйте randint(), чтобы создать переменную dice.
  • Завершите конструкцию if-elif-else, заменив ___:
  • Если dice равно 1 или 2, вы опускаетесь на один шаг вниз.
  • Если dice равно 3, 4 или 5, вы поднимаетесь на один шаг вверх.
  • В остальных случаях бросьте кубик ещё раз. Выпавшее число определяет, на сколько шагов вы поднимаетесь.
  • Выведите значения dice и step. Соответствует ли значение step выпавшему числу dice?

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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
Редактировать и запускать код