Maths-cours

Cours & exercices de mathématiques

  • Troisième
  • Seconde
  • Première
  • Terminale
  • Tle Complément.
  • Tle Expert
  • Quiz
  • 3ème
  • 2nde
  • 1ère
  • Tle
  • Tle Comp
  • Tle XP
  • Quiz

Seconde

moyenExercice corrigé | Python

Python : Attention aux types de données !

Clara a saisi le programme suivant dans son éditeur Python :

  1. a=input('Entrez la valeur de a : ')
  2. b=input('Entrez la valeur de b : ')
  3. c=5*a+3*b
  4. print(c)
Elle exécute ensuite ce programme en entrant 10 comme valeur pour a et 5 comme valeur pour b.

Elle s'attend à obtenir 65 comme résultat.

  1. Quel est, en réalité, le résultat affiché par le programme ?
    Expliquez ce résultat.

  2. Corrigez ce programme afin qu'il affiche le résultat 65 prévu par Clara.

Corrigé

  1. Lorsque l'on exécute le programme de Clara on obtient '1010101010555' comme résultat.

    En effet les valeurs entrées par Clara sont considérées comme étant des chaînes de caractères.

    On a donc a='10' et 5*a='1010101010' (répétition de 10 cinq fois) ;
    b='5' et 3*b='555' (répétition de 5 trois fois) ;
    et 5*a+3*b='1010101010555' (concaténation).

  2. Pour que le programme fonctionne comme Clara le souhaiterait, il faut convertir a et b en un type numérique : int ou float.

    Par exemple :

    1. a=input('Entrez la valeur de a : ')
    2. b=input('Entrez la valeur de b : ')
    3. a=int(a)
    4. b=int(b)
    5. c=5*a+3*b
    6. print(c)
    ou plus simplement :
    1. a=int(input('Entrez la valeur de a : '))
    2. b=int(input('Entrez la valeur de b : '))
    3. c=5*a+3*b
    4. print(c)

  Signaler une erreur

Dans ce chapitre...

Cours

  • Python au lycée (1) : Les variables

Exercices

  • facilePython : Calcul du volume d'une sphère
  • moyenPython : Types et opérateurs

VOIR AUSSI...

  • tableau de signe
  • loi de probabilité
  • fonction trigonométrique
  • suite géométrique
  • théorème de thalès
  • polynôme second degré
  • limites
  • fonction affine
  • théorème de pythagore
  • fonction exponentielle
  • division euclidienne
  • trigonométrie
  • python en seconde
  • fonction paire
  • loi normale
  • algorithme de dijkstra
  • tableau de variation
  • fonction dérivée

© 2021 - Maths-cours.fr - Nous contacter