2nde 2 Algorithmique - TP 2 Python A. Saglio – 6 nov.
2025
Editeur de texte – Fonctions
1. L’éditeur
L’éditeur de texte Python (fenêtre différente de la console Python) sert à mémoriser des
calculs ou des algorithmes. On peut sauvegarder le fichier (qui est purement un fichier de
texte, suffixe .py). A chaque modification du fichier et afin d’exécuter celui-ci, il faut le
« compiler » (appui sur la flèche verte « Exécuter le fichier » sur Thonny ; rien à faire sur
NumWorks : le simple fait d’entrer dans la console compile tous les « scripts »).
Exemple : tapez les instructions suivantes dans l’éditeur, puis sauvez le fichier, puis exé-
cutez celui-ci.
x=2
y=3
z=x+y+x*y
z=z**2
y=z/2
x=z%2
Calculez à la main la valeur des variables x et y. Puis vérifiez votre résultat en affichant
celles-ci dans la console. Pour vérifier la valeur d’une variable, on rappelle qu’il suffit de
taper son nom dans la console, par exemple :
>>>x
2. L’instruction input
L’instruction input permet à l’ordinateur de s’interrompre pour demander la valeur d’une
variable, en posant une question. La syntaxe est la suivante :
nom_de_la_variable=input("question")
(remarque : « = » veut bien dire ici « prend la valeur »)
Par exemple :
p=input("Prix des chaussures : ")
provoque l’arrêt de l’ordinateur qui affiche Prix des chaussures : et attend la réponse,
par exemple 58.99.
Attention, la réponse est toujours interprétée comme une chaîne de caractères. Pour que
ce soit un flottant, il faut donc ajouter une ligne p=float(p). Et pour que ce soit un
entier, il faut ajouter une ligne p=int(p).
Exemple : tapez les lignes suivantes dans l’éditeur. Exécutez. Comprenez ce qui ne fonc-
tionne pas et corrigez.
a=input("a : ")
b=input("b : ")
print("a+b :",a+b)
3. Fonctions
On utilise énormément les fonctions en algorithmique. Elles simplifient l’écriture de
programmes, en réalisant une mission particulière.
Chaque fonction utilise des arguments (0, 1, 2, ou plus. . .). Dans le code de la fonction,
la ligne return ... interrompt ce code et affecte à la fonction le résultat qui est écrit
après return. Le nom de la fonction est toujours suivi de parenthèses, même lorsque la
fonction n’utilise aucun argument.
1
2nde 2 Algorithmique - TP 2 Python A. Saglio – 6 nov. 2025
Voici un exemple à taper dans l’éditeur :
def bj():
n=input("nom : ")
p=input("prénom : ")
return "bonjour"+" "+p+" "+n
Remarques :
▸ Les deux points à la première ligne, puis le décalage vers la droite du bloc de toutes
les instructions de la fonction (qu’on appelle « indentation ») sont fondamentaux.
C’est une des grandes forces de la programmation en Python.
▸ lorsqu’on tape > > > bj() dans la console, bj() a la valeur du résultat après l’ins-
truction return. On peut donc faire des opérations directement sur bj(), par exemple
écrire > > > bj()+"comment vas-tu ?"
4. Exercices
a. Exliquez ce que signifie la fonction suivante. Tapez-la dans l’éditeur. Ensuite, dans
la console, affichez l’aire d’un quart de disque de diamètre 5 cm.
from math import *
def aire_disque(R):
return pi*R**2
b. On considère un prix p et des soldes valant s (si les soldes valent 30 %, on dit que
s = 30).
Donnez la formule mathématique qui calcule le prix p après remise due aux soldes.
Programmez une fonction reduc qui utilise les deux arguments p et s et qui retourne
le prix après soldes.
c. On considère l’algorithme ci-dessous, dans laquelle N est un entier non nul et les
variables A et B sont de type flottant.
2
A←
N
1 1 1 1
B← + + +
N 2N 3N 6N
C ←A−B
Programmez cet algorithme en utilisant une fonction d’argument N et qui retourne
la valeur de C.
Faites fonctionner ce programme pour N = 5, N = 10, N = 50, N = 110, N = 2023.
Que constatez-vous ? Démontrez-le.
d. Le droit d’entrée dans un parc de loisir est de 39 e pour un adulte et de 24 e pour
un enfant.
Un groupe est formé de x adultes et de y enfants, quel est le prix payé par le groupe ?
Programmez une fonction dont les arguments sont le nombre d’adultes et le nombre
d’enfants d’un groupe, et qui retourne le prix payé par le groupe à l’entrée de ce
parc.
En utilisant la fonction reduc ci-dessus, calculez dans la console, en une ligne, le
prix d’un groupe de 7 adultes et 10 enfants, qui bénéficie d’une réduction de 15 %.