Lorsque l’on débute en programmation, il est essentiel de comprendre comment un programme peut interagir avec l’utilisateur. Contrairement aux valeurs écrites directement dans le code. Le programme ne connaît certaines données qu’au moment de l’exécution.. C’est pourquoi les variables et la fonction input() sont si importantes.
Pourquoi utiliser des variables en programmation ?
Les variables permettent de stocker et de manipuler des données dont la valeur peut changer. Par exemple, le nom de l’utilisateur n’est pas connu à l’avance et sera fourni au moment où le programme s’exécute.
Grâce à elles, un programme peut devenir dynamique et interactif, capable de s’adapter aux données saisies par l’utilisateur. Cela rend les programmes plus flexibles.
La fonction input() : interagir avec l’utilisateur:
Pour demander une information à l’utilisateur en Python, la fonction input() est utilisée.
Elle affiche un message à l’écran et attend que l’utilisateur saisisse une valeur. Ensuite, elle bloque l’exécution jusqu’à ce qu’il appuie sur Entrée. La valeur saisie est ensuite retournée sous forme de chaîne de caractères.
Par exemple, on peut poser une question telle que : « Quel est ton nom ? »
Toutefois , si la valeur retournée sont connues dans une variable, la réponse de l’utilisateur ne sera pas exploitée.
Stocker la saisie utilisateur dans une variable :
La fonction input() retourne une valeur, ce qui signifie qu’on peut l’affecter à une variable.
De cette manière, la variable prendra exactement la valeur que l’utilisateur a saisie. de cette manière , si l’utilisateur entre Titi, la variable contiendra Titi.
Bonnes pratiques pour nommer les variables
- Ne jamais utiliser d’accents dans les noms de variables,
- Choisir des noms clairs et explicites,
- Éviter les caractères spéciaux.
Même si les accents peuvent parfois fonctionner, ils peuvent provoquer des problèmes plus tard et sont fortement déconseillés.
Attention à la version de Python utilisée:
Il est également important de vérifier la version de Python utilisée.
En Python 2, l’utilisation de input() peut provoquer des erreurs telles que :
NameError: name is not defined.
En revanche, Python 3 ne présente pas ce problème et input() fonctionne correctement.
Par conséquent, il est impératif d’utiliser Python 3 (par exemple la version 3.8). Dans un environnement de développement comme PyCharm, il faut vérifier que l’interpréteur de base est bien configuré sur Python 3.
L’ordre des instructions est essentiel :
En programmation, l’ordre des lignes de code a une grande importance.
Une variable doit toujours être définie avant d’être utilisée. Sinon, le programme ne pourra pas fonctionner correctement. C’est la raison pour laquelle la saisie du nom doit se faire avant son affichage.
Améliorer la logique et l’affichage du programme
Pour rendre le programme plus clair et logique, il est conseillé de suivre deux étapes :
- Demander d’abord le nom de l’utilisateur,
- Afficher ensuite un message personnalisé.
Par exemple :
- Le programme demande : « Quel est votre nom ? »
- L’utilisateur entre : Paul
- Le programme affiche : « Vous vous appelez Paul »
De petits détails comme l’ajout d’espaces dans les messages améliorent aussi la lisibilité et le confort d’utilisation.
Que se passe-t-il si l’utilisateur n’entre rien ?
Si l’utilisateur appuie directement sur Entrée sans rien saisir, la variable prendra une chaîne vide (""). Le programme continue pourtant de fonctionner sans erreur.
Cela dit, ce comportement n’est pas toujours souhaitable. Dans un programme plus avancé, on pourrait utiliser des conditions pour forcer l’utilisateur à entrer un nom valide. Nous aborderons ce point plus tard.
Les chaînes de caractères en Python :
Une dernière remarque importante : les chaînes de caractères en Python peuvent contenir des lettres, des chiffres et même des caractères spéciaux.
Ainsi, Python ne fait aucune distinction lors de la saisie : tout ce que l’utilisateur entre via input() est traité comme une chaîne de caractères.
Exemple 1 : Demander le nom de l’utilisateur
nom = input(« Quel est ton nom ? « )
print(« Tu t’appelles », nom)
Explication :
- Le programme attend que l’utilisateur saisisse son nom
- La valeur est stockée dans la variable
nom - Elle est ensuite affichée à l’écran
Exemple 2 : Améliorer l’affichage avec une phrase complète :
nom = input(« Quel est votre nom ? « )
print(« Vous vous appelez » + nom)
Résultat possible :
Quel est votre nom ? Paul
Vous vous appelez Paul
Exemple 3 : Que se passe-t-il si l’utilisateur ne tape rien ?
nom = input(« Quel est votre nom ? « )
print(« Bonjour » + nom)
Cas 1 :
Quel est votre nom ?
Bonjour
Explication :
Si l’utilisateur appuie directement sur Entrée, la variable contient une chaîne vide ("").
Le programme fonctionne toujours.
