BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • dice <= 2 durumunda step değerinin sıfırın altına düşmediğinden emin olmak için max() 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)
Kodu Düzenle ve Çalıştır