INF8007 — Langages de script - Structures de contrôle et

It´erateurs Expressions r´eguli`eres Les caract`eres Python 2 c. 3
INF8007 — Langages de script
Structures de contrˆole et expressions r´eguli`eres
Michel Desmarais
enie informatique et g´enie logiciel
´
Ecole Polytechnique de Montr´eal
Hiver, 2017
(31 janvier 2017)
INF8007 — Langages de script — Structures de contrˆole et expressions r´eguli`eres 1/30
It´erateurs Expressions r´eguli`eres Les caract`eres Python 2 c. 3
Structures de contrˆole et expressions r´eguli`eres
1Boucles et it´erateurs
2Expressions r´eguli`eres
3Les caract`eres Python 2 c. 3
INF8007 — Langages de script — Structures de contrˆole et expressions r´eguli`eres 2/30
It´erateurs Expressions r´eguli`eres Les caract`eres Python 2 c. 3
Boucle while
while expression :
instruction 1
...
else :# optionnel
instruction 2
...
break : sort de la boucle sans ex´ecuter le corps de else
continue : saute les instructions de la boucle qui suivent
else : corps ex´ecut´e seulement si la boucle se termine par
expression == False
INF8007 — Langages de script — Structures de contrˆole et expressions r´eguli`eres 3/30
It´erateurs Expressions r´eguli`eres Les caract`eres Python 2 c. 3
Boucle for
for ii n sequence :
instruction 1
...
sequence peut ˆetre tout objet it´erable comme une liste, un
nuplet, ou un dictionnaire (l’it´erateur sera alors assign´e `a
chaque cl´e en s´equence).
On peut aussi utiliser plusieurs it´erateurs :
>>> for (i,j)i n ((1 ,2) ,(3 ,4)) :
... print i+j
...
3
7
INF8007 — Langages de script — Structures de contrˆole et expressions r´eguli`eres 4/30
It´erateurs Expressions r´eguli`eres Les caract`eres Python 2 c. 3
Quelques exemples avec for
>>> for ii n rang e ( 1 ,10 ,2) :
... print i
1
3
5
7
9
>>> zip ( [ 'a','b','c'],ran ge (1 ,4))
[ ( 'a',1) ,('b',2 ) ,('c',3)]
>>> for ii n zi p ([ 'a','b','c'],range ( 1 ,4)) :
... print i
('a',1)
('b',2)
('c',3)
INF8007 — Langages de script — Structures de contrˆole et expressions r´eguli`eres 5/30
1 / 31 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !