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.
dice
değişkenini oluşturmak içinrandint()
fonksiyonunu kullanın.if
-elif
-else
yapısını,___
ifadesini değiştirerek tamamlayın:Eğer
dice
1 veya 2 ise bir basamak aşağı inersiniz.dice
3, 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.
dice
vestep
sonuçlarının çıktısını alın.dice
değeri göz önüne alındığındastep
doğ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