Chaque projet de code que vous toucherez au cours de votre carrière contiendra des instructions de flux de contrôle telles que while et if. Une instruction de flux de contrôle nécessite une logique booléenne pour déterminer l'exécution du programme.
Bases de la logique booléenne
Les bases de la logique booléenne sont simples.
- 1) L'expression
x and y
estTrue
, si les deuxx
ety
sontTrue
. - 2) L'expression
x or y
estTrue
, si au moins une des deux variables estTrue
. - 3) L'expression
not x
estTrue
, si x vautFalse
. - 4) L'expression
a and b or c
est identique à(a and b) or c
ce qui signifie que "et" est évalué avant "ou".
Ces quatre règles suffisent à résoudre l'énigme suivante sur les opérateurs booléens :Pouvez-vous la résoudre ?
Puzzle Logique booléenne
J'ai extrait les données de ce puzzle des utilisateurs les plus influents de Reddit :
# Influential reddit users # in million karmas way_fairer = 2.7 StickleyMan = 2.3 _vargas_ = 2.3 smeeee = 1.3 a = way_fairer > StickleyMan b = StickleyMan < smeeee and a c = _vargas_ >= StickleyMan c = a and b or c and smeeee > 1.2 d = not ((a and b) or c) if c and a: print(d) else: print(not d)
Réflexion :Quel est le résultat de cet extrait de code ?
Un bon puzzle entraîne un aspect de vos compétences en codage. Ce casse-tête améliore une compétence importante :comprendre les opérateurs logiques de base .
Êtes-vous un codeur maître? Vous pouvez consulter la solution à ce casse-tête ici :
Testez vos compétences maintenant !