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
Instrukcje do ćwiczenia
- Rzuć kostką. Użyj
randint(), aby utworzyć zmiennądice. - Dokończ konstrukcję
if-elif-else, zastępując___: - Jeśli
dicewynosi 1 lub 2, cofasz się o jeden krok. - Jeśli
dicewynosi 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
diceistep. Biorąc pod uwagę wartośćdice, czystepzostał 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