Quizz sur les conditions : 18/19
dans le module de formation, nous avions 1 seul négation ( donc plus facile à lire )
qui peut se traduire littéralement de la façon suivante :
si l'utilisateur n'est pas admin alors "Accès refusé"
par contre ici : 18/19 ( nous avons 2 négations )
dans la compréhension
peut-on considérer : if not user != "root" comme une double négation ?
donc littéralement, peut-on inverser la condition et lire :
si l'utilisateur est "root" alors "Authentification réussie" ?
c'est peut-être plus facile de raisonner comme ça ?
Bonsoir Bruno,
Oui tout à fait, dans les quiz il arrive que je vous pose des questions piège ou que le code soit volontairement corsé pour vous forcer à bien prendre le temps de réfléchir.
Pour faire un code propre on privilégierait bien entendu d'enlever les deux négations et de faire un simple :
if user == "root":
print("Authentification réussie !")
C'est d'ailleurs quelque chose que je corrige souvent dans le code des étudiants, il arrive que quand on code, on pense avec la négation, et qu'après coup on ajoute une autre négation plutôt que de repartir sur un symbole d'égalité, ce qui rend le code plus difficilement lisible.
Bonne continuation !
Bonjour,
comme quoi il faut toujours réfléchir avant d'exprimer une condition
et essayer de faire simple
Merci
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte