MulaiMulai sekarang secara gratis

Seberapa jauh Anda berani merendahkan diri dan menantang batas kemampuan?

Semuanya berjalan lancar! Anda sudah memiliki kode yang menghitung posisi Anda di Empire State Building setelah 100 kali lempar dadu. Namun, ada satu hal yang belum kita pertimbangkan — Anda tidak bisa turun di bawah 0!

Cara umum untuk menyelesaikan masalah seperti ini adalah menggunakan max(). Jika Anda memberikan max() dua argumen, nilai yang lebih besar akan dikembalikan. Misalnya, untuk memastikan variabel x tidak pernah turun di bawah 10 saat Anda menguranginya, Anda dapat menggunakan:

x = max(10, x - 1)

Latihan ini adalah bagian dari kursus

Python Tingkat Menengah

Lihat Kursus

Petunjuk latihan

  • Gunakan max() dengan cara serupa untuk memastikan bahwa step tidak turun di bawah nol jika dice <= 2.
  • Tekan "Kirim Jawaban" dan periksa isi random_walk.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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)
Edit dan Jalankan Kode