Aller au contenu

05 Exos Syntaxe et types Correction

Exercice 1 :⚓︎

Pour cet exercice, répondre sur votre brouillon, puis vérifier sur l'éditeur Python.

  1. Quel est le type des variables suivantes :
🐍 Script Python
var1 = "abcdef"     #str
var2 = 12           #int
var3 = 2.5          #float
var4 = True         #bool
var5 = ""           #str
var6 = 0            #int
var7 = 0.0          #float
var8 = bool(var2)   #bool
var9 = [0]          #list 

Pour rappel, pour obtenir le type d'une variable, on écrit : print(type(var))

  1. Quelles sont les valeurs de des variables suivantes :
    🐍 Script Python
    var11 = bool(var1) #True (str non vide)
    var12 = bool(var2) #True (int non nul)
    var13 = bool(var3) #True (float non nul)
    var14 = bool(var4) #True (bool déjà True)
    var15 = bool(var5) #False (str vide)
    var16 = bool(var6) #False (int nul)
    var17 = bool(var7) #False (float nul)
    var18 = bool(var8) #True (bool déjà True)
    var19 = bool(var9) #Tru (list non vide)
    

Exercice 2 :⚓︎

Que valent les expressions booléennes suivantes ? Répondre sans l'ordinateur, puis le tester (a n'a pas été défini et affecté).

  1. True or (4 == 2) True car 1er booléen est True
  2. False or (4 == 2) False car (4 == 2) est False
  3. True or (4 != 2) True car 1er booléen est True
  4. False or (4 != 2) True car (4 != 2) est True
  5. True and (4 == 2) False car (4 == 2) est False
  6. False and (4 == 2) False car 1er booléen est False
  7. True and (4 != 2) True car (4 != 2) est True
  8. False and (4 != 2) False car 1er booléen est False
  9. False and (a[5] == 2) False car 1er booléen est False (court-circuit)
  10. True and (a[5] == 2) Erreur car (a[5] == 2) provoque une erreur