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.
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:5
L
5
L, <
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).
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:5
L
'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.
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:5
L
'5L'
, <
class
'str'
>
Saisie:0.5
'0.5'
, <
class
'str'
>
Saisie:"Hello"
'"Hello"'
, <
class
'str'
>
Saisie:0
'0'
, <
class
'str'
>
Saisie:
''
, <
class
'str'
>
Terminé