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

Следующий шаг

Ранее вы уже написали код на Python, который определяет следующий шаг на основе предыдущего. Теперь пора поместить этот код в цикл for, чтобы смоделировать случайное блуждание.

numpy импортирован как np.

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

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

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

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

  • Создайте список random_walk, содержащий первый шаг — целое число 0.
  • Завершите цикл for:
  • Цикл должен выполниться 100 раз.
  • На каждой итерации присваивайте переменной step значение последнего элемента списка random_walk. Для этого используйте индекс -1.
  • Затем конструкция if-elif-else обновит значение step автоматически.
  • Код, добавляющий step в random_walk, уже написан.
  • Выведите на экран список random_walk.

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

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

# NumPy is imported, seed is set

# Initialize random_walk


# Complete the ___
for x in ___(___) :
    # Set step: last element in random_walk
    ___

    # Roll the dice
    dice = np.random.randint(1,7)

    # Determine next step
    if dice <= 2:
        step = step - 1
    elif dice <= 5:
        step = step + 1
    else:
        step = step + np.random.randint(1,7)

    # append next_step to random_walk
    random_walk.append(step)

# Print random_walk
Редактировать и запускать код