Un pseudo, un mot de passe, un message
Tu choisis un pseudo. Le site vérifie qu’il a au moins six lettres. Il garde seulement les initiales de ton prénom pour ton avatar.
Pour faire ça, un programme doit ouvrir un texte : compter ses lettres, prendre la première, couper un morceau.
Dans cette leçon, tu apprends à manipuler le texte lettre par lettre.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Chaîne | Un texte : une suite de caractères entre guillemets. | "football" |
| Caractère | Une lettre, un chiffre, un espace ou un signe. | "f" |
| Indice | Le numéro de la place d’un caractère. On commence à 0. | mot[0] |
| Tranche | Un morceau d’une chaîne, entre deux indices. | mot[0:4] |
| len | Le mot de Python qui donne le nombre de caractères. | len("bus") donne 3 |
| Parcourir | Prendre les caractères un par un, avec une boucle for. | for lettre in mot: |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Chaque caractère a une place
Une chaîne est une suite de caractères. Chacun a un numéro, son indice.
Le premier caractère a l’indice 0, pas 1. On l’obtient avec des crochets : mot[0].
len(mot) donne le nombre de caractères. Le dernier a donc l’indice len(mot) - 1.
À toi : lire les lettres
mot = "football"
print(len(mot))
print(mot[0])
print(mot[3])
print(mot[-1])
# Que donne mot[7] ? Et mot[8] ?
# Lis bien le message d'erreur de mot[8].
Exemple travaillé : le mot LYCEE
| Caractère | Indice | Indice depuis la fin |
|---|---|---|
| L | 0 | -5 |
| Y | 1 | -4 |
| C | 2 | -3 |
| E | 3 | -2 |
| E | 4 | -1 |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Compter depuis la fin
Astuce
Un indice négatif compte depuis la fin. mot[-1] est le dernier caractère. C’est plus simple que d’écrire mot[len(mot) - 1].
Couper un morceau
Une tranche prend plusieurs caractères d’un coup : mot[debut:fin].
Le caractère de début est compris. Celui de fin ne l’est pas, comme avec range.
On peut oublier un côté : mot[:2] commence au début, mot[-5:] va jusqu’à la fin.
À toi : découper un mot
mot = "informatique"
print(mot[0:4])
print(mot[4:7])
print(mot[:2])
print(mot[-5:])
# Écris la tranche qui donne "forma".
Exemple travaillé : informatique
| Écriture | Caractères pris | Résultat |
|---|---|---|
| mot[0:4] | Indices 0, 1, 2, 3 | "info" |
| mot[4:7] | Indices 4, 5, 6 | "rma" |
| mot[:2] | Indices 0 et 1 | "in" |
| mot[-5:] | Les cinq derniers | "tique" |
| len(mot) | Tous les caractères | 12 |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Contrôle rapide
À toi de jouer
Contrôle rapide
4 questionsTes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.