- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte personlive_helpToutes les questions
PY
25 janvier 2024 - 25 janvier 2024 à 18:11
checkConversation résolue
2 réponses
Mauvaise intérprétation de Python avec if
![](/media/mentoring/Mauvaise_int%C3%A9rpr%C3%A9tation_de_Python_avec_if-538x257.webp) Bonjour, lorsque que je rentre le code ci dessous, à la question "quel est votre prénom", quoiqu'il arrive j'ai la réponse du if "BIenvenue Flo" et non pas du …
00:00:00 :Comme à la fin de chaque section, on va s'intéresser aux erreurs les plus courantes que les étudiants rencontrent avec les structures conditionnelles.La première erreur que je vois tout le temps, c'est le fait de ne pas utiliser le bon symbole pour vérifier l'égalité.
00:00:13 :Alors je vous laisse quelques secondes pour regarder ces lignes et essayer de voir ce qui ne va pas.Alors si vous avez bien regardé les vidéos précédentes, vous aurez tout de suite remarqué que le symbole d'égalité n'est pas le bon.
00:00:26 :Avec Python, pour vérifier l'égalité, il faut utiliser deux fois le symbole d'égalité.Si vous ne faites pas ça, votre script ne va pas simplement mal vérifier la condition, mais carrément vous retournez une erreur de syntaxe.
00:00:39 :Car le symbole égal est utilisé pour l'affectation des variables et vous ne pouvez pas faire d'affectation à l'intérieur même d'une structure conditionnelle.Une autre erreur que je vois souvent, c'est d'utiliser plusieurs if à la place des elif.
00:00:53 :Dans ce cas-ci, la variable age vérifie les trois conditions.Toutes les structures conditionnelles vont donc être exécutées.Alors dans certains cas, c'est ce qu'on veut, on pourrait vouloir que les trois phrases s'affichent,mais si vous ne voulez pas que ce soit le cas, il faut bien faire attention d'utiliser elif à la place des if pour que toutes les conditions soient attachées à la même structure conditionnelle.
00:01:15 :Dans la même idée, on a l'erreur qui consiste à penser qu'un else peut appartenir à plusieurs if.Dans ce cas de figure, le dernier else n'appartient qu'au if directement au-dessus de lui.
00:01:27 :Pour bien comprendre, on va se mettre à la place de l'interprèteur Python pour regarder ce qu'il se passe quand on exécute ce code.On commence par définir une variable note qui est égale à 5. Jusque là, tout va bien.
00:01:40 :On vérifie ensuite si la variable note est plus petite que 10.C'est le cas, donc on affiche vous n'avez pas la moyenne.Là encore, jusqu'ici, pas de surprise.
00:01:50 :On vérifie ensuite si la variable note est plus grande ou égale à 10 et plus petite que 14.Cette fois-ci, ce n'est pas le cas, donc on affiche rien.
00:02:00 :On se rend ensuite au troisième if et on vérifie si la note est supérieure ou égale à 14 et plus petite que 19.Ce n'est pas le cas et comme la condition n'est pas vérifiée, il va donc aller sans presser d'exécuter le code contenu à l'intérieur du bloc d'instruction else.
00:02:16 :Python va donc afficher la phrase vous êtes le meilleur.Vous conviendrez que pour quelqu'un qui a une note de 5 sur 20, ce n'est pas très approprié.
00:02:33 :Ainsi, le else ne sera exécuté que si les trois conditions précédentes ne sont pas vérifiées comparativement au code précédentoù il suffisait que la dernière condition ne soit pas vérifiée pour que le else soit exécuté.
00:02:45 :Dans ce cas-ci, le script n'affichera vous êtes le meilleur que si la variable note est strictement supérieure à 19.Pour finir, comme à chaque fois sur les parties où je vous montre les erreurs courantes à éviter,je vous invite à m'envoyer vos erreurs ou à les poster directement dans les questions et réponses de la formation
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.