sciences numériques et technologie (seconde) · Chapitre 2 · Application directe du cours
Convertir avant de calculer
Variables, types et affectations · Les types de données · niveau 2
Énoncé
Ce programme provoque une erreur :
a = "12"
b = 3
print(a + b)
- Expliquer pourquoi.
- Le corriger de deux façons : l'une donnant
15, l'autre donnant123.
Corrigé de la question 1
1. a est une chaîne (str) et b un entier (int). Python refuse d'additionner deux types différents : il lève une TypeError. Le symbole + a deux sens — addition entre nombres, concaténation entre chaînes — et il faut choisir.
Question 2 : comment l'IA t'aide
- Le corriger de deux façons : l'une donnant
15, l'autre donnant123.
Élève
Pour la question 2, je dois écrire deux programmes différents, c'est bien ça ? Mais je ne vois pas quoi changer dans la ligne print.
IA
Oui, deux versions du print. Avant de toucher au code, rappelle-toi ce que tu as vu en question 1 : quels sont les deux types en présence, et que fait le + dans chaque cas ?
Élève
Il y a une chaîne et un entier. Le + peut additionner des nombres ou coller des chaînes. Donc pour avoir un résultat, il faut que les deux soient du même type ?
IA
Exact, c'est la clé. Maintenant, pour chacun des deux résultats demandés, demande-toi de quel type doit être le résultat final, puis lequel des deux opérandes il faut convertir. Quelle conversion proposes-tu pour commencer ?
L'IA ne donne pas la réponse : elle pose la question qui fait avancer. À toi de continuer.
Continue cet exercice avec l'IA
Reprends la question 2 là où le dialogue s'arrête, puis la suite de l'exercice.
Continuer avec l'IA — gratuit, sans inscriptionGratuit, sans inscription. L'IA te guide pas à pas, sans te donner la réponse.