zazouette Posted March 16, 2021 Posted March 16, 2021 (edited) rebonjouur juste petite question vite fait bien fait :)) en gros si on a str(ord("B")) = ça donne la valeur unicode, donc ici 98 si je me trompe pas mais par contre si on a str(ord("4")) = ça donne quoi? il faut se référer à une table de valeurs ? merci ! Edited March 16, 2021 by Tartiflemme Quote
Ancien du Bureau Sans-Visage Posted March 16, 2021 Ancien du Bureau Posted March 16, 2021 On 3/16/2021 at 11:50 AM, Tartiflemme said: mais par contre si on a str(ord("4")) = ça donne 4 ? Expand Nope, ça donne la valeur unicode de 4 On 3/16/2021 at 11:50 AM, Tartiflemme said: donc ici 98 si je me trompe pas Expand au fait les codes de B et de b sont pas les mêmes donc non il me semble que c'est pas 98 ^^ Bonus: On 3/16/2021 at 11:50 AM, Tartiflemme said: ici 98 Expand On 3/16/2021 at 11:50 AM, Tartiflemme said: ça donne 4 Expand Tu obtiens des int si tu t'arrêtes à ord, mais si tu rajoutes un str après tu obtiendras par exemple "98" avec "b" (si c'est le bon unicode du coup mdrr) Quote
zazouette Posted March 16, 2021 Author Posted March 16, 2021 On 3/16/2021 at 11:54 AM, DuTACKauTac said: Nope, ça donne la valeur unicode de 4 Expand du coup, on peut pas y répondre "sans rien" à ce qcm : from printer import * print("5" + str(ord("3") + ord("4") - ord("2") - ord("1"))) On 3/16/2021 at 11:54 AM, DuTACKauTac said: au fait les codes de B et de b sont pas les mêmes donc non il me semble que c'est pas 98 ^ Expand ôulah j'y avais pas pensé, je voulais dire b ! Quote
Ancien du Bureau Sans-Visage Posted March 16, 2021 Ancien du Bureau Posted March 16, 2021 On 3/16/2021 at 11:55 AM, Tartiflemme said: du coup, on peut pas y répondre "sans rien" à ce qcm : from printer import * print("5" + str(ord("3") + ord("4") - ord("2") - ord("1"))) Expand Si Reveal hidden contents Au fait le unicode est codé dans l'ordre C'est à dire que a = 97, b = 98,... Et pareil pour les chiffres En gros ord("4") = ord("1") + 3 Donc ord("4")-ord("1") = 3 tackompris ? Bapson_The_Pea 1 Quote
zazouette Posted March 16, 2021 Author Posted March 16, 2021 On 3/16/2021 at 11:58 AM, DuTACKauTac said: Au fait le unicode est codé dans l'ordre C'est à dire que a = 97, b = 98,... Et pareil pour les chiffres En gros ord("4") = ord("1") + 3 Donc ord("4")-ord("1") = 3 tackompris ? Expand ça n'a aucun sens j'en peux pluuuus mdrrr est-ce que ça fait ça du coup ? print("5" + str(ord("3") + ord("4") - ord("2") - ord("1"))) = 7 = -3 donc = "5" + str("4" ) = 54 ? Quote
Ancien du Bureau Sans-Visage Posted March 16, 2021 Ancien du Bureau Posted March 16, 2021 On 3/16/2021 at 12:04 PM, Tartiflemme said: ça n'a aucun sens j'en peux pluuuus mdrrr est-ce que ça fait ça du coup ? print("5" + str(ord("3") + ord("4") - ord("2") - ord("1"))) = 7 = -3 donc = "5" + str("4" ) = 54 ? Expand Mais noooon tkt faut juste comprendre le truc mdrrr! Et je pense que tu l'as compris, j'aurais dit la même chose ^^ En gros pour des calculs entre ord, tu peux faire comme si ord("x")=x, mais si tu fais print(ord("x")) tu auras pas x Quote
Ancien du Bureau Solution MrPouple Posted March 16, 2021 Ancien du Bureau Solution Posted March 16, 2021 On 3/16/2021 at 12:04 PM, Tartiflemme said: print("5" + str(ord("3") + ord("4") - ord("2") - ord("1"))) = 7 = -3 donc = "5" + str("4" ) = 54 ? Expand Nan ord("3") - ord("2") = 1 ord("4") - ord("1") = 3 Du coup = "5" + str(4) = "54" L'astuce vient du fait que les valeurs de ord sont rangées dans l'ordre. Tu t'en fiches de savoir combien fait ord("4"), tu sais seulement que c'est 3 de plus que ord("1"). Puisque si ord("1") = 198526 alors ord("4") = 198529 puisque la table est faite dans l'ordre Au plaisir, Quel enfer de faire ce genre d'exo au passage je vois pas à quoi ça sert haha Quote
Ancien du Bureau Sans-Visage Posted March 16, 2021 Ancien du Bureau Posted March 16, 2021 On 3/16/2021 at 12:10 PM, MrPouple said: Nan ord("3") - ord("2") = 1 ord("4") - ord("1") = 3 Expand Je suis pas sur d'avoir saisi, est-ce que ce que tu voulais dire c'est bien que tant qu'on a pas autant de +ord que de -ord dans le calcul, on pourra pas retrouver la valeur parce que les ord ne s'annulent pas stp ? Genre si on pose ord("0")=o o + 3 + o + 4 - o - 2 - o - 1 Les "o" s'annulent et ils restent que les "petit chiffres", c'est ça ? Quote
Ancien du Bureau MrPouple Posted March 16, 2021 Ancien du Bureau Posted March 16, 2021 On 3/16/2021 at 12:31 PM, DuTACKauTac said: Je suis pas sur d'avoir saisi, est-ce que ce que tu voulais dire c'est bien que tant qu'on a pas autant de +ord que de -ord dans le calcul, on pourra pas retrouver la valeur parce que les ord ne s'annulent pas stp ? Genre si on pose ord("0")=o o + 3 + o + 4 - o - 2 - o - 1 Les "o" s'annulent et ils restent que les "petit chiffres", c'est ça ? Expand J'ai pas compris l'histoire du ord("0") là. Mais oui pour moi l'exo repose sur le fait qu'il y a autant de +ord que de -ord. Sinon sans apprendre la table (ou du moins une valeur) y'a pas moyen. Mais techniquement tu peux apprendre la valeur de ord("1") et ça te suffira pour faire tous les exos avec des ord de chiffres Ta méthode de considérer les chiffres sans te soucier du ord marche uniquement parce que tu t'appuies sur le fait que y'a autant de + ord que de -ord Quote
Ancien du Bureau Sans-Visage Posted March 16, 2021 Ancien du Bureau Posted March 16, 2021 On 3/16/2021 at 12:38 PM, MrPouple said: J'ai pas compris l'histoire du ord("0") là Expand pour simplifier le calcul on peut partir du principe que chaque chiffre c'est ord("0")+ le chiffre ? Je pensais que c'était pour ça que t'avais modifié l'ordre du calcul de @Tartiflemme Enfin en gros le truc c'est qu'on peut pas faire ord+ord de tête mais ord-ord si, okay merci ! ^^ On 3/16/2021 at 12:38 PM, MrPouple said: Mais techniquement tu peux apprendre la valeur de ord("1") et ça te suffira pour faire tous les exos avec des ord de chiffres Expand je crois que les tables unicode seront données à l'exam (je sais toi tu t'en fous mais c'est pour les autres pass qui passeraient par là mdrrr), et dans tous les cas j'ai pas souvenir qu'ils nous aient mis un qcm qu'on pouvait pas résoudre sans connaître les valeurs Quote
Ancien du Bureau MrPouple Posted March 16, 2021 Ancien du Bureau Posted March 16, 2021 On 3/16/2021 at 12:42 PM, DuTACKauTac said: pour simplifier le calcul on peut partir du principe que chaque chiffre c'est ord("0")+ le chiffre ? Je pensais que c'était pour ça que t'avais modifié l'ordre du calcul de @Tartiflemme Enfin en gros le truc c'est qu'on peut pas faire ord+ord de tête mais ord-ord si, okay merci ! ^^ Expand Yes je suis d'accord avec ça Ahah je m'en fous pas du tout, le but c'est d'avant tout d'aider ceux qui passeront l'exam Du coup : ord("0") = 48 Sans-Visage and Shrex 2 Quote
zazouette Posted March 16, 2021 Author Posted March 16, 2021 @DuTACKauTac bon en fait je sais pas ce que j'avais compris, mais dans tous les cas, j'avais pas compris le principe mdrr On 3/16/2021 at 12:10 PM, MrPouple said: Nan ord("3") - ord("2") = 1 ord("4") - ord("1") = 3 Du coup = "5" + str(4) = "54" L'astuce vient du fait que les valeurs de ord sont rangées dans l'ordre. Tu t'en fiches de savoir combien fait ord("4"), tu sais seulement que c'est 3 de plus que ord("1"). Puisque si ord("1") = 198526 alors ord("4") = 198529 puisque la table est faite dans l'ordre Expand ah d'accord merci beaucoup ! je retiens que ça marche si les valeurs sont données dans l'ordre alors Sans-Visage 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.