types très simples
i = 3 # entier = type numérique (type int) r = 3.3 # réel = type numérique (type float) s = "exemple" # chaîne de caractères = type str (exemple n'est pas une variable) n = None # None signifie que la variable existe mais qu'elle ne contient rien # elle est souvent utilisée pour signifier qu'il n'y a pas de résultat # car... une erreur s'est produite, il n'y a pas de résultat # (racine carrée de -1 par exemple)
affectation, print
v = anything # affectation print ( v ) # affichage v1, v2 = 5, 6 # double affectation
format
x,y = 4,5 s = "addition" print ( "{3} de {0} et {1} donne : {0} + {1} = {2}".format (x,y,x+y,s) )
File: seance2_boucle_test_var.tex, line 61
additition de 4 et 5 donne : 4 + 5 = 9
type d'une variable
print ( type ( v ) ) # affiche le type d'une variable print ( isinstance (v, str) ) # pour déterminer si v est de type str
tableaux
c = (4,5) # couple de valeurs (ou tuple) l = [ 4, 5, 6.5] # listes de valeurs ou tableaux x = l [0] # obtention du premier élément de la liste l y = c [1] # obtention du second élément le = [ ] # un tableau vide
tableau : ajouter supprimer
l = [ 4, 5 ] l += [ 6 ] # ajouter un élément l.append ( 7 ) # ajouter un élément l.insert (1, 8) # insérer un élément en seconde position del l [0] # supprimer un élément del l [0:2] # supprimer les deux premiers éléments
tableau : longueur d'un tableau et autres
l = [ 4, 5, 6 ] print ( len(l) ) # affiche la longueur du tableau print ( max(l) ) # affiche le plus grand élément s = l * 3 # création de la liste [ 4, 5, 6, 4, 5, 6, 4, 5, 6 ] t = s [ 4:7 ] # extraction de la sous-liste de la position 4 à 7 exclu s [4:7] = [ 4 ] # remplacement de cette liste par [ 4 ]
boucle for
for i in range (0, 10) : # on répète 10 fois print (i) # l'affichage de i # ici, on est dans la boucle # ici, on n'est plus dans la boucle
boucle while
i = 0 while i < 10 : print (i) i += 1
interruption d'une boucle
for i in range (0, 10) : if i == 2 : continue # on passe directement au suivant print (i) if i > 5 : break # interruption définitive
parcours d'une liste
l = [ 5, 3, 5, 7 ] for i in range (0, len(l)) : print ("élément ",i, "=", l [ i ] )
parcours d'une liste sans indice
l = [ 5, 3, 5, 7 ] for v in l : print ("élément ", v )
parcours d'une liste avec enumerate
l = [ 5, 3, 5, 7 ] for i,v in enumerate(l) : print ("élément ",i, "=", v )
programme mystère
l = [ 4, 3, 0, 1, 2 ] i = 0 while l[i] != i : i = l[i] print (i) # que vaut l[i] ?
un test
v = 2 if v == 2 : print ("v est égal à 2") else : print ("v n'est pas égal à 2")
un test tronqué
v = 2 if v == 2 : print ("v est égal à 2")
plusieurs tests
v = 2 if v == 2 : print ("v est égal à 2") elif v > 2 : print ("v est supérieur à 2") else : print ("v est inférieur à 2")
liste non compacte
l = [ ] for i in range (10) : l.append( i*2+1)
liste compacte
l = [ i*2+i for i in range(10) ]
notations abrégée
l = [ i*2 for i in range(0,10) ] print (l) # qu'affiche l ?
un exemple de liste
l = [ 3, 6, 2 , 7, 9 ] x = 7 # ... print ( position )