Até onde dá para descer?
As coisas estão indo na direção certa! Você já tem um código que calcula sua localização no Empire State Building após 100 jogadas de dado. No entanto, há algo em que não pensamos: você não pode ir abaixo de 0!
Uma forma comum de resolver problemas como esse é usar max()
. Se você passar dois argumentos em max()
, o maior deles será retornado. Por exemplo: para garantir que uma variável x
nunca fique abaixo de 10
quando ela diminui, você pode usar:
x = max(10, x - 1)
Este exercício faz parte do curso
Python intermediário
Instruções do exercício
- Use
max()
de maneira semelhante para garantir questep
não fique abaixo de zero sedice <= 2
. - Clique em Enviar resposta e verifique o conteúdo de
random_walk
.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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)