Jump to content

petite question rapidos sur l'info


Go to solution Solved by MrPouple,

Recommended Posts

Posted (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 by Tartiflemme
  • Ancien du Bureau
Posted
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) 

 

Posted
à 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 !

  • Ancien du Bureau
Posted
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 ? 😉 

 

Posted
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 ?

  • Ancien du Bureau
Posted
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 😉 

  • Ancien du Bureau
  • Solution
Posted
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

 

  • Ancien du Bureau
Posted
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 ?

  • Ancien du Bureau
Posted
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

  • Ancien du Bureau
Posted
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 

  • Ancien du Bureau
Posted
à 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

Posted

@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 👍🏽

 

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...