• Aucun résultat trouvé

Conditions multiples –

I L’expression duifpeut contenir plusieurs conditions ;

if jour == "mardi" and heure > 16 or minutes < 30:

I Les conditions sont ´evalu ´eesdans l’ordre de lecture;

I Python ne teste pas tout si le r ´esultat est connu d’avance :

1 < 2 or x / 0 == 3−→True (m ˆeme sixn’existe pas) x / 0 == 3 or 1 < 2−→erreur

– Conditions multiples –

I L’expression duifpeut contenir plusieurs conditions ;

if jour == "mardi" and heure > 16 or minutes < 30:

I Les conditions sont ´evalu ´eesdans l’ordre de lecture;

I Python ne teste pas tout si le r ´esultat est connu d’avance :

1 < 2 or x / 0 == 3−→True (m ˆeme sixn’existe pas) x / 0 == 3 or 1 < 2−→erreur

– Conditions multiples –

I L’expression duifpeut contenir plusieurs conditions ;

if jour == "mardi" and heure > 16 or minutes < 30:

I Les conditions sont ´evalu ´eesdans l’ordre de lecture;

I Python ne teste pas tout si le r ´esultat est connu d’avance :

1 < 2 or x / 0 == 3−→True (m ˆeme sixn’existe pas) x / 0 == 3 or 1 < 2−→erreur

– Conditions alternatives : else et elif

I L’instructionifpermet de n’ex ´ecuter un bloc de code que sous certaines conditions ;

I On peut aussi pr ´eciser ce qu’il faut faire :

I quand la condition n’estpassatisfaite, avecelse;

I quand d’autres conditions peuvent ˆetre satisfaites, avec elif;

I Exemples de cas o `u ceci est utile :

I un menu en ligne de commande ;

I des actions `a d ´eclencher dans un jeu ;

I . . .

– Conditions alternatives : else et elif

I L’instructionifpermet de n’ex ´ecuter un bloc de code que sous certaines conditions ;

I On peut aussi pr ´eciser ce qu’il faut faire :

I quand la condition n’estpassatisfaite, avecelse;

I quand d’autres conditions peuvent ˆetre satisfaites, avec elif;

I Exemples de cas o `u ceci est utile :

I un menu en ligne de commande ;

I des actions `a d ´eclencher dans un jeu ;

I . . .

– Conditions alternatives : else et elif

I L’instructionifpermet de n’ex ´ecuter un bloc de code que sous certaines conditions ;

I On peut aussi pr ´eciser ce qu’il faut faire :

I quand la condition n’estpassatisfaite, avecelse;

I quand d’autres conditions peuvent ˆetre satisfaites, avec elif;

I Exemples de cas o `u ceci est utile :

I un menu en ligne de commande ;

I des actions `a d ´eclencher dans un jeu ;

I . . .

– Conditions alternatives : else et elif

I L’instructionifpermet de n’ex ´ecuter un bloc de code que sous certaines conditions ;

I On peut aussi pr ´eciser ce qu’il faut faire :

I quand la condition n’estpassatisfaite, avecelse;

I quand d’autres conditions peuvent ˆetre satisfaites, avec elif;

I Exemples de cas o `u ceci est utile :

I un menu en ligne de commande ;

I des actions `a d ´eclencher dans un jeu ;

I . . .

– Conditions alternatives : else et elif

I L’instructionifpermet de n’ex ´ecuter un bloc de code que sous certaines conditions ;

I On peut aussi pr ´eciser ce qu’il faut faire :

I quand la condition n’estpassatisfaite, avecelse;

I quand d’autres conditions peuvent ˆetre satisfaites, avec elif;

I Exemples de cas o `u ceci est utile :

I un menu en ligne de commande ;

I des actions `a d ´eclencher dans un jeu ;

I . . .

– Conditions alternatives : else et elif

I L’instructionifpermet de n’ex ´ecuter un bloc de code que sous certaines conditions ;

I On peut aussi pr ´eciser ce qu’il faut faire :

I quand la condition n’estpassatisfaite, avecelse;

I quand d’autres conditions peuvent ˆetre satisfaites, avec elif;

I Exemples de cas o `u ceci est utile :

I un menu en ligne de commande ;

I des actions `a d ´eclencher dans un jeu ;

I . . .

– Conditions alternatives : else et elif

I L’instructionifpermet de n’ex ´ecuter un bloc de code que sous certaines conditions ;

I On peut aussi pr ´eciser ce qu’il faut faire :

I quand la condition n’estpassatisfaite, avecelse;

I quand d’autres conditions peuvent ˆetre satisfaites, avec elif;

I Exemples de cas o `u ceci est utile :

I un menu en ligne de commande ;

I des actions `a d ´eclencher dans un jeu ;

I . . .

– Conditions alternatives : else et elif

I L’instructionifpermet de n’ex ´ecuter un bloc de code que sous certaines conditions ;

I On peut aussi pr ´eciser ce qu’il faut faire :

I quand la condition n’estpassatisfaite, avecelse;

I quand d’autres conditions peuvent ˆetre satisfaites, avec elif;

I Exemples de cas o `u ceci est utile :

I un menu en ligne de commande ;

I des actions `a d ´eclencher dans un jeu ;

I . . .

– La conditionnelle : le if avec else

La forme avecelse(= sinon) :

# d´ebut

if expression:

# instruction 1 du if

# ...

else:

# instruction 1 du else

# ...

I dans tous les cas, le programme continue `al’instruction apr `esif/else

– La conditionnelle : le if avec else

La forme avecelse(= sinon) :

# d´ebut

if expression:

# instruction 1 du if

# ...

else:

# instruction 1 du else

# ...

I dans tous les cas, le programme continue `al’instruction apr `esif/else

– La conditionnelle : le if avec else

La forme avecelse(= sinon) :

# d´ebut

if expression:

# instruction 1 du if

# ...

else:

# instruction 1 du else

# ...

I dans tous les cas, le programme continue `al’instruction apr `esif/else

– La conditionnelle : le if avec else

La forme avecelse(= sinon) :

# d´ebut

if expression:

# instruction 1 du if

# ...

else:

# instruction 1 du else

# ...

I dans tous les cas, le programme continue `al’instruction apr `esif/else

– La conditionnelle : le elif

La forme avecelif(= contraction deelseetif) :

# d´ebut

expression1 vraie ? expression2 vraie ?

blocif blocelif

suite

blocelse non

oui oui non

I lebloc duifest ex ´ecut ´eexpression1 == True

I lebloc duelifest ex ´ecut ´eexpression1 == False and expression2 == True

I lebloc duelseest ex ´ecut ´eexpression1 == False and expression2 == False

I On peut mettreplusieurselif, les conditions sont ´evalu ´ees dans l’ordre, et seulela premi `erequi vautTrueest consid ´er ´ee

– La conditionnelle : le elif

La forme avecelif(= contraction deelseetif) :

# d´ebut

expression1 vraie ? expression2 vraie ?

blocif blocelif

suite

blocelse non

oui oui non

I lebloc duifest ex ´ecut ´eexpression1 == True

I lebloc duelifest ex ´ecut ´eexpression1 == False and expression2 == True

I lebloc duelseest ex ´ecut ´eexpression1 == False and expression2 == False

I On peut mettreplusieurselif, les conditions sont ´evalu ´ees dans l’ordre, et seulela premi `erequi vautTrueest consid ´er ´ee

– La conditionnelle : le elif

La forme avecelif(= contraction deelseetif) :

# d´ebut

expression1 vraie ? expression2 vraie ?

blocif blocelif

suite

blocelse non

oui oui non

I lebloc duifest ex ´ecut ´eexpression1 == True

I lebloc duelifest ex ´ecut ´eexpression1 == False and expression2 == True

I lebloc duelseest ex ´ecut ´eexpression1 == False and expression2 == False

I On peut mettreplusieurselif, les conditions sont ´evalu ´ees dans l’ordre, et seulela premi `erequi vautTrueest consid ´er ´ee

– La conditionnelle : le elif

La forme avecelif(= contraction deelseetif) :

# d´ebut

expression1 vraie ? expression2 vraie ?

blocif blocelif

suite

blocelse non

oui oui non

I lebloc duifest ex ´ecut ´eexpression1 == True

I lebloc duelifest ex ´ecut ´eexpression1 == False and expression2 == True

I lebloc duelseest ex ´ecut ´eexpression1 == False and expression2 == False

I On peut mettreplusieurselif, les conditions sont ´evalu ´ees dans l’ordre, et seulela premi `erequi vautTrueest consid ´er ´ee

– La conditionnelle : le elif

La forme avecelif(= contraction deelseetif) :

# d´ebut

expression1 vraie ? expression2 vraie ?

blocif blocelif

suite

blocelse non

oui oui non

I lebloc duifest ex ´ecut ´eexpression1 == True

I lebloc duelifest ex ´ecut ´eexpression1 == False and expression2 == True

I lebloc duelseest ex ´ecut ´eexpression1 == False and expression2 == False

– Remarques sur l’utilisation de elif et else

I On n’est jamais oblig ´e d’utiliserelifetelse;

I Si toutefois on y a recours :

I ondoitsuivre l’ordreif...elif...else(toujours en dernier) ;

I onne peut pasutiliserelifnielsesans les associer `a unifpr ´ec ´edent ;

Python pas `a pas

Structures it ´erables et bouclesfor

– Boucles : concepts et motivations –

I Lesbouclespermettent de r ´ep ´eter des instructions jusqu’ `a ce qu’une certaine condition soit satisfaite ;

I On imagine sans mal qu’il doit exister un moyen plus intelligent d’afficher les puissances de 2 que celui-ci :

if __name__ == "__main__": print(2 ** 0)

print(2 ** 1) print(2 ** 2) print(2 ** 3) print(2 ** 4)

# ...

I Les premi `eres boucles qu’on verra seront les bouclesfor, qui fonctionnent sur desstructures it ´erables;

– Boucles : concepts et motivations –

I Lesbouclespermettent de r ´ep ´eter des instructions jusqu’ `a ce qu’une certaine condition soit satisfaite ;

I On imagine sans mal qu’il doit exister un moyen plus intelligent d’afficher les puissances de 2 que celui-ci :

if __name__ == "__main__": print(2 ** 0)

print(2 ** 1) print(2 ** 2) print(2 ** 3) print(2 ** 4)

# ...

I Les premi `eres boucles qu’on verra seront les bouclesfor, qui fonctionnent sur desstructures it ´erables;

– Boucles : concepts et motivations –

I Lesbouclespermettent de r ´ep ´eter des instructions jusqu’ `a ce qu’une certaine condition soit satisfaite ;

I On imagine sans mal qu’il doit exister un moyen plus intelligent d’afficher les puissances de 2 que celui-ci : if __name__ == "__main__":

print(2 ** 0) print(2 ** 1) print(2 ** 2) print(2 ** 3) print(2 ** 4)

# ...

I Les premi `eres boucles qu’on verra seront les bouclesfor, qui fonctionnent sur desstructures it ´erables;

– Boucles : concepts et motivations –

I Lesbouclespermettent de r ´ep ´eter des instructions jusqu’ `a ce qu’une certaine condition soit satisfaite ;

I On imagine sans mal qu’il doit exister un moyen plus intelligent d’afficher les puissances de 2 que celui-ci : if __name__ == "__main__":

print(2 ** 0) print(2 ** 1) print(2 ** 2) print(2 ** 3) print(2 ** 4)

# ...

– Structure it ´erable –

I Unestructure it ´erableest une structure qui contient plusieurs valeurs avec :

I une valeur initiale ;

I une notion de valeur suivante ;

I Elle n’est pas n ´ecessairement ordonn ´ee (cf. plus tard), mais Python sait comment la parcourir ;

I Les boucles sont souvent utilis ´ees sur ces structures it ´erables ;

– Exemple de structure it ´erable : les chaˆınes –

I On connaˆıt d ´ej `a un exemple de structure it ´erable : les chaˆınes de caract `eres ;

I En effet :

I la valeur initiale est le premier caract `ere de la chaˆıne ;

I la valeur suivante est le caract `ere suivant celui qu’on est en train de lire ;

– Exemple de structure it ´erable : les chaˆınes –

I On connaˆıt d ´ej `a un exemple de structure it ´erable : les chaˆınes de caract `eres ;

I En effet :

I la valeur initiale est le premier caract `ere de la chaˆıne ;

I la valeur suivante est le caract `ere suivant celui qu’on est en train de lire ;

– Exemple de structure it ´erable : les chaˆınes –

I On connaˆıt d ´ej `a un exemple de structure it ´erable : les chaˆınes de caract `eres ;

I En effet :

I la valeur initiale est le premier caract `ere de la chaˆıne ;

I la valeur suivante est le caract `ere suivant celui qu’on est en train de lire ;

– Exemple de structure it ´erable : les chaˆınes –

I On connaˆıt d ´ej `a un exemple de structure it ´erable : les chaˆınes de caract `eres ;

I En effet :

I la valeur initiale est le premier caract `ere de la chaˆıne ;

I la valeur suivante est le caract `ere suivant celui qu’on est en train de lire ;

Documents relatifs