Menu
Coddy logo textTech

Opérateurs logiques - Partie 2 (NOT)

Fait partie de la section Fondamentaux du Journey R de Coddy — leçon 18 sur 78.

L'opérateur NOT (!) inverse une valeur logique en son opposé. Il transforme TRUE en FALSE et FALSE en TRUE.

is_raining <- TRUE
!is_raining  # FALSE

is_closed <- FALSE
!is_closed   # TRUE

Cet opérateur est utile lorsque vous voulez vérifier si quelque chose n'est pas le cas. Par exemple, au lieu de vérifier si un utilisateur est connecté, vous pourriez avoir besoin de vérifier s'il n'est pas connecté :

logged_in <- FALSE
if (!logged_in) {
  # Afficher l'invite de connexion
}

Vous pouvez combiner NOT avec les opérateurs AND et OR pour créer des conditions plus complexes :

has_ticket <- TRUE
is_vip <- FALSE

# Peut entrer s'il possède un ticket ET n'est PAS un VIP (entrée normale)
regular_entry <- has_ticket && !is_vip  # TRUE

Voici comment NOT transforme les valeurs logiques :

A!A
VRAIFAUX
FAUXVRAI
challenge icon

Défi

Facile

Appliquez l'opérateur NOT (!) pour inverser les valeurs logiques et combinez-le avec d'autres opérateurs logiques.

Les variables suivantes vous sont fournies :

is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE

Utilisez l'opérateur NOT ainsi que les opérateurs AND et OR pour créer les variables suivantes :

  1. Créez une variable nommée stay_dry qui stocke l'opposé de is_raining
  2. Créez une variable nommée will_get_wet qui stocke TRUE s'il pleut ET que la personne n'a PAS de parapluie (NOT)
  3. Créez une variable nommée can_relax qui stocke TRUE si c'est le week-end ET que la personne n'a PAS de devoirs (NOT)
  4. Créez une variable nommée should_go_out qui stocke TRUE s'il ne pleut PAS (NOT) OU si la personne a un parapluie
  5. Créez une variable nommée productive_day qui stocke TRUE si la personne n'est PAS fatiguée (NOT) ET que ce n'est PAS le week-end (NOT)

Utilisez la fonction print() pour afficher stay_dry, will_get_wet, can_relax, should_go_out et productive_day dans cet ordre exact.

Aide-mémoire

L'opérateur NOT (!) inverse une valeur logique en son opposé :

is_raining <- TRUE
!is_raining  # FALSE

is_closed <- FALSE
!is_closed   # TRUE

Utilisez NOT pour vérifier si quelque chose n'est pas le cas :

logged_in <- FALSE
if (!logged_in) {
  # Afficher l'invite de connexion
}

Combinez NOT avec les opérateurs AND (&&) et OR (||) :

has_ticket <- TRUE
is_vip <- FALSE

regular_entry <- has_ticket && !is_vip  # TRUE
A!A
TRUEFALSE
FALSETRUE

Essayez vous-même

# Variables données
is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE

# TODO: Écrivez votre code ci-dessous
# Utilisez l'opérateur NON (!) avec les opérateurs ET (&) et OU (|)
# pour créer les variables requises

# 1. stay_dry - l'opposé de is_raining

# 2. will_get_wet - TRUE si il pleut ET NON a un parapluie

# 3. can_relax - TRUE si c'est le week-end ET NON a des devoirs

# 4. should_go_out - TRUE si il ne pleut PAS OU a un parapluie

# 5. productive_day - TRUE si NON fatigué ET NON week-end

# Afficher les résultats dans l'ordre
print(stay_dry)
print(will_get_wet)
print(can_relax)
print(should_go_out)
print(productive_day)
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux