Vous êtes sur la page 1sur 3

Structure algorithmique

I. Indentation

Dé nition: Mettre une tabulation (4 espaces) avant les instructions.

C’est une structure linéaire.

II. Alternative: If / Else

En python:

d1

d2

d2
if Condition1:

on

on

on
C

C
Séquence1

elif Condition2:

Séquence2

else:

Séquence3

q1

q2


def exif(x):

if x < 0:

return 2 * x

elif 0 <= x < 2:

return x + 2

else:

return x ** 2

exif(4) = 4**2 = 16

exif(-3)=(-3)*2=-6

exif(1)=3

def exif2(x):

if 0<=x<2:

return 2*x

if 1<=x<3:

return x+1

else:

return x+2

exif2(1)=2 => return donc on a ni

1
fi
fi
def exif3(x):

if 0<=x<2:

y=2*x

if 1<=x<3:

y= x+1

else:

y= x+2

return y

exif3(1)=2

Utilisation du and et du ou

III. Structures itératives

1. Boucle conditionnelle: while

While boolean :
Sequence

A cher les entiers entre 1 et


10

Expr
I=1
While I < 11:
print(i)
I+=1
print(‘fini”)

Seq

2. Boucle inconditionnelle: for

for I in iterable:
sequence

Init i

Seq
2





ffi

Pour le for, le nombre de passage dans la boucle est xé à l’entrée du for.

Syntaxe range:

range(p,n) avec p <=n

-> liste des entiers de p inclus à n exclus.

range(m,n,p) avec m<= n et p >= 0

-> liste les entiers

m, m+p, m + 2p, <n

range(n)

Liste les entiers de 0 inclus à n exclus

range(n,m,p) avec n >= m et p<0

Liste les entiers de n à m exclus.

Ex: a cher les entières de 1 à 10:

For I in range(1,11):

print(I)

3
ffi
fi

Vous aimerez peut-être aussi