Stabilisci la tua prossima mossa
Nella scommessa sull'Empire State Building, la tua prossima mossa dipende dal numero che ottieni dopo aver lanciato i dadi. Possiamo codificare perfettamente questo con un costrutto if-elif-else!
Il codice di esempio presuppone che tu sia attualmente al passaggio (step) 50. Puoi completare le parti mancanti per terminare lo script? numpy è già stato importato come np e il random seed è stato impostato su 123, quindi non dovrai preoccuparti di questo.
Questo esercizio fa parte del corso
Python - Livello Intermedio
Istruzioni dell'esercizio
Lancia i dadi. Usa
randint()per creare la variabiledice.Termina il costrutto
if-elif-elsesostituendo___:Se
diceè 1 o 2, scendi di un passaggio (step).se
diceè 3, 4 o 5, sali di un passaggio (step).Altrimenti, lancia di nuovo i dadi. Il numero sul dado è il numero di passaggi (step) da eseguire.
Stampa
diceestep. Dato il valore didice,stepè stato aggiornato correttamente?
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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