Ancien Responsable Matière Soleilne Posted March 7, 2021 Ancien Responsable Matière Posted March 7, 2021 (j'arrive plus à ouvrir discord :')) @DuTACKauTac et @frottis_viraginal le plus rapide gagne la best answer : Je comprends toujours pas le calcul qu'effectue le % c'est vraiment le souci, après les listes j'ai compris comment ça marchait et si @DuTACKauTac t'as déjà répondu link le sujet j'ai cherché et pas trouvé :(( Quote
Ancien du Bureau Sans-Visage Posted March 7, 2021 Ancien du Bureau Posted March 7, 2021 (edited) il y a 5 minutes, Soleilne a dit : (j'arrive plus à ouvrir discord :')) @DuTACKauTac et @frottis_viraginal le plus rapide gagne la best answer : Je comprends toujours pas le calcul qu'effectue le % c'est vraiment le souci, après les listes j'ai compris comment ça marchait et si @DuTACKauTac t'as déjà répondu link le sujet j'ai cherché et pas trouvé :(( C'est le reste ! Ex : 7/2 = 3 + (1)/2 7//2 = 3 7%2 = 1 Edited March 7, 2021 by DuTACKauTac vous m'avez vraiment laissé écrire "7/2=3+1" sans m'insulter?? virasolelh 1 Quote
virasolelh Posted March 7, 2021 Posted March 7, 2021 j'ajouterai de faire attention à un truc : le reste d'une multiplication par un nombre trop grand c'est ton nombre de départ 3 % 6 = 3 et pas 0 Sans-Visage, cassolnousmanque and Soleilne 2 1 Quote
Ancien du Bureau Solution Vaiana Posted March 7, 2021 Ancien du Bureau Solution Posted March 7, 2021 @Soleilne salut beauté ça je peux t'expliquer si tatack et vira sont pas trop rapides Donc regarde ce qu'il faut savoir c'est que le % signifie le reste de la division euclidienne. Tu as une liste de nombres et tu as for loop in range (4) donc on va effectuer le programme 4 fois. Soit la liste [2 , 3 , 2 , 3 , 2] Donc première étape : On doit établir la division 3/2, donc tu poses la division et tu cherches le reste de la division euclidienne Donc c'est 1. Ensuite, pareil deuxième étape, 2/3, tu poses et tu cherches le reste, tu trouves 2. Bref tu fais 4 étapes en tout et à la fin t'additionnes, ça te fait 1 + 2 + 1 + 2 = 6 Bon courage (et @DuTACKauTac j'en suis sûre t'es venu répondre j'ai le seum ) virasolelh, Sans-Visage, Shrex and 1 other 3 1 Quote
Ancien Responsable Matière Soleilne Posted March 7, 2021 Author Ancien Responsable Matière Posted March 7, 2021 il y a 1 minute, frottis_viraginal a dit : : le reste d'une multiplication par un nombre trop grand c'est ton nombre de départ honnêtement dommage qu'on puisse pas mettre deux best answers parce que je comprenais quoi faire avec mon deux tiers virasolelh and Sans-Visage 2 Quote
virasolelh Posted March 7, 2021 Posted March 7, 2021 il y a 1 minute, Rara a dit : si tatack et vira sont pas trop rapides c'est folie Sans-Visage 1 Quote
Ancien Responsable Matière Soleilne Posted March 7, 2021 Author Ancien Responsable Matière Posted March 7, 2021 (edited) il y a une heure, frottis_viraginal a dit : 3 % 6 = 3 et pas 0 Dans le cas où on a 6%6 Ce qui reste c'est 6 ? Nan parce que l'exo avec le mot canard c'est ce qui est suggéré (si besoin je t'envoie) Edited March 7, 2021 by Soleilne Quote
Ancien du Bureau Sans-Visage Posted March 7, 2021 Ancien du Bureau Posted March 7, 2021 il y a 1 minute, Soleilne a dit : Dans le cas où on a 6%6 Ce qui reste c'est 6 ? Nan parce que l'exo avec le mot canard c'est ce qui est suggéré (si besoin je t'envoie) Nope ! C'est 0 Tu te souviens de comment faire les divisions euclidiennes ? Parce que si tu doutes hésites pas à le faire Quote
Ancien Responsable Matière Soleilne Posted March 7, 2021 Author Ancien Responsable Matière Posted March 7, 2021 il y a 2 minutes, DuTACKauTac a dit : Nope ! C'est 0 (Pour celui entouré en vert) Comment on fait alors pour avoir le D en deuxième position?? Quote
Ancien du Bureau Sans-Visage Posted March 7, 2021 Ancien du Bureau Posted March 7, 2021 "Pos" commence à 0, donc à la deuxième itération tu auras pos = 1, et : mot[(1+4)%6)] = mot[5] En se rappelant aussi que la liste mot se numérote à partir de 0 : c a n a r d 0 1 2 3 4 5 T'obtiens bien "d" à la deuxième position Soleilne and virasolelh 2 Quote
cassolnousmanque Posted March 21, 2021 Posted March 21, 2021 (edited) Le 07/03/2021 à 10:56, tRARAbajar a dit : @Soleilne salut beauté ça je peux t'expliquer si tatack et vira sont pas trop rapides Donc regarde ce qu'il faut savoir c'est que le % signifie le reste de la division euclidienne. Tu as une liste de nombres et tu as for loop in range (4) donc on va effectuer le programme 4 fois. Soit la liste [2 , 3 , 2 , 3 , 2] Donc première étape : On doit établir la division 3/2, donc tu poses la division et tu cherches le reste de la division euclidienne Donc c'est 1. Ensuite, pareil deuxième étape, 2/3, tu poses et tu cherches le reste, tu trouves 2. Bref tu fais 4 étapes en tout et à la fin t'additionnes, ça te fait 1 + 2 + 1 + 2 = 6 Bon courage (et @DuTACKauTac j'en suis sûre t'es venu répondre j'ai le seum ) salut @tRARAbajar, alors est ce que tu peux m'expliquer les listes stp parce que j'avoue j'ai pas capté là (mais / et % oui par contre) déjà pourquoi tu divises par 2 fin c'est écrit où dans ton énoncé ? et pourquoi on commence par 3/2 et pas 2/3 vu que le premier chiffre de ta liste c'est 2 bref en gros je pense que déjà si tu peux m'expliquer les listes ça va beaucoup m'aider Edited March 21, 2021 by cassolnousmanque Quote
Ancien du Bureau Vaiana Posted March 21, 2021 Ancien du Bureau Posted March 21, 2021 Salut @cassolnousmanque ! Regarde je vais t'expliquer un peu le "pos" : Alors voici ta liste : [2 , 3 , 2 , 3 , 2] pos : 0 1 2 3 4 Le pos si tu veux c'est la position de ton chiffre dans liste, ici il commence par 0. Donc, dans ton programme on te dit : donnée[pos + 1] % donnée[pos] -> Première fois que tu exécutes ton programme, tu as pos = 0. Donc donnée[pos + 1] = donnée[1] -> traduction : tu dois regarder plus haut dans ta liste le chiffre à la position 1 et ici c'est 3. Et donnée[pos] = donnée[0] -> traduction tu dois regarder, le chiffre à la position 0 dans la liste en haut, c'est 2. Ainsi, si tu fais la division euclidienne : on a 3/2 , le reste vaut 1 Ensuite, tu continues à exécuter ton programme. Avec pos = 1. Donc donnée[pos + 1] = donnée[1] -> traduction : tu dois regarder plus haut dans ta liste le chiffre à la position 2 et ici c'est 2. Et donnée[pos] = donnée[0] -> traduction tu dois regarder, le chiffre à la position 1 dans la liste en haut, c'est 3. Ainsi, tu fais la division euclidienne de 2/3 cette fois et pas 3/2, tu as comme reste 2. Bon courage Shrex 1 Quote
cassolnousmanque Posted March 21, 2021 Posted March 21, 2021 il y a 4 minutes, tRARAbajar a dit : Salut @cassolnousmanque ! Regarde je vais t'expliquer un peu le "pos" : Alors voici ta liste : [2 , 3 , 2 , 3 , 2] pos : 0 1 2 3 4 Le pos si tu veux c'est la position de ton chiffre dans liste, ici il commence par 0. Donc, dans ton programme on te dit : donnée[pos + 1] % donnée[pos] -> Première fois que tu exécutes ton programme, tu as pos = 0. Donc donnée[pos + 1] = donnée[1] -> traduction : tu dois regarder plus haut dans ta liste le chiffre à la position 1 et ici c'est 3. Et donnée[pos] = donnée[0] -> traduction tu dois regarder, le chiffre à la position 0 dans la liste en haut, c'est 2. Ainsi, si tu fais la division euclidienne : on a 3/2 , le reste vaut 1 Ensuite, tu continues à exécuter ton programme. Avec pos = 1. Donc donnée[pos + 1] = donnée[1] -> traduction : tu dois regarder plus haut dans ta liste le chiffre à la position 2 et ici c'est 2. Et donnée[pos] = donnée[0] -> traduction tu dois regarder, le chiffre à la position 1 dans la liste en haut, c'est 3. Ainsi, tu fais la division euclidienne de 2/3 cette fois et pas 3/2, tu as comme reste 2. Bon courage ahhhh mais okkk je viens de capter le truc !! franchement merci beaucoup c'est niquel comme explication Vaiana 1 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.