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
  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) 

 

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

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

 

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

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

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

 

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

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

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

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

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

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

 

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...