Entrรฉes et sorties en Pythonโ๏ธ
En gรฉnรฉral, un programme traite des donnรฉes (texte, image, audio, vidรฉo, etc.) et en renvoie d'autres.
Les donnรฉes ร traiter sont dites en entrรฉe du programme ; celles qui sont renvoyรฉes sont dites en sortie.
La fonction print
โ๏ธ
Aprรจs traitement de donnรฉes, un programme peut renvoyer les rรฉsultats vers diffรฉrentes sorties :
- dans une base de donnรฉes (exemple : enregistrement d'une rentrรฉe d'argent sur un compte bancaire) ;
- dans un fichier (sauvegarde de rรฉsultats) ;
- vers un pรฉriphรฉrique (imprimante, รฉmetteur, etc.) ;
- plus spรฉcifiquement vers la sortie standard, chez nous l'รฉcran.
La fonction print
est utilisรฉe dans ce dernier cas.
Exercice
- Observez et exรฉcutez les exemples prรฉsents dans l'รฉditeur ci-dessous.
print(5 + 3)bksl-nlvar1 = "Bonjour"bksl-nlvar2 = "tout le monde !"bksl-nlprint(var1)# affichage du contenu d'une variablebksl-nlprint(var2)# idembksl-nlprint("Nous sommes en", 2022, "cette annรฉe.")# affichage de constantesbksl-nlprint(5 + 3)var1 = "Bonjour"var2 = "tout le monde !"print(var1)# affichage du contenu d'une variableprint(var2)# idemprint("Nous sommes en", 2022, "cette annรฉe.")# affichage de constantes
- Faรฎtes en sorte, en utilisant
var1
etvar2
d'avoir l'affichage Bonjour tout le monde sur une seule ligne.
ร retenir
La fonction print
permet d'afficher ร l'รฉcran des constantes ou le contenu de variables.
Dans un mรชme print
, les objets ร afficher sont sรฉparรฉs par des virgules.
Exercice
รcrivez une instruction dans l'รฉditeur ci-dessous de faรงon ร ce quโil s'affiche exactement ceci :
2^100 = 1267650600228229401496703205376
dans la console.
Consigne : le grand nombre de droite doit รชtre calculรฉ par Python (pas de copiรฉ-collรฉ...).
Exercice
Modifiez le programme ci-dessous pour obtenir ce rรฉsultat :
Superman est le plus intelligent ๐คฉ
Le plus fort est Superman et c'est aussi le plus beau !
Superman ! Superman ! Superman ! Superman ! Superman ! Superman !
Consignes : vous pourrez changer le nom ร la premiรจre ligne seulement et le reste du programme devra sโadapter. N'ajoutez pas de print
supplรฉmentaire.
La fonction input
โ๏ธ
Un programme peut aller chercher ses donnรฉes dans une base de donnรฉes (exemple : moteur de recherche), dans un fichier (exemple : ouverture d'un document par un traitement de texte) ou elles peuvent fournies par un humain (via le clavier ou la souris) ou un autre programme.
Tous ces modes seront รฉtudiรฉs cette annรฉe, commenรงons par le cas d'une interaction homme machine (IHM) via le clavier.
Pour entrer avec le clavier des donnรฉes dans un programme, il faut utiliser la fonction input
.
Voici la syntaxe de cette fonction :
nom_variable = input()
Lors de l'exรฉcution, la variable nommรฉe nom_variable
contiendra la valeur entrรฉe par l'utilisateur humain.
Exercice
Entrez ce script dans l'รฉditeur :
reponse = input()
print(reponse * 2)
Puis exรฉcutez-le plusieurs fois en entrant du texte puis des nombres (il y a un bug, cliquez sur Annuler la deuxiรจme fois que la fenรชtre de Saisie s'ouvre).
Que remarquez-vous ?
Attention
La fonction input
renvoie toujours du texte. Si nous voulons rรฉcupรฉrer un nombre, il faut convertir la valeur entrรฉe. Par exemple, pour afficher le double d'un entier entrรฉ par l'utilisateur :
reponse = input()
reponse = int(reponse)
print(reponse * 2)
Remarque
Nous pouvons รฉcrire cela de faรงon plus compacte :
reponse = int(input())
print(reponse * 2)
ou encore, en une seule ligne :
print(int(input()) * 2)
mais nous perdons en lisibilitรฉ.
En pratique, le programmeur et l'utilisateur du programme sont rarement la mรชme personne.
Il faudrait donc que l'utilisateur sache ce que le programme lui demande (un identifiant numรฉrique ? une adresse mail ?), pour cela nous ajoutons un texte, soit avec deux instructions :
print("Entrez une valeur")
var = input()
soit avec une instruction :
var = input("Entrez une valeur")
ร retenir
- pour afficher (sortir) des valeurs :
print(var1, var2, ...)
- pour entrer des valeurs :
var = input("un texte ร destination pour l'utilisateur")
- penser ร convertir รฉventuellement le rรฉsultat de
input
avec les fonctionsint
oufloat
suivant les cas.
Exercice
รcrivez un programme qui demande le nom de l'utilisateur et qui, si par exemple le nom entrรฉ est "Martin", affiche dans la console le texte Bienvenue Martin !
.
Votre programme devra pouvoir dire Bienvenue ร n'importe qui !
Exercice
รcrivez un programme qui demande ร un utilisateur son annรฉe de naissance (exemple : lโutilisateur choisit 2006) puis lโannรฉe actuelle (exemple : 2022) et affiche ensuite le message :
Cโรฉtait il y a ... annรฉes
(dans notre exemple : Cโรฉtait il y a 16 annรฉes
).
Votre programme devra pouvoir donner l'"รขge" de n'importe qui bien sรปr.