Convertir le type
Un point dans un texte ne se lit pas avec int. float("2.5") donne 2.5. int("2.5") arrête le programme, parce que le point n'appartient pas à un entier écrit en texte. int(2.9) ne fait pas d'arrondi: il coupe la partie décimale et laisse 2. int("lida") s'arrête aussi. Ces lettres ne sont pas des chiffres. None n'est ni du texte ni un nombre. Cette page ne le convertit pas.
Des chiffres entre guillemets restent du texte. int("2") + int("3") est le nombre 5. "2" + "3" est le texte 23. int transforme un texte fait de chiffres en nombre.
print(int("2") + int("3"))
print("2" + "3")
La première ligne est 5. La seconde est 23.
L'autre sens, c'est le texte
str(2) transforme le nombre 2 en texte 2. str(2) + str(3) les colle, donc 23. 2 + 3 reste une somme, donc 5. str ne change pas le nombre gardé.
print(str(2) + str(3))
print(2 + 3)
La première ligne est 23. La seconde est 5.
Un texte de chiffres gardé dans un nom
cups = "3" garde le texte 3, du même genre que celui que donne input(). Cette page n'appelle pas input(). int(cups) + 2 lit ce texte comme un nombre et ajoute 2, donc 5. cups reste le texte 3 tant que vous ne rangez pas le résultat de int dans le nom.
cups = "3"
print(int(cups) + 2)
La ligne est 5. int ne change pas le texte gardé tout seul.
Quatre appels, et ce que chacun donne quand il tourne.
📊 Ce que l'appel donne
| Appel | Résultat |
|---|---|
| int("2") | le nombre 2 |
| str(2) | le texte 2 |
| float("2.5") | 2.5 |
| int(2.9) | 2 |
La page suivante, ce sont les signes du calcul
Cette page ne choisit pas une branche, ne compare pas deux valeurs et ne relie pas deux conditions. La page suivante, ce sont les signes qui additionnent, soustraient, multiplient et divisent. Ici le signe plus a seulement montré la différence entre une somme et un texte collé.
À dire soi-même
- int("2") + int("3") fait 5. "2" + "3" fait 23.
- str(2) + str(3) fait 23. 2 + 3 fait 5.
- int("3") + 2 fait 5. Le texte gardé reste du texte tant que vous ne rangez pas le nombre.
- int("lida") arrête le programme.
- int(2.9) donne 2. La partie décimale est coupée, pas arrondie.
- La page suivante, ce sont les signes d'addition, de soustraction, de multiplication et de division.
Lectures fausses
- Attendre 5 de "2" + "3"
- Attendre 23 de int("2") + int("3")
- Attendre que int("lida") ou int("2.5") tourne
- Lire int(2.9) comme 3
- Croire que int change le texte gardé tout seul
À garder
int transforme un texte de chiffres en nombre. str transforme un nombre en texte. float lit un point dans le texte.
int("2") + int("3") fait 5. "2" + "3" fait 23. str(2) + str(3) fait 23.
Une lettre arrête le programme. int("2.5") s'arrête. float("2.5") donne 2.5.
int(2.9) donne 2. La partie décimale est coupée.
Le nom garde l'ancien texte tant que vous ne rangez pas la nouvelle valeur.
La page suivante, ce sont les signes du calcul.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut