Mulai sekarangMulai 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 merupakan bagian dari kursus

Python Tingkat Menengah

Lihat Kursus

Instruksi 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 langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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