Aller au contenu

Types de valeurs et opérations⚓︎

Utiliser les terminaux pour compléter votre fiche Memento Python pour la seconde.pdf1. Àprès avoir lu le paragraphe "à reternir", répondez aux questions à choix multiple pour vérifier votre compréhension.

Types natifs de valeurs⚓︎

Question

  1. Taper l'instruction ci-dessous dans le terminal est vérifier que 4 est de type int
    console python
    >>> type(4)
    
  2. À l'aide de l'instruction type() déterminer le type des valeurs 4.0 et 3E5.
  3. Déterminer le type des valeurs "Bonjour", '4' et """entre guillemets triples"""
  4. Même question pour les valeurs True et False.

Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

À retenir

  • les entiers sont de type int (pour integers)
  • les nombres flottants sont de type float (pour floating point numbers)
  • les séquences de texte (mots, phrases...) sont de type str (pour string)
  • les booléens représentant un des deux états, True ou False sont de type bool

Je vérifie ma compréhension (bouton en bas pour recommencer)

  1. La valeur 3.1 est de type :

    • integer

    • float

    • boolean

    • string

  2. La valeur 'pi' est de type :

    • integer

    • float

    • boolean

    • string

  3. La valeur 3 est de type :

    • integer

    • float

    • boolean

    • string

  4. La valeur 3.0 est de type :

    • integer

    • float

    • boolean

    • string

  5. La valeur '21' est de type :

    • integer

    • float

    • boolean

    • string

Les opérations⚓︎

Les opérations sur les nombres⚓︎

Opération Résultat Exemple
x+y somme de x et y 3#!python 2+10 renvoie 42
x-y différence de x et y 80-38 renvoie 42
x*y produit de x et y 6*38 renvoie 42
x/y quotient de x et y 355/113 renvoie 3.1415929203539825
x**y x à la puissance y 2**6 renvoie 64
6**2 renvoie 36
x//y quotient entier de x par y 42//11 renvoie 3
42//6 renvoie 7
x%y reste de la division entière de x par y 42%11 renvoie 9
42%6 renvoie 0

La division entière

La division entière de 42 par 11 s'écrit \(42=3\times 11+9\).

  • 42//11 se lit « division entière de 42 par 11 » et renvoie 3
  • 42%11 se lit « 42 modulo 11 » et renvoie 9

La division entière d'entier renvoie un entier !

types des valeurs renvoyées par une opération

  1. Comparer le type des valeurs renvoyées par 18/3 et 18//3
  2. Comparer le type des valeurs renvoyées par 2**3 et 2.0**3
    Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
    Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

Les opérations sur les séquences de texte⚓︎

Opération Exemple
Concaténation "pa"+"pi" renvoie "papi"
Répétition 3*"pom" renvoie "pompompom"

Je vérifie ma compréhension (bouton en bas pour recommencer)

  1. L'expression 5**2 s'évalue à :

    • 25

    • 25.0

    • 10

    • 10.0

  2. L'expression 5/2 s'évalue à :

    • 2.5

    • 2

    • 0.4

    • 52

  3. L'expression 5//2 s'évalue à :

    • 2.5

    • 2

    • 0.4

    • 52

  4. L'expression 5/0 s'évalue à :

    • 5

    • 0

    • message d'erreur

    • on ne peut pas savoir

  5. L'expression 0//5 s'évalue à :

    • 0

    • 0.0

    • message d'erreur

    • 5.0

  6. L'expression 2**4 s'évalue à :

    • 8

    • 8.0

    • 16

    • 32

  7. L'expression 10%2 s'évalue à :

    • 5

    • 5.0

    • 0

    • 10.2%

Sources⚓︎


  1. léger remix d'un travail de Vincent Robert