Вы находитесь на странице: 1из 2

TP2 Python

1. Les fonctions d'entrée / sortie


Afin que l'utilisateur puisse entrer des données dans les variables du programme et visualiser les résultats
calculés par le programme, le programmeur utilise des fonctions d'entrée et de sortie.
La fonction print est une fonction de sortie : elle affiche à l'écran (à l'attention de l'utilisateur) une donnée
ou le contenu d'une variable.
La fonction input est une fonction d'entrée : le programme affiche une question à l'attention de l'utilisateur
et attend que l'utilisateur tape sur des touches du clavier en réponse à cette question. L'utilisateur doit
terminer sa saisie par la touche “ Entrée ” pour que le programme continue son exécution. La suite de
caractères saisie par l'utilisateur est récupérée par le programme où elle peut être utilisée. Elle est
généralement affectée à une variable du programme.
La donnée récupérée par la fonction input (en python3) est de type chaîne de caractères.

Si on souhaite récupérer un nombre (et non pas une chaîne de caractères), il faut transtyper cette donnée
récupérée par input.

Exemple : dans l'interpréteur, tapez les instructions suivantes.

utilisation de la fonction input

instruction à taper commentaire


numero=input("entrez un chiffre entre 1 et 5 : ")
type(numero)
numero = numero + 1
numero = int(numero)
type(numero
numero = numero + 1

Exercice 1 : Saisie d'un nom, prénom, âge par l'utilisateur


Exercice 2 : Afficher l’âge d’un l'utilisateur à partir de l’année de naissance.

2. Utilisation de l’aide
L’utilisation de l’aide en ligne se fait par la commande help(identificateur)
Exemple :

>>>help(int)
Help on class int in module builtins:
class int(object)
| int(x=0) -> integer
| int(x, base=10) -> integer
….
3. Import de modules
Trois manières d’import de modules (avantages/inconvenients)
*1 ère manière
>>>import math
>>>dir(math)
['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil',
'copysign', 'cos',………, 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']
>>> math.ceil(7.8989) #partie entière supérieur
8
>>> math.floor(7.8989) #partie entière inférieur
7
>>>help(math.ceil)
Help on built-in function ceil in module math:
ceil(...)
ceil(x)
Return the ceiling of x as an int.
This is the smallest integral value >= x.

*2ème manière Utilisation d’un alias

>>>import math as m
>>>dir(m)
['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil',
'copysign', 'cos',………, 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']
>>> m.sqrt(2)
1.4142135623730951
>>> m.tan(m.pi)
-1.2246467991473532e-16

*3ème Manière : Importation de toutes les fonctions d’un module


>>>from math import *
>>>dir(math)
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
dir(math)
NameError: name 'math' is not defined
Mais les fonctions du module sont directement accessibles
>>>sqrt(2)
1.4142135623730951
>>> help(abs)
Help on built-in function abs in module builtins:
abs(...)
abs(number) -> number
Return the absolute value of the argument

La troisième manière représente l’avantage d’accéder directement aux fonctions mais représente
également l’inconvénient d’encombrement de l’espace de noms réservé et la possibilité de conflit
entre deux fonctions ayant le même identificateur provenant de deux modules différents !!!
Exemple
>>>from numpy import *
>>> from math import *
Les deux contiennent la fonction sqrt , l’une définie pour les réels l’autre sur les tableaux! Laquelle
sera utilisée ???

Вам также может понравиться