Tentukan langkah Anda berikutnya
Dalam taruhan Empire State Building, langkah Anda berikutnya bergantung pada angka yang Anda dapatkan setelah melempar dadu. Kita dapat memprogram ini dengan tepat menggunakan konstruksi if-elif-else!
Kode contoh mengasumsikan bahwa Anda saat ini berada di langkah 50. Bisakah Anda melengkapi bagian yang hilang untuk menyelesaikan skripnya? numpy sudah diimpor sebagai np dan seed telah diatur ke 123, jadi Anda tidak perlu khawatir tentang hal itu lagi.
Latihan ini adalah bagian dari kursus
Python Tingkat Menengah
Petunjuk latihan
- Lempar dadu. Gunakan
randint()untuk membuat variabeldice. - Selesaikan konstruksi
if-elif-elsedengan mengganti___: - Jika
diceadalah 1 atau 2, Anda turun satu langkah. - Jika
diceadalah 3, 4, atau 5, Anda naik satu langkah. - Selain itu, Anda melempar dadu lagi. Angka pada dadu adalah jumlah langkah yang Anda naik.
- Cetak
dicedanstep. Dengan nilaidicetersebut, apakahstepsudah diperbarui dengan benar?
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# NumPy is imported, seed is set
# Starting step
step = 50
# Roll the dice
# Finish the control construct
if dice <= 2 :
step = step - 1
elif ___ :
___
___ :
step = step + np.random.randint(1,7)
# Print out dice and step