Python 8.3 : Refactoriser du code
Nous allons continuer avec notre questionnaire, et l'objectif ici est de refactorier notre code, nous allons faire cela a travers un exercice et pour ce fait je vous invite à faire une fonction que nous allons nommer poser question et pour mettre les paramètres nous allons demander à ce niveau la difference entre les deux questions c'est ? et pour repondre à cela, nous voyons que c'est au niveau de la numèrotation nous avons question une et question 2, donc ici nous allons mettre question ensuite, nous allons répondre par des réponses soit a , b ou c, ou d, donc nous allons mettre réponse 1 virgule , réponse 2 virgule, réponse 3 virgule, réponse 4 virgule, et la réponse en question et maintenant qu'est ce qui nous manque ? c'est juste la réponse donc Il va falloir trouver la bonne réponse, nous allons nommer cela choix réponse comme ceci et ce choix va prendre la bonne réponse si c'est a, si c'est b, si c'est c, si c'est d, il y'a pas de souci maintenant donc nous allons essayer implementer cette fonction avant cela je vais mettre ici un def que je vais nommer question 2 je fais la même chose ici J'ai fait ceci pour que vous voyez la difference entre ceque nous allons faire maintenant et ce que nous avons faire plus haut et ici j'ai appelé deux fonctions qui veut dire que si on avait 10 à 100 en question on devait faire la même chose genre faire La fonction de la question une, la fonction de la question 2, la fonction de la question 3 voir jusqu'a la question 10 ou et cela peut être vraiment penibble et c'est pour ça que nous avons penser à faire ceci ce que nous faisons maintenant la refactorisation du code, bon maintenant nous allons implementer Notre fonction et je vous invite à le faire et on se retrouve dans quelque minute pour la correction. Concernant la correction Nous allons commencer par copier ceci def je colle comme ceci deux points Et à ce niveau je vais copier ce code que je colle ici en bas dans notre fonction de depart et je vais supprimer ceci je supprime tout ceci à ce niveau je mets question, ici je mets r1 r2 r3 r je vérifie ici je vais plutôt mettre choix réponse comme ceci vous allons appeler la fonction en question en faisant poser question, la question c'est quoi ? Quelle est la capitale de la France ? je fais une virgule Je copie la réponse une je copie la deuxième réponse je copie la troisième, je mets à l'interieur et je fais une virgule et la quatrième réponse je mets une virgule pour mettre la bonne réponse qui est ici c et je lance mon code vous voyez que ça s'affiche normalement Si je mets a, mauvaise réponse je relance je mets b mauvaise réponse je relance je mets c bonne réponse notre code fonctionne normalement comme il y'a deux question au départ je vais copier ceci je colle en bas ici je mets question 2 capitale de l'Italie Et ici je change les données a on a Rome b on a Venise c on a Florence, pour d on a Pise et la bonne réponse ici c'est a, je relance je mets c La question qui suit s'affiche directement, je mets a, bonne réponse bon on pouvez faire notre code differemment, en mettant à ce niveau un espace et en haut je vais faire un autre print, et à l'intérieur je vais mettre question en majuscule, ici je vais mettre un plus et à ce niveau je vais mettre deux côte , je mets un plus je fais la même chose deux côtes à l'interieur je mets a je coupe a, je coupe je mets b je coupe je mets c je coupe je mets d et je vais supprimer ceci je supprime la question aussi ça rend notre code plus esthètique déjà et il faut bien vous rassure au niveau de la réponse comme ici nous avons mit c il faut compter ABC et on tombe bien sur Paris qui est au niveau c et on met la réponse donc il faut bien être concentrer quand vous faites ceci parce que vous pouvez vous heurter quelque pas ou bien oublier quelque chose je relance mon code, je mets c et je mets a, le code fonctionne totalement, il y'a pas de ... problème et on a faire notre refactorisation. on peut maintenant supprimer ceci et comme vous avons dire au départ que c'était trois questions vous pouvez rajouter une autre question et faire la même chose donc vous avez compris le concerte et c'était tout pour cette vidéo on se dit à la prochaine pour une vidéo concernant le core.