Concevoir un programme☘
Réaliser un programme utilisable par quelqu'un d'autre nécessite souvent de réaliser une interface permettant à l'utilisateur d'interagir avec le programme. Cette interface doit permettre de prendre en compte les données entrées par cet utilisateur.
Avant de se lancer dans un programme comportant une interface graphique, il est formateur de commencer par un programme interagissant par l'intermédiaire de la console.
Programmer en « mode console »☘
Voici une proposition de structure pour un tel programme. Il existe de nombreuses autres possibilités mais, si vous êtes perdus, vous pouvez vous référer à ce qui est présenté ici.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
La fonction input()
☘
Pour récupérer les données saisies par l'utilisateur dans la console,
on utilise la fonction input()
.
- Cette fonction permet d'afficher un message sous forme de chaîne de caractères.
- L'utilisateur saisit son texte à la suite du message dans la console.
- La fonction renvoie le texte sous forme d'une chaîne de caractères qu'on peut affecter dans une variable afin de d'«enregistrer» la valeur saisie.
Exemple☘
Voici un programme Python :
1 2 3 |
|
On exécute « pas à pas » ce programme.
-
Voici ce que l'utilisateur voit s'afficher à l'écran, dans la console :
>>> (executing file) Quel est votre nom ?
-
Il répond à la question posée par « Proviste » :
>>> (executing file) Quel est votre nom ? Proviste
-
L'utilisateur appuye sur la touche
[Entrée]
, le programme exécute la ligne 2 :>>> (executing file) Quel est votre nom ? Proviste Quel est votre prénom ?
-
L'utilisateur répond à la question posée par « Alain » :
>>> (executing file) Quel est votre nom ? Proviste Quel est votre prénom ? Alain
-
Après appui sur la touche
[Entrée]
, le programme exécute la ligne 3 :>>> (executing file) Quel est votre nom ? Proviste Quel est votre prénom ? Alain Bonjour Alain Proviste
Attention !☘
La fonction input()
récupère forcément des valeurs de type string (str
),
ce qui peut être gênant dans de nombreux programmes. Les fonctions int()
ou float()
permettent de transtyper le résultat renvoyé par input()
:
1 2 3 |
|