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, kursun bir parçasıdır
Orta Seviye Python
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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