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 il y a 3 minutes, Tartiflemme a dit : mais par contre si on a str(ord("4")) = ça donne 4 ? Nope, ça donne la valeur unicode de 4 il y a 3 minutes, Tartiflemme a dit : donc ici 98 si je me trompe pas 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: il y a 4 minutes, Tartiflemme a dit : ici 98 il y a 4 minutes, Tartiflemme a dit : ça donne 4 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 à l’instant, DuTACKauTac a dit : Nope, ça donne la valeur unicode de 4 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"))) il y a 1 minute, DuTACKauTac a dit : au fait les codes de B et de b sont pas les mêmes donc non il me semble que c'est pas 98 ^ ô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 il y a 1 minute, Tartiflemme a dit : 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"))) Si Révélation 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 il y a 2 minutes, DuTACKauTac a dit : 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 ? ç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 il y a 2 minutes, Tartiflemme a dit : ç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 ? 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 il y a 3 minutes, Tartiflemme a dit : print("5" + str(ord("3") + ord("4") - ord("2") - ord("1"))) = 7 = -3 donc = "5" + str("4" ) = 54 ? 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 il y a 12 minutes, MrPouple a dit : Nan ord("3") - ord("2") = 1 ord("4") - ord("1") = 3 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 il y a 2 minutes, DuTACKauTac a dit : 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 ? 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 il y a 1 minute, MrPouple a dit : J'ai pas compris l'histoire du ord("0") là 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 ! ^^ il y a 2 minutes, MrPouple a dit : Mais techniquement tu peux apprendre la valeur de ord("1") et ça te suffira pour faire tous les exos avec des ord de chiffres 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 à l’instant, DuTACKauTac a dit : 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 ! ^^ 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 Shrex and Sans-Visage 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 il y a une heure, MrPouple a dit : 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 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.