Accueil › Cours › Lire et écrire
Lire et écrire : input, print, Lire, Ecrire (Python et algo)
Fais parler ton programme et demande des valeurs à l'utilisateur.
Les leçons de ce chapitre
- Afficher des résultats
- Lire une valeur
- Un programme complet
Leçon 3.1 : Afficher des résultats
Un programme communique avec l'utilisateur par des sorties : ce qu'il affiche à l'écran. En algorithme c'est Ecrire(...), en Python c'est print(...). On peut mettre plusieurs éléments, séparés par des virgules : des textes et des variables.
Attention : Attention à l'espace : print("Tu as", age) met un espace entre les éléments, alors que Ecrire("Tu as", age) n'en met pas. En algorithme, écris l'espace dans le texte : Ecrire("Tu as ", age).
Coller des textes
Avec + on colle deux textes : "Bon" + "jour" donne "Bonjour". Pour coller un nombre, il faut d'abord le transformer en texte avec str(...).
Astuce : Pour afficher un guillemet dans un texte, entoure le texte de l'autre sorte de guillemets : 'Il dit "salut"'.
En Python
Plusieurs éléments dans un seul print : Python les sépare par un espace.
nom = "Amira"
age = 15
print("Bonjour", nom)
print("Tu as", age, "ans")
print("Dans un an :", age + 1)
En algorithme
Le même résultat en algorithme : les espaces sont dans les textes.
Algorithme Affichage
Début
nom ← "Amira"
age ← 15
Ecrire("Bonjour ", nom)
Ecrire("Tu as ", age, " ans")
Ecrire("Dans un an : ", age + 1)
Fin
TDO
Objet | Type/Nature
nom | Chaîne de caractères
age | Entier
Leçon 3.2 : Lire une valeur
Pour que le programme puisse travailler avec des valeurs différentes à chaque exécution, on les demande à l'utilisateur : ce sont les entrées. En algorithme : Lire(x). En Python : x = input().
Attention : En Python, input() donne toujours du texte. Pour un nombre, convertis : n = int(input()) ou x = float(input()). Sans ça, "4" + "5" donne "45" et pas 9.
Un bon programme
- Il dit à l'utilisateur ce qu'il attend (
Ecrire("Donner un nombre :")). - Il lit les valeurs.
- Il calcule.
- Il affiche le résultat avec une phrase claire.
Astuce : Dans l'éditeur, quand le programme attend une valeur, une case apparaît sous la console : tape la valeur et valide.
En Python
Les valeurs tapées pendant l'exécution sont listées sous l'exemple. Chaque input() en consomme une.
print("Premier nombre :")
a = int(input())
print("Deuxième nombre :")
b = int(input())
print("Somme :", a + b)
print("Produit :", a * b)
En algorithme
Lire(a) range directement la valeur tapée dans a, avec le bon type si le TDO le dit.
Algorithme SommeProduit
Début
Ecrire("Premier nombre :")
Lire(a)
Ecrire("Deuxième nombre :")
Lire(b)
Ecrire("Somme : ", a + b)
Ecrire("Produit : ", a * b)
Fin
TDO
Objet | Type/Nature
a, b | Entier
Leçon 3.3 : Un programme complet
Presque chaque exercice de devoir suit le même plan : lire les données, calculer, afficher le résultat. Quand tu as un énoncé, cherche d'abord : quelles sont les entrées ? quelle est la sortie ? quelle formule les relie ?
Les nombres à virgule
Pour lire un prix comme 2.5, utilise float(input()). En algorithme, déclare la variable Réel dans le TDO.
Astuce : Écris d'abord l'algorithme sur ta feuille, puis traduis-le en Python ligne par ligne. Les deux se ressemblent beaucoup.
En Python
Entrées : le prix et la quantité. Calcul : le total. Sortie : une phrase claire.
print("Prix unitaire :")
prix = float(input())
print("Quantité :")
q = int(input())
total = prix * q
print("Total :", total)
En algorithme
Le même plan : lire, calculer, afficher. prix est déclaré Réel dans le TDO.
Algorithme Total
Début
Ecrire("Prix unitaire :")
Lire(prix)
Ecrire("Quantité :")
Lire(q)
total ← prix * q
Ecrire("Total : ", total)
Fin
TDO
Objet | Type/Nature
prix, total | Réel
q | Entier
S'entraîner gratuitement
Chaque leçon a 3 exercices gratuits avec indices, et 4 missions du jeu pour appliquer ce chapitre avec Hannibot.
← Chapitre précédent : Variables, types et opérations · Chapitre suivant : Les conditions →
Tous les chapitres · Voir les devoirs corrigés de 2ème TI
Cours écrit pour Mission Carthage d'après le programme officiel. Ton professeur reste la référence.