Chargement...

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.

Additionner les nombres, puis coller le texte

python
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é.

Coller le texte, puis additionner

python
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.

Texte 3, puis ajouter 2

python
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

  1. int("2") + int("3") fait 5. "2" + "3" fait 23.
  2. str(2) + str(3) fait 23. 2 + 3 fait 5.
  3. int("3") + 2 fait 5. Le texte gardé reste du texte tant que vous ne rangez pas le nombre.
  4. int("lida") arrête le programme.
  5. int(2.9) donne 2. La partie décimale est coupée, pas arrondie.
  6. 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

Prêt à Commencer

Testez Vos Connaissances

Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet

❓
6
Questions
🎯
70%
Pour Réussir
♾️
∞
Temps
🔄
∞
Tentatives

📝 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