Adloun

NSI (première) · Chapitre 2 · Exercice supplémentaire

Hors programme. Unicode permet d'écrire « é » de deux façons : le…

Flottants, booléens et textes · Unicode dans le détail · niveau 3 (difficile)

Énoncé

Hors programme. Unicode permet d'écrire « é » de deux façons : le caractère précomposé U+00E9, ou la lettre e suivie de l'accent combinant U+0301. Construire les deux en Python, comparer leurs longueurs et leur égalité, puis les réconcilier avec unicodedata.normalize.

Pour démarrer : comment l'IA t'aide

Élève

Je ne vois pas trop par où commencer. Les deux façons d'écrire « é », ce sont des chaînes Python différentes ?

IA

Oui, ce sont deux chaînes à construire séparément. En Python, comment peut-on désigner un caractère par son point de code Unicode dans une chaîne ? Regarde les notations U+00E9 et U+0301 de l'énoncé.

Élève

Avec des échappements du type \u suivi de quatre chiffres hexadécimaux, non ? Donc "\u00e9" d'un côté, et pour l'autre il faudrait la lettre e puis l'accent.

IA

C'est la bonne piste. Écris les deux chaînes dans deux variables, puis demande-toi ce que tu veux mesurer sur elles : l'énoncé parle de longueur, d'égalité, puis de réconciliation. Par quoi veux-tu commencer, et quelle fonction Python te donnera la longueur d'une chaîne ?

L'IA ne donne pas la réponse : elle pose la question qui fait avancer. Le corrigé de cet exercice n'est pas publié : à toi de continuer.

Continue cet exercice avec l'IA

Reprends l'exercice là où le dialogue s'arrête.

Continuer avec l'IA — gratuit, sans inscription

Gratuit, sans inscription. L'IA te guide pas à pas, sans te donner la réponse.

Le cours du chapitre · Tous les exercices du chapitre

Continuer avec l'IA, gratuit →