Theme 6 Les fonctions prédéfinies<br />2011-02-24<br />1<br />
Fonction print()<br />Interaction avec l’utilisateur: input()<br />Importer un module de fonctions<br />Module turtle<br /...
Fonctions<br />Groupe d’instructions regroupées sous un nom <br />+ s’exécutent à la demande (appel)<br />Permettent de dé...
Fonction pour l’affichage<br />print()<br />Affichage de plusieurs valeurs fournies en arguments.<br />L’insertion d’une v...
Interaction avec l’utilisateur: <br />Fonction input()<br />Provoque une interruption dans le programme courant.<br />Le p...
Alternatives à la fonction input<br />Selon la version du compilateur de Pyhton<br />maVariable=raw_input(" Saisir quelque...
Conversion (1/2) <br />Convertir une valeur, d’un type à un autre	<br />str(var1):  renvoie la valeur de var1  convertie e...
Conversion(2/2) <br />8<br />Script 1<br />print("Veuillez entrer un nombre positif : ", end=" ")<br />ch = input()<br />n...
Importer un module de fonctions<br />Les fonctions intégrées au langage et utilisables immédiatement<br />Fonctions à usag...
Caractéristiques d’une fonction<br />nom    +  « ( » +  0 ou plusieurs argments + « ) »<br />Exemple: sqrt(121)<br />La fo...
Exemple d’un module: turtle<br />Offre des fonctions de dessin dans une interface graphique.<br />11<br />http://docs.pyth...
Utilisation de Turtle<br />12<br />Code<br />from turtle import *forward(120)<br />left(90)<br />color('red')<br />forward...
Véracité/fausseté d’une expression<br />Lors de l’utilisation de if ou de while, l’ordinateur évalue une condition (expres...
Opérations sur les listes (5/5) <br />Lesvaleurs des expressions logiques: « True » ou « False»<br />Cas de chaines de car...
Exemple<br />print("Choisissez un nombre de 1 à 3 (0 pour terminer)")<br />a = int(input())<br />while a: # équivalent à :...
Séparateur<br />On peut remplacer le séparateur par défaut l’espace par un caractère quelconque, ou même, par aucun caract...
Saut à la ligne<br />17<br />Code<br />n = 0<br />while n < 6 :<br />    print("plop!")<br />    n = n + 1<br />Exécution<...
Prochain SlideShare
Chargement dans…5
×

Theme 6

448 vues

Publié le

Publié dans : Technologie, Business
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
448
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
10
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Theme 6

  1. 1. Theme 6 Les fonctions prédéfinies<br />2011-02-24<br />1<br />
  2. 2. Fonction print()<br />Interaction avec l’utilisateur: input()<br />Importer un module de fonctions<br />Module turtle<br />Véracité/fausseté d’une expression<br />2<br />Plan<br />
  3. 3. Fonctions<br />Groupe d’instructions regroupées sous un nom <br />+ s’exécutent à la demande (appel)<br />Permettent de décomposer un programme en sous-programmes plus simples.<br />Peuvent inclure des appels à d’autres fonctions.<br />Permettent la réutilisation de code<br />Exemple: Écrire une fonction de calcul de factorielle, qui peut être réutilisée au lieu de coder à nouveau le calcul.<br />3<br />
  4. 4. Fonction pour l’affichage<br />print()<br />Affichage de plusieurs valeurs fournies en arguments.<br />L’insertion d’une virgule entre arguments de print == insertion d’espaces lors de l’affichage<br />Se termine par l’affichage d’un saut à la ligne.<br />Exemple<br />4<br />Code<br />print "La fonction print"<br />print ""<br />print "Bonjour", "à", "tous"<br />Exécution<br />La fonction print<br />Bonjour à tous<br />
  5. 5. Interaction avec l’utilisateur: <br />Fonction input()<br />Provoque une interruption dans le programme courant.<br />Le programme reste dans l’attente de la saisie de l’utilisateur<br />L’utilisateur doit confirmer sa saisie en appuyant sur la touche « Entrée » (« Enter »).<br />La fonction fournit en retour une chaîne de caractères correspondant à ce que l’utilisateur a entré<br />5<br />Code<br />print("La fonction input")<br />prenom = input("Entrez votre prenom : ")<br />print("Bonjour,", prenom)<br />Exécution<br />La fonction input<br />Entrez votre prénom : dr<br />Bonjour, dr<br />
  6. 6. Alternatives à la fonction input<br />Selon la version du compilateur de Pyhton<br />maVariable=raw_input(" Saisir quelque chose") <br />Alternative à raw_input()<br />Importer avant le début du programme le module « sys »<br />import sys<br />Afficher un message pour l’utilisateur<br />Lire la saisie par la fonction « sys.stdin.readline()»<br />Exemple<br />print("Saisir quelque chose") #afficher le message pour l'utilisateur <br />maVariable= sys.stdin.readline() #lire la saisie de l'utilisateur.<br />6<br />
  7. 7. Conversion (1/2) <br />Convertir une valeur, d’un type à un autre <br />str(var1): renvoie la valeur de var1 convertie en chaine de caractère.<br />float(var2): renvoie la valeur de var2 convertie réel.<br />int(var3): renvoie la valeur de var3 convertie en entier.<br />bool(var4): renvoie la valeur de var4 convertie en booléen.<br /> Remarques<br />La conversion ne concerne pas la variable, mais une copie de sa valeur.<br />Certaines conversions ne sont pas possibles<br />Exemple: convertir une chaîne alphanumérique en entier ou en réel.<br />7<br />
  8. 8. Conversion(2/2) <br />8<br />Script 1<br />print("Veuillez entrer un nombre positif : ", end=" ")<br />ch = input()<br />nn = int(ch)<br />print("Le carré de", nn, "vaut", nn**2)<br />Code<br />Veuillez entrer un nombre positif :  88<br />Le carré de 88 vaut 7744<br />Script 2<br />a = input("Entrez une donnée numérique : ")<br />print(type(a))<br />b = float(a)<br />print(type(b))<br />Code<br />Entrez une donnée numérique : 8.99<br /><class 'str'><br /><class 'float'><br />
  9. 9. Importer un module de fonctions<br />Les fonctions intégrées au langage et utilisables immédiatement<br />Fonctions à usage fréquent<br />Les autres fonctions du langage<br />Intégrées dans des fichiers séparés (modules)<br />Exemple: utilisation de fonctions mathématiques du langage Python<br />9<br />Code<br />from math import*<br />nombre = 121<br />angle = pi/6<br />print("racine carrée de", nombre, "=", sqrt(nombre))<br />print("sinus de", angle, "radians", "=", sin(angle))<br />Exécution<br />racine carrée de 121 = 11.0<br />sinus de 0.523598775598 radians = 0.5<br />Index de modules Python: http://docs.python.org/py3k/modindex.html<br />
  10. 10. Caractéristiques d’une fonction<br />nom + « ( » + 0 ou plusieurs argments + « ) »<br />Exemple: sqrt(121)<br />La fonction donne une valeur de retour<br /> ≡ La fonction renvoye une valeur<br /> ≡ La fonction retourne une valeur<br />sqrt(121) retourne la valeur 11.<br />10<br />
  11. 11. Exemple d’un module: turtle<br />Offre des fonctions de dessin dans une interface graphique.<br />11<br />http://docs.python.org/release/2.5.2/lib/module-turtle.html<br />
  12. 12. Utilisation de Turtle<br />12<br />Code<br />from turtle import *forward(120)<br />left(90)<br />color('red')<br />forward(80)<br />reset()<br />a = 0<br />while a < 12 :<br />    a = a +1<br />    forward(150)<br />    left(150)<br />
  13. 13. Véracité/fausseté d’une expression<br />Lors de l’utilisation de if ou de while, l’ordinateur évalue une condition (expression logique)<br />Est-ce que l’expression est vraie ou fausse?<br />13<br />Code<br />ch = input('Entrez un nombre entier quelconque : ')<br />n = int(ch)<br />if n:<br />    print("vrai")<br />else:<br />    print("faux")<br />Exécution<br />Ce programme n’affiche « faux » que si vous entrez la valeur 0.<br />
  14. 14. Opérations sur les listes (5/5) <br />Lesvaleurs des expressions logiques: « True » ou « False»<br />Cas de chaines de caractères:<br />Chaine vide donne faux /Chaine non vide donne vrai<br />14<br />Code<br />a, b = 3, 8<br />c = (a < b)<br />d = (a > b)<br />print(c)<br />print(d)<br />Exécution<br />True<br />False<br />Code<br />ch = input("Entrez une chaîne de caractères quelconque : ")<br />if ch:<br />    print("vrai")<br />else:<br />    print("faux")<br />Exécution<br />Ce programme n’affiche « faux » que si vous entrez une chaine vide.<br />
  15. 15. Exemple<br />print("Choisissez un nombre de 1 à 3 (0 pour terminer)")<br />a = int(input())<br />while a: # équivalent à : < while a != 0: ><br />    if a == 1:<br />        print("Vous avez choisi un :")<br />        print("le premier, l'unique, l'unité ...")<br />    elif a == 2:<br />        print("Vous préférez le deux :")<br />        print("la paire, le couple, le duo ...")<br />    elif a == 3:<br />        print("Vous optez pour le plus grand des trois :")<br />        print("le trio, la trinité, le triplet ...")<br />    else :<br />        print("Un nombre entre UN et TROIS, s.v.p.")<br />    print("Choisissez un nombre de 1 à 3 (0 pour terminer)", end=' ')<br />    a = int(input())<br />print("Vous avez entré zéro :")<br />15<br />
  16. 16. Séparateur<br />On peut remplacer le séparateur par défaut l’espace par un caractère quelconque, ou même, par aucun caractère<br />Utilisation de l’argument sep.<br />16<br />Code<br />print("Bonjour", "à", "tous", sep ="*")<br />print("Bonjour", "à", "tous", sep ="")<br />Exécution<br />Bonjour*à*tous<br />Bonjouràtous<br />
  17. 17. Saut à la ligne<br />17<br />Code<br />n = 0<br />while n < 6 :<br />    print("plop!")<br />    n = n + 1<br />Exécution<br />plop!<br />plop!<br />plop!<br />plop!<br />plop!<br />plop!<br />Remplacer le saut à la ligne avec l’argument end.<br />Code<br />n = 0<br />while n < 6 :<br />    print("plop!", end = "")<br />    n = n + 1<br />Exécution<br />plop! plop!plop!plop! plop! plop!<br />

×