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 ´e⇔expression1 == True
I lebloc duelifest ex ´ecut ´e⇔expression1 == False and expression2 == True
I lebloc duelseest ex ´ecut ´e⇔expression1 == 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 ´e⇔expression1 == True
I lebloc duelifest ex ´ecut ´e⇔expression1 == False and expression2 == True
I lebloc duelseest ex ´ecut ´e⇔expression1 == 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 ´e⇔expression1 == True
I lebloc duelifest ex ´ecut ´e⇔expression1 == False and expression2 == True
I lebloc duelseest ex ´ecut ´e⇔expression1 == 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 ´e⇔expression1 == True
I lebloc duelifest ex ´ecut ´e⇔expression1 == False and expression2 == True
I lebloc duelseest ex ´ecut ´e⇔expression1 == 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 ´e⇔expression1 == True
I lebloc duelifest ex ´ecut ´e⇔expression1 == False and expression2 == True
I lebloc duelseest ex ´ecut ´e⇔expression1 == 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 ;