NSI (première) · Chapitre 2 · Exercice supplémentaire
Hors programme. Les flottants comptent trois valeurs qui ne sont pas…
Flottants, booléens et textes · Sous le capot des flottants · niveau 2
Énoncé
Hors programme. Les flottants comptent trois valeurs qui ne sont pas des nombres : , et nan. Vérifier que float("nan") != float("nan"), et expliquer pourquoi cela n'est pas un bug mais une décision de la norme.
Pour démarrer : comment l'IA t'aide
Élève
Je ne comprends pas trop ce qu'on me demande. « Vérifier que float("nan") != float("nan") », ça veut dire quoi concrètement ?
IA
Ça veut dire exécuter cette comparaison en Python et regarder ce qu'elle renvoie. Tu peux ouvrir une console et taper les deux expressions de part et d'autre du symbole . Que penses-tu obtenir, et pourquoi ?
Élève
Je dirais que deux choses identiques sont égales, donc ça devrait renvoyer False. Mais du coup, si ça renvoie True, c'est que quelque chose cloche, non ?
IA
C'est justement la question posée : est-ce un bug ou un choix de la norme ? Pour trancher, demande-toi ce que représente nan comme valeur. Que signifie « not a number » quand on compare deux quantités indéterminées ?
L'IA ne donne pas la réponse : elle pose la question qui fait avancer. Le corrigé de cet exercice n'est pas publié : à toi de continuer.
Continue cet exercice avec l'IA
Reprends l'exercice là où le dialogue s'arrête.
Continuer avec l'IA — gratuit, sans inscriptionGratuit, sans inscription. L'IA te guide pas à pas, sans te donner la réponse.