{"id":2006,"date":"2022-09-22T11:45:22","date_gmt":"2022-09-22T09:45:22","guid":{"rendered":"https:\/\/labodemaths.fr\/WordPress3\/?p=2006"},"modified":"2022-09-22T11:45:23","modified_gmt":"2022-09-22T09:45:23","slug":"nsi2022-2023-programme-en-python-pour-sentrainer-aux-conversions","status":"publish","type":"post","link":"https:\/\/labodemaths.fr\/WordPress3\/nsi2022-2023-programme-en-python-pour-sentrainer-aux-conversions\/","title":{"rendered":"NSI,2022-2023, programme en python pour s&rsquo;entra\u00eener aux conversions"},"content":{"rendered":"\n<p>Le programme :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from random import randint\r\n\r\ndef reponse_question1(nombre):\r\n    '''\r\n    convertit un nombre en base 2 en base 10\r\n    : nombre : nombre ecrit en binaire, str\r\n    : return : un entier\r\n    >>>reponse_question1('1100')\r\n    12\r\n    '''\r\n    return int(\"0b\"+nombre,2)\r\n\r\ndef reponse_question2(nombre):\r\n    '''\r\n    convertit un nombre en base 10 en base 2\r\n    : nombre : int\r\n    : return : str\r\n    >>>reponse_question2(21)\r\n    '10101'\r\n    '''\r\n    return bin(nombre)&#91;2:]\r\n\r\ndef reponse_question3(nombre):\r\n    '''\r\n    convertit un nombre en base 10 en hexadecimal\r\n    : nombre : int\r\n    : return : str\r\n    >>>reponse_question3(21)\r\n    '15'\r\n    '''\r\n    return hex(nombre)&#91;2:]\r\n\r\ndef reponse_question4(nombre):\r\n    '''\r\n    convertit un hexadecimal en nombre entier\r\n    : nombre : str\r\n    : return : str\r\n    >>>reponse_question4(\"b3\")\r\n    179\r\n    '''\r\n    return int(\"0x\"+nombre,16)\r\n\r\ndef reponse_question5(nombre):\r\n    '''\r\n    convertit un binaire en hexadecimal\r\n    : nombre : str\r\n    : return : str\r\n    >>>reponse_question5(\"10011100\")\r\n    \"9c\"\r\n    '''\r\n    return hex(int(\"0b\"+nombre,2))&#91;2:]\r\n\r\ndef question1():\r\n    ''' renvoie la question 1 avec sa reponse\r\n    : return : str,str\r\n    '''\r\n    question=\"Donner l'\u00e9criture d\u00e9cimale ( en base 10 ) du nombre binaire suivant : \"\r\n    nombre=randint(100,255) # tire un nombre entier au hasard entre 100 et 255\r\n    ecriture_nombre=bin(nombre)&#91;2:]\r\n    question+=ecriture_nombre\r\n    return question,reponse_question1(ecriture_nombre)\r\n    \r\ndef question2():\r\n    ''' renvoie la question  avec sa reponse\r\n    : return : str,str\r\n    '''\r\n    question=\"Donner l'\u00e9criture binaire ( en base 2 ) du nombre d\u00e9cimal suivant (\u00e9crit en base 10 ) : \"\r\n    nombre=randint(100,255) # tire un nombre entier au hasard entre 100 et 255\r\n\r\n    question+=str(nombre)\r\n    return question,reponse_question2(nombre)\r\n\r\ndef question3():\r\n    ''' renvoie la question  avec sa reponse\r\n    : return : str,str\r\n    '''\r\n    question=\"Donner l'\u00e9criture hexad\u00e9cimale ( en base 16 ) du nombre d\u00e9cimal suivant (\u00e9crit en base 10 ) : \"\r\n    nombre=randint(161,255) # tire un nombre entier au hasard entre 100 et 255\r\n\r\n    question+=str(nombre)\r\n    return question,reponse_question3(nombre)\r\n\r\ndef question4():\r\n    ''' renvoie la question  avec sa reponse\r\n    : return : str,str\r\n    '''\r\n    question=\"Donner l'\u00e9criture d\u00e9cimale ( en base 10 ) du nombre hexad\u00e9cimal suivant (\u00e9crit en base 16 ) : \"\r\n    nombre=randint(17,255) # tire un nombre entier au hasard entre 100 et 255\r\n\r\n    question+=hex(nombre)&#91;2:]\r\n    return question,reponse_question4(hex(nombre)&#91;2:])\r\n\r\ndef question5():\r\n    ''' renvoie la question  avec sa reponse\r\n    : return : str,str\r\n    '''\r\n    question=\"Donner l'\u00e9criture hexad\u00e9cimale (\u00e9crit en base 16 ) du nombre binaire suivant : \"\r\n    nombre=randint(128,255) # tire un nombre entier au hasard entre 100 et 255\r\n\r\n    question+=bin(nombre)&#91;2:]\r\n    return question,reponse_question5(bin(nombre)&#91;2:])\r\n\r\ndef revisions():\r\n    note=0\r\n    #question 1\r\n    question=question1()\r\n    texte_question=question&#91;0]\r\n    reponse_question=str(question&#91;1])\r\n    print(texte_question)\r\n    reponse=input(\"?\")\r\n    if reponse==reponse_question:\r\n        print(\"Bravo\")\r\n        note+=1\r\n    else :\r\n        print(\"D\u00e9sol\u00e9, la bonne r\u00e9ponse \u00e9tait \"+str(reponse_question))\r\n    #question2\r\n    question=question2()\r\n    texte_question=question&#91;0]\r\n    reponse_question=str(question&#91;1])\r\n    print(texte_question)\r\n    reponse=input(\"?\")\r\n    if reponse==reponse_question:\r\n        print(\"Bravo\")\r\n        note+=1\r\n    else :\r\n        print(\"D\u00e9sol\u00e9, la bonne r\u00e9ponse \u00e9tait \"+str(reponse_question))\r\n    #question3\r\n    question=question3()\r\n    texte_question=question&#91;0]\r\n    reponse_question=str(question&#91;1])\r\n    print(texte_question)\r\n    reponse=input(\"?\")\r\n    if reponse==reponse_question:\r\n        print(\"Bravo\")\r\n        note+=1\r\n    else :\r\n        print(\"D\u00e9sol\u00e9, la bonne r\u00e9ponse \u00e9tait \"+str(reponse_question))\r\n    #question4\r\n    question=question4()\r\n    texte_question=question&#91;0]\r\n    reponse_question=str(question&#91;1])\r\n    print(texte_question)\r\n    reponse=input(\"?\")\r\n    if reponse==reponse_question:\r\n        print(\"Bravo\")\r\n        note+=1\r\n    else :\r\n        print(\"D\u00e9sol\u00e9, la bonne r\u00e9ponse \u00e9tait \"+str(reponse_question))\r\n    #question5\r\n    question=question5()\r\n    texte_question=question&#91;0]\r\n    reponse_question=str(question&#91;1])\r\n    print(texte_question)\r\n    reponse=input(\"?\")\r\n    if reponse==reponse_question:\r\n        print(\"Bravo\")\r\n        note+=1\r\n    else :\r\n        print(\"D\u00e9sol\u00e9, la bonne r\u00e9ponse \u00e9tait \"+str(reponse_question))\r\n    # note\r\n    note*=2\r\n    print (\" votre note :\"+str(note)+\"\/10\")\r\n    \r\n<\/code><\/pre>\n\n\n\n<p>Apr\u00e8s ex\u00e9cution , on a en console :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>>>> revisions()\r\nDonner l'\u00e9criture d\u00e9cimale ( en base 10 ) du nombre binaire suivant : 11001101\r\n?205\r\nBravo\r\nDonner l'\u00e9criture binaire ( en base 2 ) du nombre d\u00e9cimal suivant (\u00e9crit en base 10 ) : 110\r\n?1101110\r\nBravo\r\nDonner l'\u00e9criture hexad\u00e9cimale ( en base 16 ) du nombre d\u00e9cimal suivant (\u00e9crit en base 10 ) : 191\r\n?bf\r\nBravo\r\nDonner l'\u00e9criture d\u00e9cimale ( en base 10 ) du nombre hexad\u00e9cimal suivant (\u00e9crit en base 16 ) : a5\r\n?171\r\nD\u00e9sol\u00e9, la bonne r\u00e9ponse \u00e9tait 165\r\nDonner l'\u00e9criture hexad\u00e9cimale (\u00e9crit en base 16 ) du nombre binaire suivant : 11110110\r\n?a0\r\nD\u00e9sol\u00e9, la bonne r\u00e9ponse \u00e9tait f6\r\n votre note :6\/10<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Le programme : Apr\u00e8s ex\u00e9cution , on a en console :<\/p>\n","protected":false},"author":2,"featured_media":2007,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[57],"tags":[],"_links":{"self":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts\/2006"}],"collection":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/comments?post=2006"}],"version-history":[{"count":1,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts\/2006\/revisions"}],"predecessor-version":[{"id":2008,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts\/2006\/revisions\/2008"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/media\/2007"}],"wp:attachment":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/media?parent=2006"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/categories?post=2006"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/tags?post=2006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}