Следующий шаг
Ранее вы уже написали код на 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