SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
Fonctions
          en Python


      Les
      Fonctions       en Python




1
                              Sylvain Leroux – www.chicoree.fr – 2009 – Licence CC-BY3.0
Fonctions       en Python




       Avez­vous un travail fixe?
       (oui/non) oui
       Avez­vous des dettes?
       (oui/non) heu...
                                    Répondre par
       (oui/non) ben...              oui ou non !
       (oui/non) oui
       Avez­vous 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
Fonctions       en Python




                               Répondre par
       Avez­vous un travail fixe?
       (oui/non) oui           oui ou non !
       Avez­vous des dettes?
       (oui/non) heu...
                                     Répondre par
       (oui/non) ben...              oui ou non !
       (oui/non) oui
       Avez­vous 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
Fonctions                     en Python
#!/usr/bin/python
# vim: set fileencoding=utf­8 :

print "Avez­vous un travail fixe?"
reponse  = ""
while reponse not in ["oui", "non"]:
    reponse = raw_input("(oui/non) ")
travail = reponse

print "Avez­vous des dettes?"
reponse  = ""
while reponse not in ["oui", "non"]:
    reponse = raw_input("(oui/non) ")
dettes = reponse

print "Avez­vous 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
Fonctions                     en Python
#!/usr/bin/python
# vim: set fileencoding=utf­8 :

print "Avez­vous un travail fixe?"
reponse  = ""
while reponse not in ["oui", "non"]:
    reponse = raw_input("(oui/non) ")
travail = reponse

print "Avez­vous des dettes?"
reponse  = ""
while reponse not in ["oui", "non"]:
    reponse = raw_input("(oui/non) ")
dettes = reponse

print "Avez­vous 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
Fonctions                     en Python
#!/usr/bin/python
# vim: set fileencoding=utf­8 :

print "Avez­vous un travail fixe?"
reponse  = ""
while reponse not in ["oui", "non"]:
    reponse = raw_input("(oui/non) ")
travail = reponse

print "Avez­vous des dettes?"
reponse  = ""
while reponse not in ["oui", "non"]:
                                              3x le même code!
    reponse = raw_input("(oui/non) ")
dettes = reponse

print "Avez­vous 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
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
Fonctions              en Python




     def demander():
         reponse  = ""
         while reponse not in ["oui", "non"]:
             reponse = raw_input("(oui/non) ")

     print "Avez­vous un travail fixe?"
     demander()
     travail = reponse

     print "Avez­vous 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
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 "Avez­vous 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 "Avez­vous 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
Fonctions                  en Python




             Les variables ont une   portée:
                     def demander():
                         reponse  = ""
                         while reponse not in ["oui", "non"]:
                             reponse = raw_input("(oui/non) ")

                     print "Avez­vous un travail fixe?"
                     demander()
                     travail = reponse
     existe ici

reponse
                  mais pas là

10
                                               Sylvain Leroux – www.chicoree.fr – 2009 – Licence CC-BY3.0
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 "Avez­vous 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
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("Avez­vous un travail fixe?")




12
                                        Sylvain Leroux – www.chicoree.fr – 2009 – Licence CC-BY3.0
Fonctions
            en Python




          Q
           A
           &
13
                        Sylvain Leroux – www.chicoree.fr – 2009 – Licence CC-BY3.0

Weitere ähnliche Inhalte

Andere mochten auch

Cryptography basics
Cryptography basicsCryptography basics
Cryptography basicsShellmates
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Emeric Tapachès
 
Python et les bases de données non sql
Python et les bases de données non sqlPython et les bases de données non sql
Python et les bases de données non sqlbchesneau
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Pythonyboussard
 
Python in Computer Vision
Python in Computer VisionPython in Computer Vision
Python in Computer VisionBrian Thorne
 
Cours fabrication mécanique5
Cours fabrication mécanique5Cours fabrication mécanique5
Cours fabrication mécanique5bendrisk
 
Cours fabrication mécanique1
Cours fabrication mécanique1Cours fabrication mécanique1
Cours fabrication mécanique1bendrisk
 
Python et son intégration avec Odoo
Python et son intégration avec OdooPython et son intégration avec Odoo
Python et son intégration avec OdooHassan WAHSISS
 
Chap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonChap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonMohammed TAMALI
 
Les lampes néon
Les lampes néonLes lampes néon
Les lampes néonTeresaSousa
 
Componentes de la computadora
Componentes de la  computadoraComponentes de la  computadora
Componentes de la computadorageneisbaque
 
Ahorrar en la factura del agua
Ahorrar en la factura del aguaAhorrar en la factura del agua
Ahorrar en la factura del aguaAltoYclaro Huelva
 
Tendres, droles ou comiques
Tendres, droles ou comiquesTendres, droles ou comiques
Tendres, droles ou comiquesFrescatiStory
 
Presentacion usada en clase 301110
Presentacion usada en clase 301110Presentacion usada en clase 301110
Presentacion usada en clase 301110jorcarmat
 
Tino Rossi - Le tango bleu
Tino Rossi - Le tango bleuTino Rossi - Le tango bleu
Tino Rossi - Le tango bleuFrescatiStory
 

Andere mochten auch (19)

Cryptography basics
Cryptography basicsCryptography basics
Cryptography basics
 
Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2Algorithmique_et_programmation_part2
Algorithmique_et_programmation_part2
 
Python et les bases de données non sql
Python et les bases de données non sqlPython et les bases de données non sql
Python et les bases de données non sql
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Python
 
Python in Computer Vision
Python in Computer VisionPython in Computer Vision
Python in Computer Vision
 
Cours fabrication mécanique5
Cours fabrication mécanique5Cours fabrication mécanique5
Cours fabrication mécanique5
 
Cours fabrication mécanique1
Cours fabrication mécanique1Cours fabrication mécanique1
Cours fabrication mécanique1
 
Python et son intégration avec Odoo
Python et son intégration avec OdooPython et son intégration avec Odoo
Python et son intégration avec Odoo
 
Chap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonChap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec python
 
Les lampes néon
Les lampes néonLes lampes néon
Les lampes néon
 
Componentes de la computadora
Componentes de la  computadoraComponentes de la  computadora
Componentes de la computadora
 
Ahorrar en la factura del agua
Ahorrar en la factura del aguaAhorrar en la factura del agua
Ahorrar en la factura del agua
 
Stéphane Natkin, professeur titulaire de la chaire Systèmes Multimédia
Stéphane Natkin, professeur titulaire de la chaire Systèmes MultimédiaStéphane Natkin, professeur titulaire de la chaire Systèmes Multimédia
Stéphane Natkin, professeur titulaire de la chaire Systèmes Multimédia
 
Tendres, droles ou comiques
Tendres, droles ou comiquesTendres, droles ou comiques
Tendres, droles ou comiques
 
Ensayo
EnsayoEnsayo
Ensayo
 
Presentacion usada en clase 301110
Presentacion usada en clase 301110Presentacion usada en clase 301110
Presentacion usada en clase 301110
 
Selection tnt19mai
Selection tnt19maiSelection tnt19mai
Selection tnt19mai
 
paris 2.0 = Mobinautes qui sont ils, que font ils ?
paris 2.0 = Mobinautes qui sont ils, que font ils ?paris 2.0 = Mobinautes qui sont ils, que font ils ?
paris 2.0 = Mobinautes qui sont ils, que font ils ?
 
Tino Rossi - Le tango bleu
Tino Rossi - Le tango bleuTino Rossi - Le tango bleu
Tino Rossi - Le tango bleu
 

Mehr von Sylvain Leroux

Mehr von Sylvain Leroux (7)

Le Jdk En 5 Minutes
Le Jdk En 5 MinutesLe Jdk En 5 Minutes
Le Jdk En 5 Minutes
 
Java Platform
Java PlatformJava Platform
Java Platform
 
UML+Python
UML+PythonUML+Python
UML+Python
 
Premier contact avec Subversion
Premier contact avec SubversionPremier contact avec Subversion
Premier contact avec Subversion
 
Poo
PooPoo
Poo
 
Variables variables
Variables variablesVariables variables
Variables variables
 
Merise vs UML
Merise vs UMLMerise vs UML
Merise vs UML
 

Notion de fonction en Python

  • 1. Fonctions en Python Les Fonctions en Python 1 Sylvain Leroux – www.chicoree.fr – 2009 – Licence CC-BY3.0
  • 2. Fonctions en Python Avez­vous un travail fixe? (oui/non) oui Avez­vous des dettes? (oui/non) heu... Répondre par (oui/non) ben... oui ou non ! (oui/non) oui Avez­vous 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 Avez­vous un travail fixe? (oui/non) oui oui ou non ! Avez­vous des dettes? (oui/non) heu... Répondre par (oui/non) ben... oui ou non ! (oui/non) oui Avez­vous 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=utf­8 : print "Avez­vous un travail fixe?" reponse  = "" while reponse not in ["oui", "non"]:     reponse = raw_input("(oui/non) ") travail = reponse print "Avez­vous des dettes?" reponse  = "" while reponse not in ["oui", "non"]:     reponse = raw_input("(oui/non) ") dettes = reponse print "Avez­vous 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=utf­8 : print "Avez­vous un travail fixe?" reponse  = "" while reponse not in ["oui", "non"]:     reponse = raw_input("(oui/non) ") travail = reponse print "Avez­vous des dettes?" reponse  = "" while reponse not in ["oui", "non"]:     reponse = raw_input("(oui/non) ") dettes = reponse print "Avez­vous 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=utf­8 : print "Avez­vous un travail fixe?" reponse  = "" while reponse not in ["oui", "non"]:     reponse = raw_input("(oui/non) ") travail = reponse print "Avez­vous des dettes?" reponse  = "" while reponse not in ["oui", "non"]: 3x le même code!     reponse = raw_input("(oui/non) ") dettes = reponse print "Avez­vous 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 "Avez­vous un travail fixe?" demander() travail = reponse print "Avez­vous 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 "Avez­vous 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 "Avez­vous 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 "Avez­vous 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 "Avez­vous 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("Avez­vous 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