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

Python : Types et opérateurs

Durée estimée
10 minutes
Difficulté
Votre progression

Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.

Créer un compte

Objectifs travaillés

En mode interactif, on entre chacune des instructions suivantes dans une console Python :

>>> 3+3
>>> 3.0+3
>>> "3"+3
>>> "3"+"3"
>>> 3*3
>>> 3.0*3
>>> "3"*3
>>> "3"*"3"

Pour chacune des lignes ci-dessus, indiquer le résultat renvoyé par l'interpréteur Python.

Corrigé

  1. >>> 3+3

    Le résultat de cette instruction est : 6.
    Python ajoute les deux entiers et renvoie un entier.

  2. >>> 3.0+3

    Le résultat de cette instruction est : 6.0.
    Python ajoute les deux nombres. Comme l'un de ces nombres est un décimal (float), le résultat renvoyé est également un décimal (d'où la présence du « .0 » ).

  3. >>> "3"+3

    Cette instruction renvoie une erreur.
    Python ne peut pas ajouter un entier et une chaine de caractères. Il faut noter que, contrairement à d'autres langages, Python n'effectue pas de conversion de types automatiquement. On dit que Python est fortement typé.

  4. >>> "3"+"3"

    Le résultat de cette instruction est : '33'.
    Python concatène les chaînes de caractères. À cause des guillemets, « 3 » est considéré comme une chaîne de caractères. L'interpréteur Python n'additionne donc pas les valeurs numériques mais effectue une concaténation.

  5. >>> 3*3

    Le résultat de cette instruction est : 9.
    Python effectue le produit des deux entiers et renvoie un entier.

  6. >>> 3.0*3

    Le résultat de cette instruction est : 9.0.
    Python multiplie les deux nombres. Comme l'un de ces nombres est un décimal (float), le résultat renvoyé est un décimal.

  7. >>> "3"*3

    Le résultat de cette instruction est : '333'.
    Python répète trois fois la chaîne de caractères « 3 ». L'opérateur *, suivi ou précédé d'un nombre entier, permet de répéter une chaîne de caractères.

  8. >>> "3"*"3"

    Cette instruction renvoie une erreur.
    Python ne peut pas multiplier une chaîne de caractères par une autre chaîne de caractères.