Interagir avec le programme
Pour qu’un programme soit réustilisable, il faut pouvoir interagir avec. C’est-à-dire pouvoir modifier ses données de travail. Et pour cela, il faut que le programme donne des informations quant à son état de fonctionnement.
En Python, cela se fait principalement à l’aide des fonctions intégrées input()
pour la lecture des données et print()
pour l’affichage des résultats.
On peut aussi fournir des données d’entrées grâce à des fichiers de données brut sous différent format (csv, json, …), ou encore un programme peut aller lui même aller chercher des données en ligne (les dernières données météo, …).
Lecture de données au clavier
La fonction input()
permet de lire une ligne de texte saisie par l’utilisateur. L’argument facultatif de cette fonction est une chaîne de caractères qui sert de message d’invite.
Exemple :
nom = str(input("Entrez votre nom : "))
print("Bonjour,", nom,"!")
Dans cet exemple, le programme demande à l’utilisateur de saisir son nom, puis affiche un message de bienvenue.
Formater l’affichage
Quelques exemples d’affichage
- L’affichage d’une phrase complète
print("Je m'appelle Alexandre")
- L’utilisation d’une variable
prenom = "Alexandre"
print("Bonjour,", prenom, "!")
- Le transtypage dans un affichage pour éviter son changement de type
division = 6 / 2
# Ici je veux afficher uniquement le chiffre entier et non le chiffre à virgule.
print("6 / 2 = ", int(division))
- A différencier !
nombre = 8
print("Nombre = ", nombre) # Affiche Nombre = 8
print("Nombre = ", "nombre") # Affiche Nombre = nombre
Dans le deuxième exemple, du fait des guillemets, nombre est une chaîne de caractères et non la variable nombre qui a pour valeur 8.
- Insertion d’une variable dans une saisie par un utilisateur.
salle = str(input("Saisir la salle du cours : "))
nombre_etudiant = int(input("Combien y'a-t'il d'étudiants dans la salle " + salle))
print("Il y a", nombre_etudiant, "étudiants dans la salle", salle)
Si vous souhaitez insérer un entier ou un réel dans l’input, vous devez transtyper cette variable en chaîne de caractères.
Formatage
Python permet de formater des chaînes de caractères de différentes manières, notamment avec :
- L’opérateur de formatage
%
. - La méthode
format()
- Les
f-strings
(chaînes formatées).
Aujourd’hui les méthodes 1 et 2 sont obsolettes, la méthode préconisée pour le formatage est f-string
que nous verrons plus en détail plus tard… Chaque chose en son temps :-) !
Atelier
Atelier interagir avec le programme
Pour le prochain cours
- Réviser la matière des trois premières semaines, en vue du mini-test (10%) qui aura lieu au début du prochain cours (arrivez à l’heure)
- Lire les notes de cours sur la matière du cours de la semaine 4.
Si vous étiez présent au cours, posez moi des questions lorsque vous avez de la difficulté. N’attendez pas que la matière se complique.
Informations sur le mini-test de la semaine prochaine
- Durée: 52 minutes
- Format: Questions à choix multiples sur tous les chapitres vus jusqu’à date.
- Support: Moodle
- Préparation personnel: Une feuille recto-verso uniquement manuscrite.