Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Aperçu

Travailler avec du texte

Voici la première page de la leçon. Lis-la et essaie les activités. La suite est dans le cours complet.

35 minutes

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

MotCe que ça veut direExemple
ChaîneUn texte : une suite de caractères entre guillemets."football"
CaractèreUne lettre, un chiffre, un espace ou un signe."f"
IndiceLe numéro de la place d’un caractère. On commence à 0.mot[0]
TrancheUn morceau d’une chaîne, entre deux indices.mot[0:4]
lenLe mot de Python qui donne le nombre de caractères.len("bus") donne 3
ParcourirPrendre 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

Code: python
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èreIndiceIndice depuis la fin
L0-5
Y1-4
C2-3
E3-2
E4-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

Code: python
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

ÉcritureCaractères prisRé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ères12

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Contrôle rapide

À toi de jouer

Contrôle rapide

4 questions
Essayez : vos réponses sont notées ici puis oubliées. Connectez-vous si vous voulez conserver votre score et reprendre là où vous en étiez.Se connecter pour conserver mon score

Tes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.

La leçon continue

9 parties de plus de cette leçon se trouvent dans le cours complet, avec les exercices et la vérification finale. Un compte te donne tout.