Bir sonraki hamlenizi belirleme
Empire State Binası bahsinde bir sonraki hamleniz, zar attıktan sonra elde ettiğiniz sayıya bağlıdır. Bunu bir if-elif-else yapısıyla mükemmel bir şekilde kodlayabiliriz!
Örnek kod, şu anda 50. adımda olduğunuzu varsayıyor. Betiği tamamlamak için eksik parçaları doldurabilir misiniz? numpy zaten np olarak içe aktarıldı ve tohum 123 olarak ayarlandı, bu yüzden artık bunun için endişelenmenize gerek yok.
Bu egzersiz
Orta Seviye Python
kursunun bir parçasıdırEgzersiz talimatları
Zarı atın.
dicedeğişkenini oluşturmak içinrandint()fonksiyonunu kullanın.if-elif-elseyapısını,___ifadesini değiştirerek tamamlayın:Eğer
dice1 veya 2 ise bir basamak aşağı inersiniz.dice3, 4 veya 5 ise bir basamak yukarı çıkarsınız.Yoksa zarı tekrar atarsınız. Zarın üzerindeki sayı, çıktığınız basamak sayısıdır.
dicevestepsonuçlarının çıktısını alın.dicedeğeri göz önüne alındığındastepdoğru şekilde güncellendi mi?
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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