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

Contenu connexe

Tendances

Tendances (20)

Chap2fonctionscpp
Chap2fonctionscppChap2fonctionscpp
Chap2fonctionscpp
 
Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références Chapitre4: Pointeurs et références
Chapitre4: Pointeurs et références
 
TP C++ : enoncé
TP C++ : enoncéTP C++ : enoncé
TP C++ : enoncé
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
 
Chapitre1: Langage Python
Chapitre1: Langage PythonChapitre1: Langage Python
Chapitre1: Langage Python
 
TP C++ : Correction
TP C++ : CorrectionTP C++ : Correction
TP C++ : Correction
 
Theme2
Theme2Theme2
Theme2
 
Chapitre 04 : les fonctions
Chapitre 04 : les fonctionsChapitre 04 : les fonctions
Chapitre 04 : les fonctions
 
Initiation au code : Ateliers en C# (applications desktop et mobile native)
Initiation au code : Ateliers en C# (applications desktop et mobile native)Initiation au code : Ateliers en C# (applications desktop et mobile native)
Initiation au code : Ateliers en C# (applications desktop et mobile native)
 
Chapitre2 prog dsplf3
Chapitre2 prog dsplf3Chapitre2 prog dsplf3
Chapitre2 prog dsplf3
 
Seance 3- Programmation en langage C
Seance 3- Programmation en langage C Seance 3- Programmation en langage C
Seance 3- Programmation en langage C
 
Langage C
Langage  CLangage  C
Langage C
 
Cours c#
Cours c#Cours c#
Cours c#
 
Seance 4- Programmation en langage C
Seance 4- Programmation en langage CSeance 4- Programmation en langage C
Seance 4- Programmation en langage C
 
C++11 en 12 exemples simples
C++11 en 12 exemples simplesC++11 en 12 exemples simples
C++11 en 12 exemples simples
 
Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Chap1V2019: Cours en C++
Chap1V2019: Cours en C++
 
C++ 11/14
C++ 11/14C++ 11/14
C++ 11/14
 
Chapitre05 : Les tableaux
Chapitre05 : Les tableauxChapitre05 : Les tableaux
Chapitre05 : Les tableaux
 
C++ Metaprogramming : multidimensional typelist
C++ Metaprogramming : multidimensional typelistC++ Metaprogramming : multidimensional typelist
C++ Metaprogramming : multidimensional typelist
 
Seance 1 - Programmation en langage C
Seance 1 - Programmation en langage CSeance 1 - Programmation en langage C
Seance 1 - Programmation en langage C
 

En vedette

Class 10 Cbse Social Science Question Paper Term 2
Class 10 Cbse Social Science Question Paper Term 2Class 10 Cbse Social Science Question Paper Term 2
Class 10 Cbse Social Science Question Paper Term 2Sunaina Rawat
 
Plaquette riou glass_rg-12-07-fr
Plaquette riou glass_rg-12-07-frPlaquette riou glass_rg-12-07-fr
Plaquette riou glass_rg-12-07-frEuropages2
 
Les fournitures scolaires
Les fournitures scolairesLes fournitures scolaires
Les fournitures scolaireseddymalaga
 
Dîner-conférence du 11 décembre 2012 - Michel Douville, directeur général, Ce...
Dîner-conférence du 11 décembre 2012 - Michel Douville, directeur général, Ce...Dîner-conférence du 11 décembre 2012 - Michel Douville, directeur général, Ce...
Dîner-conférence du 11 décembre 2012 - Michel Douville, directeur général, Ce...Chambre de commerce de Lévis
 
Jeunesses, information, Internet : évolutions, inégalités, expériences
Jeunesses, information, Internet : évolutions, inégalités, expériencesJeunesses, information, Internet : évolutions, inégalités, expériences
Jeunesses, information, Internet : évolutions, inégalités, expériencesGérard Marquié
 
Programa estrategias del aprendizaje, 2012 abril junio
Programa estrategias del aprendizaje, 2012 abril junioPrograma estrategias del aprendizaje, 2012 abril junio
Programa estrategias del aprendizaje, 2012 abril junioLilia G. Torres Fernández
 
Communiqué de presse paris je t'aime
Communiqué de presse paris je t'aimeCommuniqué de presse paris je t'aime
Communiqué de presse paris je t'aimeadecraene
 
Les 10 commandements du mauvais professeur
Les 10 commandements du mauvais professeurLes 10 commandements du mauvais professeur
Les 10 commandements du mauvais professeurcluquis
 
Lagny janvier fevrier 2011
Lagny janvier fevrier 2011Lagny janvier fevrier 2011
Lagny janvier fevrier 2011Eric Leguebe
 
French - AEM/Yamana Offre pour Osisko
French - AEM/Yamana Offre pour OsiskoFrench - AEM/Yamana Offre pour Osisko
French - AEM/Yamana Offre pour OsiskoAgnico Eagle Mines
 
1 chargé de mission en développement local pole emploi fiche metier rome
1 chargé de mission en développement local  pole emploi   fiche metier rome1 chargé de mission en développement local  pole emploi   fiche metier rome
1 chargé de mission en développement local pole emploi fiche metier romeWKTL-Agency
 
2011 01-04 powerpointapc
2011 01-04 powerpointapc2011 01-04 powerpointapc
2011 01-04 powerpointapcRicardo
 
Photos à transformer en pdf
Photos à transformer en pdfPhotos à transformer en pdf
Photos à transformer en pdfgigneta
 
Arrêté anti-prostitution ville de Toulouse
Arrêté anti-prostitution ville de ToulouseArrêté anti-prostitution ville de Toulouse
Arrêté anti-prostitution ville de ToulouseFabrice Valéry
 

En vedette (20)

Class 10 Cbse Social Science Question Paper Term 2
Class 10 Cbse Social Science Question Paper Term 2Class 10 Cbse Social Science Question Paper Term 2
Class 10 Cbse Social Science Question Paper Term 2
 
Plaquette riou glass_rg-12-07-fr
Plaquette riou glass_rg-12-07-frPlaquette riou glass_rg-12-07-fr
Plaquette riou glass_rg-12-07-fr
 
Dîner conférence du 23 janvier 2013
Dîner conférence du 23 janvier 2013Dîner conférence du 23 janvier 2013
Dîner conférence du 23 janvier 2013
 
Les fournitures scolaires
Les fournitures scolairesLes fournitures scolaires
Les fournitures scolaires
 
Dîner-conférence du 11 décembre 2012 - Michel Douville, directeur général, Ce...
Dîner-conférence du 11 décembre 2012 - Michel Douville, directeur général, Ce...Dîner-conférence du 11 décembre 2012 - Michel Douville, directeur général, Ce...
Dîner-conférence du 11 décembre 2012 - Michel Douville, directeur général, Ce...
 
Jeunesses, information, Internet : évolutions, inégalités, expériences
Jeunesses, information, Internet : évolutions, inégalités, expériencesJeunesses, information, Internet : évolutions, inégalités, expériences
Jeunesses, information, Internet : évolutions, inégalités, expériences
 
Russo ined june12
Russo ined june12Russo ined june12
Russo ined june12
 
Programa estrategias del aprendizaje, 2012 abril junio
Programa estrategias del aprendizaje, 2012 abril junioPrograma estrategias del aprendizaje, 2012 abril junio
Programa estrategias del aprendizaje, 2012 abril junio
 
Communiqué de presse paris je t'aime
Communiqué de presse paris je t'aimeCommuniqué de presse paris je t'aime
Communiqué de presse paris je t'aime
 
Mac app store redux
Mac app store reduxMac app store redux
Mac app store redux
 
Les 10 commandements du mauvais professeur
Les 10 commandements du mauvais professeurLes 10 commandements du mauvais professeur
Les 10 commandements du mauvais professeur
 
Td4 pg2-corrige
Td4 pg2-corrigeTd4 pg2-corrige
Td4 pg2-corrige
 
Lagny janvier fevrier 2011
Lagny janvier fevrier 2011Lagny janvier fevrier 2011
Lagny janvier fevrier 2011
 
French - AEM/Yamana Offre pour Osisko
French - AEM/Yamana Offre pour OsiskoFrench - AEM/Yamana Offre pour Osisko
French - AEM/Yamana Offre pour Osisko
 
1 chargé de mission en développement local pole emploi fiche metier rome
1 chargé de mission en développement local  pole emploi   fiche metier rome1 chargé de mission en développement local  pole emploi   fiche metier rome
1 chargé de mission en développement local pole emploi fiche metier rome
 
Student Portfolio
Student PortfolioStudent Portfolio
Student Portfolio
 
2011 01-04 powerpointapc
2011 01-04 powerpointapc2011 01-04 powerpointapc
2011 01-04 powerpointapc
 
Photos à transformer en pdf
Photos à transformer en pdfPhotos à transformer en pdf
Photos à transformer en pdf
 
Arrêté anti-prostitution ville de Toulouse
Arrêté anti-prostitution ville de ToulouseArrêté anti-prostitution ville de Toulouse
Arrêté anti-prostitution ville de Toulouse
 
Prez cross-video-days-stage
Prez cross-video-days-stagePrez cross-video-days-stage
Prez cross-video-days-stage
 

Similaire à Theme 6

Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfFadouaBouafifSamoud
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 OverviewGregory Renard
 
Chap 1 Initiation.pptx
Chap 1 Initiation.pptxChap 1 Initiation.pptx
Chap 1 Initiation.pptxolfaharrabi2
 
02 Spécificité du C++ COURS SYS SYSSSSSS
02 Spécificité du C++  COURS SYS SYSSSSSS02 Spécificité du C++  COURS SYS SYSSSSSS
02 Spécificité du C++ COURS SYS SYSSSSSSAyoubElmrabet6
 
Interception de signal avec dump de la pile d'appel
Interception de signal avec dump de la pile d'appelInterception de signal avec dump de la pile d'appel
Interception de signal avec dump de la pile d'appelThierry Gayet
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptxPROFPROF11
 
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCSiratiSoufiane
 
01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdfMARYAM510573
 
Formation python
Formation pythonFormation python
Formation pythonj_lipaz
 
Cours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdfCours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdfHailisara
 
Coursalgorithmique
CoursalgorithmiqueCoursalgorithmique
Coursalgorithmiquenicodeff
 
Les nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ ModerneLes nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ ModerneMicrosoft
 
Formation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procéduraleFormation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procéduralekemenaran
 

Similaire à Theme 6 (20)

Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdf
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 Overview
 
Chap 1 Initiation.pptx
Chap 1 Initiation.pptxChap 1 Initiation.pptx
Chap 1 Initiation.pptx
 
Theme 7
Theme 7Theme 7
Theme 7
 
02 Spécificité du C++ COURS SYS SYSSSSSS
02 Spécificité du C++  COURS SYS SYSSSSSS02 Spécificité du C++  COURS SYS SYSSSSSS
02 Spécificité du C++ COURS SYS SYSSSSSS
 
Interception de signal avec dump de la pile d'appel
Interception de signal avec dump de la pile d'appelInterception de signal avec dump de la pile d'appel
Interception de signal avec dump de la pile d'appel
 
syntax-matlab.pdf
syntax-matlab.pdfsyntax-matlab.pdf
syntax-matlab.pdf
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptx
 
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 
01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf
 
Formation python
Formation pythonFormation python
Formation python
 
Cours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdfCours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdf
 
Langage C
Langage CLangage C
Langage C
 
Language-C.ppt
Language-C.pptLanguage-C.ppt
Language-C.ppt
 
Chap1_Entrees_Sorties.pptx
Chap1_Entrees_Sorties.pptxChap1_Entrees_Sorties.pptx
Chap1_Entrees_Sorties.pptx
 
Coursalgorithmique
CoursalgorithmiqueCoursalgorithmique
Coursalgorithmique
 
TAD (1).pptx
TAD (1).pptxTAD (1).pptx
TAD (1).pptx
 
Les nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ ModerneLes nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ Moderne
 
Theme2
Theme2Theme2
Theme2
 
Formation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procéduraleFormation C# - Cours 2 - Programmation procédurale
Formation C# - Cours 2 - Programmation procédurale
 

Plus de salmazen

Theme 9(bis)
Theme 9(bis)Theme 9(bis)
Theme 9(bis)salmazen
 
Theme 8(suite)
Theme 8(suite)Theme 8(suite)
Theme 8(suite)salmazen
 
Cours python
Cours pythonCours python
Cours pythonsalmazen
 
Theme 7 (suite)
Theme 7 (suite)Theme 7 (suite)
Theme 7 (suite)salmazen
 
Exemples for1
Exemples for1Exemples for1
Exemples for1salmazen
 
Exemples while2
Exemples while2Exemples while2
Exemples while2salmazen
 
Exemples for
Exemples forExemples for
Exemples forsalmazen
 
Exemples if
Exemples ifExemples if
Exemples ifsalmazen
 
Exemples while
Exemples whileExemples while
Exemples whilesalmazen
 
Theme1 (1)
Theme1 (1)Theme1 (1)
Theme1 (1)salmazen
 

Plus de salmazen (19)

Theme 10
Theme 10Theme 10
Theme 10
 
Theme 10
Theme 10Theme 10
Theme 10
 
Theme 9(bis)
Theme 9(bis)Theme 9(bis)
Theme 9(bis)
 
Theme 9
Theme 9Theme 9
Theme 9
 
Theme 8(suite)
Theme 8(suite)Theme 8(suite)
Theme 8(suite)
 
Cours python
Cours pythonCours python
Cours python
 
Theme 8
Theme 8Theme 8
Theme 8
 
Theme 7 (suite)
Theme 7 (suite)Theme 7 (suite)
Theme 7 (suite)
 
Theme 5
Theme 5Theme 5
Theme 5
 
Exemples for1
Exemples for1Exemples for1
Exemples for1
 
Exemples while2
Exemples while2Exemples while2
Exemples while2
 
Exemples for
Exemples forExemples for
Exemples for
 
Exemples if
Exemples ifExemples if
Exemples if
 
Exemples while
Exemples whileExemples while
Exemples while
 
Theme3
Theme3Theme3
Theme3
 
Theme4
Theme4Theme4
Theme4
 
Theme3
Theme3Theme3
Theme3
 
Exercice0
Exercice0Exercice0
Exercice0
 
Theme1 (1)
Theme1 (1)Theme1 (1)
Theme1 (1)
 

Theme 6

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