1. Fonctions
en Python
Les
Fonctions en Python
1
Sylvain Leroux – www.chicoree.fr – 2009 – Licence CC-BY3.0
2. Fonctions en Python
Avezvous un travail fixe?
(oui/non) oui
Avezvous des dettes?
(oui/non) heu...
Répondre par
(oui/non) ben... oui ou non !
(oui/non) oui
Avezvous une maladie de longue durée?
(oui/non) non
Désolé, nous ne pouvons vous accorder le
crédit demandé
2
Sylvain Leroux – www.chicoree.fr – 2009 – Licence CC-BY3.0
3. Fonctions en Python
Répondre par
Avezvous un travail fixe?
(oui/non) oui oui ou non !
Avezvous des dettes?
(oui/non) heu...
Répondre par
(oui/non) ben... oui ou non !
(oui/non) oui
Avezvous une maladie de longue durée?
(oui/non) non
Répondre par
Désolé, nous ne pouvons vous accorder le
crédit demandé oui ou non !
3
Sylvain Leroux – www.chicoree.fr – 2009 – Licence CC-BY3.0
4. Fonctions en Python
#!/usr/bin/python
# vim: set fileencoding=utf8 :
print "Avezvous un travail fixe?"
reponse = ""
while reponse not in ["oui", "non"]:
reponse = raw_input("(oui/non) ")
travail = reponse
print "Avezvous des dettes?"
reponse = ""
while reponse not in ["oui", "non"]:
reponse = raw_input("(oui/non) ")
dettes = reponse
print "Avezvous une maladie de longue durée?"
reponse = ""
while reponse not in ["oui", "non"]:
reponse = ""
reponse = raw_input("(oui/non) ")
maladie = reponse while reponse not in ["oui", "non"]:
reponse = raw_input("(oui/non) ")
if travail == "oui" and dettes == "non" and maladie == "non":
print "Vous êtes éligible pour un crédit"
else:
print "Désolé, nous ne pouvons vous accorder le crédit demandé"
4
Sylvain Leroux – www.chicoree.fr – 2009 – Licence CC-BY3.0
5. Fonctions en Python
#!/usr/bin/python
# vim: set fileencoding=utf8 :
print "Avezvous un travail fixe?"
reponse = ""
while reponse not in ["oui", "non"]:
reponse = raw_input("(oui/non) ")
travail = reponse
print "Avezvous des dettes?"
reponse = ""
while reponse not in ["oui", "non"]:
reponse = raw_input("(oui/non) ")
dettes = reponse
print "Avezvous une maladie de longue durée?"
reponse = ""
while reponse not in ["oui", "non"]:
reponse = ""
reponse = raw_input("(oui/non) ")
maladie = reponse while reponse not in ["oui", "non"]:
reponse = raw_input("(oui/non) ")
if travail == "oui" and dettes == "non" and maladie == "non":
print "Vous êtes éligible pour un crédit"
else:
print "Désolé, nous ne pouvons vous accorder le crédit demandé"
5
Sylvain Leroux – www.chicoree.fr – 2009 – Licence CC-BY3.0
6. Fonctions en Python
#!/usr/bin/python
# vim: set fileencoding=utf8 :
print "Avezvous un travail fixe?"
reponse = ""
while reponse not in ["oui", "non"]:
reponse = raw_input("(oui/non) ")
travail = reponse
print "Avezvous des dettes?"
reponse = ""
while reponse not in ["oui", "non"]:
3x le même code!
reponse = raw_input("(oui/non) ")
dettes = reponse
print "Avezvous une maladie de longue durée?"
reponse = ""
while reponse not in ["oui", "non"]:
reponse = raw_input("(oui/non) ")
maladie = reponse
if travail == "oui" and dettes == "non" and maladie == "non":
print "Vous êtes éligible pour un crédit"
else:
print "Désolé, nous ne pouvons vous accorder le crédit demandé"
6
Sylvain Leroux – www.chicoree.fr – 2009 – Licence CC-BY3.0
7. Fonctions en Python
def demander():
reponse = ""
while reponse not in ["oui", "non"]:
reponse = raw_input("(oui/non) ")
On groupe le code commun
dans une fonction
7
Sylvain Leroux – www.chicoree.fr – 2009 – Licence CC-BY3.0
8. Fonctions en Python
def demander():
reponse = ""
while reponse not in ["oui", "non"]:
reponse = raw_input("(oui/non) ")
print "Avezvous un travail fixe?"
demander()
travail = reponse
print "Avezvous des dettes?" On groupe le code commun
dans une fonction
Et on l'appelle quand
demander()
dettes = reponse
nécessaire
# ...
8
Sylvain Leroux – www.chicoree.fr – 2009 – Licence CC-BY3.0
9. Fonctions en Python
def demander():
reponse = ""
while reponse not in ["oui", "non"]:
?
fixe
reponse = raw_input("(oui/non) ")
):
avail l ast 11, in
un tr
print "Avezvous un travail fixe?" c all line
us ui ent py",
demander() n) o st rec ert.
ez o
vo
ed
Av /n k (mo itExp fin
travail = reponse d
i
(ou ebac Cre de
n ot
c
Tra le ".
/ se e' is
Fi le>
on
rep epons
print "Avezvous des dettes?" On groupe le code commun
demander()u avail ame
d = 'r
<mo tr
dettes = reponse:
rror
n dans une
Et on l' fonction
appelle quand
Nam
eE et ça...
nécessaire
# ...
...marche pas !
9
Sylvain Leroux – www.chicoree.fr – 2009 – Licence CC-BY3.0
10. Fonctions en Python
Les variables ont une portée:
def demander():
reponse = ""
while reponse not in ["oui", "non"]:
reponse = raw_input("(oui/non) ")
print "Avezvous un travail fixe?"
demander()
travail = reponse
existe ici
reponse
mais pas là
10
Sylvain Leroux – www.chicoree.fr – 2009 – Licence CC-BY3.0
11. Fonctions en Python
return fait "sortir" une valeur:
def demander():
reponse = ""
while reponse not in ["oui", "non"]:
reponse = raw_input("(oui/non) ")
return reponse
print "Avezvous un travail fixe?"
travail = demander()
existe ici
et sa valeur est
reponse récupérée
11
Sylvain Leroux – www.chicoree.fr – 2009 – Licence CC-BY3.0
12. Fonctions en Python
un paramètre fait "rentrer" une valeur:
def demander(question):
print question
reponse = ""
while reponse not in ["oui", "non"]:
reponse = raw_input("(oui/non) ")
return reponse
travail = demander("Avezvous un travail fixe?")
12
Sylvain Leroux – www.chicoree.fr – 2009 – Licence CC-BY3.0
13. Fonctions
en Python
Q
A
&
13
Sylvain Leroux – www.chicoree.fr – 2009 – Licence CC-BY3.0