Визначте свій наступний хід
У парі щодо Empire State Building ваш наступний хід залежить від числа, що випаде на кубику. Це ідеально кодується конструкцією if-elif-else!
У зразку коду припускається, що ви зараз на кроці 50. Чи зможете ви заповнити пропуски й завершити скрипт? numpy уже імпортовано як np, а зерно генератора встановлено на 123, тож про це можете не турбуватися.
Ця вправа є частиною курсу
Intermediate Python
Інструкції до вправи
- Киньте кубик. Використайте
randint()для створення змінноїdice. - Завершіть конструкцію
if-elif-else, замінивши___: - Якщо
diceдорівнює 1 або 2, ви спускаєтеся на один крок. - Якщо
diceдорівнює 3, 4 або 5, ви піднімаєтеся на один крок. - Інакше кидаєте кубик ще раз. Число на кубику — це кількість кроків, на яку ви піднімаєтеся.
- Виведіть
diceіstep. З огляду на значенняdice, чи булоstepоновлено правильно?
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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