Zacznij terazZacznij za darmo

Określ swój następny ruch

W zakładzie w Empire State Building twój następny ruch zależy od liczby wyrzuconej na kostce. Można to elegancko zakodować za pomocą konstrukcji if-elif-else!

Przykładowy kod zakłada, że aktualnie jesteś na kroku 50. Uzupełnij brakujące fragmenty, aby dokończyć skrypt. numpy jest już zaimportowany jako np, a ziarno zostało ustawione na 123 — nie musisz się tym przejmować.

To ćwiczenie jest częścią kursu

Python średnio zaawansowany

Zobacz kurs

Instrukcje do ćwiczenia

  • Rzuć kostką. Użyj randint(), aby utworzyć zmienną dice.
  • Dokończ konstrukcję if-elif-else, zastępując ___:
  • Jeśli dice wynosi 1 lub 2, cofasz się o jeden krok.
  • Jeśli dice wynosi 3, 4 lub 5, przechodzisz o jeden krok do przodu.
  • W pozostałych przypadkach rzucasz kostką ponownie. Wyrzucona liczba określa, o ile kroków idziesz do przodu.
  • Wypisz dice i step. Biorąc pod uwagę wartość dice, czy step został poprawnie zaktualizowany?

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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
Edytuj i uruchom kod