Ne kadar alçalabilirsiniz?
İşler güzelce şekilleniyor! Artık Empire State Binası’ndaki konumunuzu 100 zar atışından sonra hesaplayan bir kodunuz var. Ancak düşünmediğimiz bir şey var: 0’ın altına inemezsiniz!
Bu gibi sorunları çözmenin tipik bir yolu max()
fonksiyonunu kullanmaktır. max()
fonksiyonuna iki bağımsız değişken iletirseniz en büyük olan döndürülür. Örneğin x
değişkenini azalttığınızda hiçbir zaman 10
değerinin altına düşmemesi için şunu kullanabilirsiniz:
x = max(10, x - 1)
Bu egzersiz
Orta Seviye Python
kursunun bir parçasıdırEgzersiz talimatları
dice <= 2
durumundastep
değerinin sıfırın altına düşmediğinden emin olmak içinmax()
fonksiyonunu benzer şekilde kullanın.- Yanıtı Gönder düğmesine basın ve
random_walk
listesinin içeriğini kontrol edin.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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)