IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Python, de zéro


précédentsommairesuivant

VI. la saisie clavier

Dans ce chapitre, on commencera par parler de Python 2, car c’est à partir du comportement de la saisie dans ce langage qu’a été codifiée la saisie dans Python 3.

VI-1. Python 2

La saisie de valeurs depuis le clavier dans Python 2 peut se faire au travers de deux fonctions :

La différence entre les deux fonctions concerne la façon dont elles considèrent les informations récupérées.

Avec la fonction input(), les valeurs récupérées sont typées selon la façon dont l’utilisateur les saisit.

 
Sélectionnez
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
>>> while True:
...    x=input("Saisie:")
...    print x, type(x)
...    if not x:
...        print("Terminé")
...        break
...
Saisie:5
5, <type 'int'>
Saisie:5L
5L, < type 'long'>
Saisie:0.5
0.5, < type 'float'>
Saisie:"Hello"
"Hello", < type 'str'>
Saisie:0
0, < type 'int'>
Terminé

Avec la fonction raw_input(), les valeurs récupérées sont systématiquement considérées comme des chaînes (str).

 
Sélectionnez
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
>>> while True:
...    x=raw_input("Saisie:")
...    print x, type(x)
...    if not x:
...        print("Terminé")
...        break
...
Saisie:5
'5', < type 'str'>
Saisie:5L
'5L', < type 'str'>
Saisie:0.5
'0.5', < type 'str'>
Saisie:"Hello"
'"Hello"', < type 'str'>
Saisie:0
'0', < type 'str'>
Saisie:
'', < type 'str'>
Terminé

VI-2. Python 3

La saisie de valeurs dans Python 3 ne peut se faire qu'au travers de la fonction input(). Celle-ci se comporte comme la fonction raw_input() de Python 2 (les valeurs sont considérées comme des chaînes) qui a été supprimée dans Python 3.

 
Sélectionnez
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
>>> while True:
...    x=input("Saisie:")
...    print(x, type(x))
...    if not x:
...        print("Terminé")
...        break
...
Saisie:5
'5', < class 'str'>
Saisie:5L
'5L', < class 'str'>
Saisie:0.5
'0.5', < class 'str'>
Saisie:"Hello"
'"Hello"', < class 'str'>
Saisie:0
'0', < class 'str'>
Saisie:
'', < class 'str'>
Terminé

précédentsommairesuivant

Copyright © 2022 Svear (svear@free.fr) Permission est accordée de copier, distribuer ou modifier ce document selon les termes de la « Licence de Documentation Libre GNU » (GNU Free Documentation License), version 1.1 ou toute version ultérieure publiée par la Free Software Foundation.