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
Petunjuk latihan
- Gunakan
max()dengan cara serupa untuk memastikan bahwasteptidak turun di bawah nol jikadice <= 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)