CommencerCommencer gratuitement

Ajoutez des conditionnels

Dans l'exercice précédent, vous avez simulé l'interaction entre un conducteur et un assistant de conduite : Lorsque la vitesse était trop élevée, le message "Ralentissez !" était imprimé sur la console, ce qui entraînait une diminution de votre vitesse de 7 unités.

Il existe plusieurs façons de rendre votre assistant de conduite plus performant. Par exemple, l'assistant pourrait vous envoyer différents messages en fonction de votre vitesse ou vous indiquer la vitesse actuelle à un moment donné.

Une boucle while similaire à celle que vous avez codée dans l'exercice précédent est déjà disponible. Il affiche votre vitesse actuelle, mais aucun code ne diminue encore la variable speed, ce qui est assez dangereux. Pouvez-vous apporter les modifications nécessaires ?

Cet exercice fait partie du cours

Intermédiaire R

Afficher le cours

Instructions

  • Si la vitesse est supérieure à 48, demandez à R d'imprimer "Slow down big time !", et diminuez la vitesse de 11.
  • Sinon, demandez à R d'imprimer simplement "Slow down !" et de réduire la vitesse de 6.

Si la session ne cesse de s'interrompre et de générer une erreur, vous êtes probablement bloqué dans une boucle infinie ! Vérifiez le corps de votre boucle while et assurez-vous que vous assignez de nouvelles valeurs à speed.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Initialize the speed variable
speed <- 64

# Extend/adapt the while loop
while (speed > 30) {
  print(paste("Your speed is", speed))
  if (___) {
    print("___")
    speed <- ___
  } else {
    print("___")
    speed <- ___
  }
}
Modifier et exécuter le code