Initiation à la programmation ENSAE 1A

seance2_boucle_test_var.tex

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 )