0% ont trouvé ce document utile (0 vote)
2 vues20 pages

Présentation Cours Informatique05 (InstructionInput)

Le document explique comment utiliser l'instruction de lecture pour affecter une valeur à une variable pendant l'exécution d'un programme, notamment en utilisant la fonction input() en Python. Il souligne l'importance d'afficher un message à l'utilisateur avant la saisie et aborde la conversion de type nécessaire pour traiter les entrées, car Python considère par défaut les saisies comme des chaînes de caractères. Des exemples illustrent comment effectuer cette conversion pour manipuler correctement les données saisies.

Transféré par

sofiankalkache
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues20 pages

Présentation Cours Informatique05 (InstructionInput)

Le document explique comment utiliser l'instruction de lecture pour affecter une valeur à une variable pendant l'exécution d'un programme, notamment en utilisant la fonction input() en Python. Il souligne l'importance d'afficher un message à l'utilisateur avant la saisie et aborde la conversion de type nécessaire pour traiter les entrées, car Python considère par défaut les saisies comme des chaînes de caractères. Des exemples illustrent comment effectuer cette conversion pour manipuler correctement les données saisies.

Transféré par

sofiankalkache
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Instruction de lecture

Arrivé a ce stade, nous avons vu comment


affecter une valeur à une variable au moment de
l’écriture de notre programme.

Maintenant nous allons voir comment affecter


une valeur à une variable au moment de l’exécution
du programme grâce à l’instruction de lecture.
L’instruction de lecture consiste à faire passer une
valeur (donnée) au cours de l’exécution du
programme à travers un périphérique d’entrée tel que
le clavier.

La fonction de lecture est :

En algorithme En langage Python


lire( ) input( )
Voici dans le tableau ci-dessous comment écrire
l’instruction de lecture :

En algorithme En langage Python


lire(leNomDeLaVariable); LeNomDeLaVariable=input( )

Remarque :

N’oublions pas que l’instruction de lecture se fera


lors de l’exécution du programme.
Donc, au moment où le déroulement du programme
arrivera au niveau de l’instruction de lecture, nous
aurons l’impression que le programme s’est arrêté.
Pourquoi ?

Tout simplement parce que le programme à ce


moment là est en attente d’une entrée clavier, c’est pour
ce la que nous remarquons un curseur qui clignote sans
interruption (ce qui prouve que notre programme ne
s’est pas arrêté).
Ce qui nous mène à afficher un message à
l’utilisateur pour lui indiquer qu’il devra saisir une valeur
au clavier au moment de la lecture.

Donc on place une instruction d’affichage contenant


le message destiné à l’utilisateur tout juste avant
l’instruction de lecture.

En Python, on a la possibilité de mettre le message à


l’intérieur des parenthèses de la fonction input( ).
Pour valider la valeur saisie au clavier, l’utilisateur
devra appuyer sur la touche <Entrée> du clavier.

Une fois validée, le programme continue son


exécution des instructions suivantes.

Exemple :
En algorithme
ecrire(‘Veuillez saisir la valeur de X’);
lire(X); /*Le message est affiché juste avant la lecture*/
En Python
X=input(‘Veuillez saisir la valeur de X’) #Le message est affiché juste avant la lecture
Recommandations :

Il est fortement recommandé d’afficher un message


d’information avant toute saisie afin que l’utilisateur
reconnaisse facilement les moments où son intervention
dans l’exécution du programme est nécessaire.

Ainsi il est souhaitable que le message d’information


précise le type de la donnée à saisir afin d’éviter les
erreurs.
Nous avons vu auparavant que Python utilise un
typage automatique, c’est-à-dire qu’il détecte le type
de la variable en introduisant sa valeur.

Maintenant concernant la saisie par clavier lors de


l’exécution du programme, Python considère le type de
la variable qui recevra l’entrée clavier comme étant une
chaine de caractères donc son type est <str> (string).
Donc si on veut saisir une valeur de type entier
ou autres, on devra faire un changement
(conversion) de type à l’intérieur de notre
programme.
Conversion de type
La conversion du type d’une variable consiste à forcer
le changement de son type à un autre.

Remarque :

Il est important de noter que certaines conversions ne


peuvent pas se produire. Par exemple, un entier peut être
converti en une chaine de caractère, mais l’inverse n’est
pas possible.
L’instruction de conversion se fait comme suit :

Notation algorithmique
nomDeLaVariable  <nom du nouveau type>(nomDeLaVariable);

Notation Python
nomDeLaVariable = <nom du nouveau type>(nomDeLaVariable)
Quelques exemples de conversion de type :

>>> x=5

>>> type(x)

<class ‘int’>

>>> x=float(x)

>>> x

5.0
Quelques exemples de conversion de type :

>>> type(x)

<class ‘float’>

>>> x=str(x)

>>> x

‘5.0’

>>> type(x)

<class ‘str’>
Quelques exemples de conversion de type :

>>> y=‘bonjour’
>>> type(y)
<class ‘str’>
>>> y=int(y)
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
y=int(y)
ValueError: invalid literal for int() with base 10: 'bonjour'
Donc si on revient à la saisie par clavier lors de
l’instruction d’affectation input(), nous avions vu que
Python considère la valeur saisie lors de l’exécution
de cette instruction comme une chaine de
caractère (str).

Alors là souvent on se doit de changer le type de


cette valeur.
Exemple :

Si je veux saisir une note d’examen en l’affectant à la


variable Exam comme suit :

Exam=input(‘Veuillez saisir votre note d’examen:’)

La valeur qui sera saisie est considérée comme une


chaine de caractère, je dois la changer en une valeur de
type réel (float) vu que c’est une note qui peut contenir
une virgule flottante.
Donc je mets l’instruction suivante :

Exam=float(Exam)

Maintenant je peux manipuler ma variable comme


étant une valeur réelle et non pas une chaine de
caractère.

Dans l’exemple ci-dessus, j’ai utilisé deux instructions.


La première pour saisir la valeur et la deuxième pour
convertir son type.
Je peux aussi l’écrire d’une autre manière afin de
gagner en nombre d’instructions.

Voici l’autre façon d’écrire :

Exam=float(input(‘Veuillez saisir votre note d’examen:’))

Vous aimerez peut-être aussi