Python 2.13 : Bouée de secours : boucle while
La bouée de secours de la boucle while, ici nous allons repartir sur nos deux exemples concernant le mot de passe et l'âge. quand nous regardeons notre programme nous pouvons nous poser la question à savoir à quoi sert cette ligne? quand cette question vous vient en tête il faut vous rappeler que l'exécution d'un programme se fait de manière séquentielle donc c'est d'abord la ligne 3 en sur la ligne 4 après la ligne 5 lorsque la boucle et vérifier que c'est vrai ça sort ça peut exécuter la ligne 5 la ligne 7 autant pour moi. C'est comme ça que le programme s'exécute, il faut mettre en tête que le programme ses études de ma nièce séquentielle chaque étape à sa place pour mieux expliquer cela je vais commenter ceci et lancer mon programme vous voyez on me dit qu'à la ligne 4 il y a une erreur car le mot de passe n'est pas vérifié et on pouvait faire autrement je vais mettre ceci en haut et vous allez voir la différence vous allez comprendre pourquoi on a juste déclarer le mot de passe en chaîne de caractère vite je lance mon programme ça me demande mon mot de passe si j'ai entre n'importe quoi ça me redemande le mot de passe à chaque fois, à chaque fois à chaque fois de manière répétée et quand je vais à un mot de passe, qui est égal ça ressort et ça me dit mot de passe correct tu as accès à ton compte quand regarde ce programme on se rend compte qu'il y a à répétition à ce niveau, C'est la raison pour laquelle je décide de supprimer ça et de décommenter ceci pour avoir un programme bien structuré sans répétition cohérent donc l'idée de la déclaration c'est de nous forcer à rentrer un nombre parce que si l'utilisateur n'a pas déclaré avant il ne peut pas entrer dans cette beaucoup tu ne vas pas c'est écouter le programme le mot de passe déclarer en haut permet à l'utilisateur d'exécuter sa boucle while afin de comparer Bon ici je vais essayer de rentrer un mot de passe est égal au mot de passe initial c'est-à-dire mimi donc j'initialise mot de passe à mimi et je lance mon programme d'aller voir que ça va sortir de la boucle et ça va marcher directement c'est ceci c'est ça ici, pourquoi parce que lorsqu'il a un truc il a le programme et qui il veut vérifier et vérifier votre mot de passe égal à Mimi c'est vrai condition tu as on dit la boucle directement et ça m'affiche ceci dans ce programme donc il faut faire très attention lors de la déclaration d'une variable, surtout le type chaîne de caractère fait toujours attention il ne faut jamais que ça soit égale à la condition initiale sinon ça va jamais exécuter le programme. bon je vais commenter ceci et on va reprendre notre programme avec l'âge concernant l'àge l'âge str si signifier en réalité qu'on entre une chaîne de caractère et on pouvait le renommer autrement c'est tu as dit on peut en prendre âge chaine et le renommer ici à chaque fois chaine et cela va donner parfaitement ce programme on pouvait l'écrit autrement c'est-à-dire je pouvais copier cette ligne toute cette ligne jusqu'ici et je fais un copier je reviens coller ici comme ceci et ceci va marcher parfaitement mais j'exécute mon programme vous voyez ça me demande le nom je mets titi l'âge bon je vais entrer n'importe quoi déjà ça me dit qu'il y a une erreur à ce niveau car l'âge entré normalement doit être un int et non une chaîne de caractère donc si je relance mon programme et que je mets Titi J'entre l'âge 23 ça exécute parfaitement mon code donc c'est-à-dire comme le programme se fait de manière séquentielle après l'exécution de ceci ça rentre dans la boucle ça vérifie si c'est correct ça continue jusqu'à ce niveau ça affiche ceci mais quand on regarde ce programme on se rend compte qu'il y a une répétition et le mieux c'est de mettre cela à l'intérieur de la boucle while je vais supprimer ceci et ceci aussi et on pouvait faire autrement en mettant à ce niveau un else deux points fait tabulation sur les deux lignes si j'exécute mon programme Vous allez voir que c'est la même chose tout fonctionne normalement Ah ouais j'ai oublié de dire de déclarer âge égale à 0 je lance mon programme ça s'execute normalement parce que ça va entrer à l'intérieur de la boucle vérifier regarder si on peut faire la conversion oui c'est vrai on peut convertir la chaîne par l'utilisateur en int donc un type int et continuer à exécuter le programme bon arrête de faire genre si c'est on va entrer du n'importe quoi par exemple ici je mets toujours titi et après j'ai un peu de n'importe quoi pour voir si ça s'exécute je mets entrer Ça c'est écoute normalement donc c'est arrivé si tu as quand est-ce que non c'est reconverti du coup c'est faux ça rentre directement dans l'exception et ça m'a fait cette vallée ça n'aurait demande encore l'âge à chaque fois. À chaque fois que je vais entrer un âge non valide ça va me redemander l'âge ainsi de suite jusqu'à ce que j'entre un âge valide 24 et ça ressort bon on se dit à très bientôt l'importance des debuggage.