Adloun

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)
  1. Expliquer pourquoi.
  2. Le corriger de deux façons : l'une donnant 15, l'autre donnant 123.

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

  1. Le corriger de deux façons : l'une donnant 15, l'autre donnant 123.

É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 inscription

Gratuit, sans inscription. L'IA te guide pas à pas, sans te donner la réponse.

Le cours du chapitre · Tous les exercices du chapitre

Continuer avec l'IA, gratuit →