Zacznij terazZacznij za darmo

Dodaj więcej warunków

W poprzednim ćwiczeniu zasymulowałeś interakcję między kierowcą a asystentem: gdy prędkość była zbyt wysoka, na konsoli pojawiał się komunikat „Slow down!", a prędkość zmniejszała się o 7 jednostek.

Asystenta można ulepszyć na wiele sposobów. Na przykład mógłby wyświetlać różne komunikaty w zależności od prędkości albo informować o aktualnej prędkości w danym momencie.

Do dyspozycji masz pętlę while podobną do tej z poprzedniego ćwiczenia. Wyświetla ona aktualną prędkość, ale nie zawiera jeszcze kodu zmniejszającego wartość zmiennej speed – co jest dość niebezpieczne. Czy potrafisz wprowadzić odpowiednie zmiany?

To ćwiczenie jest częścią kursu

Intermediate R

Zobacz kurs

Instrukcje do ćwiczenia

  • Jeśli prędkość jest większa niż 48, niech R wypisze komunikat "Slow down big time!" i zmniejszy prędkość o 11.
  • W przeciwnym razie niech R wypisze po prostu "Slow down!" i zmniejszy prędkość o 6.

Jeśli sesja ciągle się przerywa i pojawia się błąd, prawdopodobnie utknąłeś w nieskończonej pętli! Sprawdź ciało pętli while i upewnij się, że przypisujesz nowe wartości do zmiennej speed.

Interaktywne ćwiczenie praktyczne

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

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