{"id":1740,"date":"2021-12-09T07:16:00","date_gmt":"2021-12-09T06:16:00","guid":{"rendered":"https:\/\/labodemaths.fr\/WordPress3\/?p=1740"},"modified":"2021-12-16T20:28:29","modified_gmt":"2021-12-16T19:28:29","slug":"nsilecon-7-codage-des-caracteres","status":"publish","type":"post","link":"https:\/\/labodemaths.fr\/WordPress3\/nsilecon-7-codage-des-caracteres\/","title":{"rendered":"NSI,Le\u00e7on 7, codage des caract\u00e8res"},"content":{"rendered":"\n<div class=\"wp-block-file\"><a href=\"https:\/\/labodemaths.fr\/WordPress3\/wp-content\/uploads\/2021\/12\/NSI_lecon7_codage_caracte\u0300res.pdf\">NSI_lecon7_codage_caracte\u0300res<\/a><a href=\"https:\/\/labodemaths.fr\/WordPress3\/wp-content\/uploads\/2021\/12\/NSI_lecon7_codage_caracte\u0300res.pdf\" class=\"wp-block-file__button\" download>T\u00e9l\u00e9charger<\/a><\/div>\n\n\n\n<p>Compl\u00e9ter les fonctions ci-dessous pour qu&rsquo;elles r\u00e9pondent \u00e0 leurs docstrings.<\/p>\n\n\n\n<h3>Exercice 1<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def on_change(texte):\n    '''\n    convertit les majuscules en minuscules et r\u00e9ciproquement\n    return : str\n    &gt;&gt;&gt;on_change(\"TexTeDEssai12@\")\n    \"tEXtEdeSSAI12@\"\n    '''<\/code><\/pre>\n\n\n\n<p class=\"has-vivid-red-color has-text-color\">Proposition correction 1<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># proposition correction\ndef transformation(texte):\n    nv_texte=\"\"\n    for caractere in texte:\n        if ord(caractere)&gt;=65 and ord(caractere)&lt;=90:\n            nv_caractere=chr(ord(caractere)+32)\n        if ord(caractere)&gt;=97 and ord(caractere)&lt;=122:\n                nv_caractere=chr(ord(caractere)-32)\n        if not(ord(caractere)&gt;=65 and ord(caractere)&lt;=90) or not(ord(caractere)&gt;=97 and ord(caractere)&lt;=122):\n            nv_caractere=caractere\n        nv_texte+=nv_caractere\n    return nv_texte<\/code><\/pre>\n\n\n\n<p class=\"has-vivid-red-color has-text-color\">Proposition correction 2<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def transformation(texte):\n  '''\n  transforme les majuscules en minuscules et r\u00e9ciproquement\n  &gt;&gt;&gt;transformation(\"te1AZ@za\")\n  \"TE1az@ZA\"\n  '''\n  nv_texte=\"\"\n  for caractere in texte:\n    nv_caractere=caractere\n    if ord(caractere)&gt;=65 and ord(caractere)&lt;=90:\n      nv_caractere=chr(ord(caractere)+32)\n    if ord(caractere)&gt;=97 and ord(caractere)&lt;=122:\n      nv_caractere=chr(ord(caractere)-32)\n\t\tnv_texte+=nv_caractere\n  return nv_texte\n<\/code><\/pre>\n\n\n\n<h3>Exercice 2<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def bon_mot_de_passe(texte):\n    '''\n    renvoie True si le Texte contient au moins 8 caract\u00e8res\n    et des majuscules,des minuscules, des chiffres, des caract\u00e8res sp\u00e9ciaux.\n    revoie False sinon avec un message d'erreur\n    return : (bool,str)\n    &gt;&gt;&gt;bon_mot_de_passe(\"Texte\")\n    (False,\"Votre mot de passe n'est pas assez long.\")\n    &gt;&gt;&gt;bon_mot_de_passe(\"1Texte&amp;\")\n    (False,\"Votre mot de passe n'est pas assez long.\")\n    &gt;&gt;&gt;bon_mot_de_passe(\"1TexTeTEXTE\")\n    (False,\"Votre mot de passe ne contient pas de caract\u00e8res sp\u00e9ciaux.\")\n    &gt;&gt;&gt;bon_mot_de_passe(\"TexTe5&amp;textE\")\n    (True,\"Merci.\")\n    '''\n    \n\n    <\/code><\/pre>\n\n\n\n<h3>Proposition correction exercice 2<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code><meta charset=\"utf-8\">def majuscules(texte):\n    for caractere in texte:\n        if ord(caractere)>=65 and ord(caractere)&lt;=90:\n            return True\n    return False\n\ndef minuscules(texte):\n    for caractere in texte:\n        if ord(caractere)>=97 and ord(caractere)&lt;=122:\n            return True\n    return False\n\ndef chiffres(texte):\n    for caractere in texte:\n        if ord(caractere)>=48 and ord(caractere)&lt;=57:\n            return True\n    return False\n\ndef caracteres_speciaux(texte):\n    for caractere in texte:\n        if ord(caractere)&lt;48 or (ord(caractere)>57 and ord(caractere)&lt;65) or (ord(caractere)>90 and ord(caractere)&lt;97) or (ord(caractere)>122) :\n            return True\n    return False\n\ndef bon_mot_de_passe(texte):\n    if len(texte)&lt;8:\n       return (False,\"Texte trop court\")\n    if majuscules(texte)==False:\n        return (False,\"Pas de majuscules\")\n    if minuscules(texte)==False:\n        return (False,\"Pas de minuscules\")\n    if chiffres(texte)==False:\n        return (False,\"Pas de chiffres\")\n    if caracteres_speciaux(texte)==False:\n        return (False,\"Pas de caracteres speciaux\")\n    return True<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Compl\u00e9ter les fonctions ci-dessous pour qu&rsquo;elles r\u00e9pondent \u00e0 leurs docstrings. Exercice 1 Proposition correction 1&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/labodemaths.fr\/WordPress3\/nsilecon-7-codage-des-caracteres\/\">Read the post<span class=\"screen-reader-text\">NSI,Le\u00e7on 7, codage des caract\u00e8res<\/span><\/a><\/div>\n","protected":false},"author":2,"featured_media":1742,"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\/1740"}],"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=1740"}],"version-history":[{"count":5,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts\/1740\/revisions"}],"predecessor-version":[{"id":1773,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/posts\/1740\/revisions\/1773"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/media\/1742"}],"wp:attachment":[{"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/media?parent=1740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/categories?post=1740"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/labodemaths.fr\/WordPress3\/wp-json\/wp\/v2\/tags?post=1740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}