ÉMILIE DE RODAT
TECHNOLOGIE
Chapitre 4 : Python, « Entrées, Sorties, Fonctions »

Lorsqu’on écrit un programme en langage naturel, on définit, dans le cadre de ce cours, les entrées utilisateur par des saisies et les sorties par un affichage. Voici un exemple de programme en langage naturel :
Variables :
n : entier
age : entier
Entrées :
Saisir n : année de naissance
Traitement :
age ← 2024 – n
Sortie :
Afficher « Tu as ou tu vas avoir » age « ans cette année »
Une deuxième manière de programmer est d’écrire des outils utilisables : on les appelle fonctions. Ces fonctions ont une utilité précise et sont vouées à être utilisés par un programme (dite programme principal) ou par d’autres fonctions. Voici un exemple de fonction écrite en Python :
def carre(x) :
resultat = x * x
return resultat
Remarques : def définit un outil, carre est le nom de l’outil défini, x est appelé paramètre, c’est l’entrée de la fonction. return permet de renvoyer un résultat de manière à pouvoir le réutiliser dans un programme (le programme principal ou une autre fonction).
Remarques : def définit un outil, carre est le nom de l’outil défini, x est appelé paramètre, c’est l’entrée de la fonction. return permet de renvoyer un résultat de manière à pouvoir le réutiliser dans un programme (le programme principal ou une autre fonction).
Attention 1 : return force la sortie de la fonction
Attention 2 : tant qu’on reste ‘à l’intérieur’ de la fonction on respecte l’indentation (= espace au début de la phrase)
Attention 3 : Vous pouvez choisir n’importe quel nom pour la fonction que vous créez, à l’exception des mots-clés réservés du langage Python, et à condition de n’utiliser aucun caractère spécial ou accentué (le caractère souligné (tiré du 8 ou underscore) « _ » est permis). Comme c’est le cas pour les noms de variables, on utilise par convention des minuscules, notamment au début du nom.
Une structure ‘fonction’ se présente donc ainsi sous Python :
def ma_fonction (parametre_1, parametre_2):
return (parametre_1*parametre_2)
argument_1=5
argument_2=6
print(ma_fonction(argument_1,argument_2))
Notions importantes par rapport à l’exemple ci-dessus :
• La fonction peut avoir zéro ou plusieurs paramètres, qui correspondent avec des arguments du programme.
• Dans l’exemple ci-dessus le programme principal commence donc à la ligne 3.
• La fonction s'exécute uniquement si on l'appelle au sein du programme principal.
Conclusion : Le programme principal envoie des arguments vers les paramètres des fonctions en respectant les positions relatives et le bon nombre d’arguments/ paramètres, et les fonctions renvoient leur résultats vers le programme principal en utilisant ‘return’. Les deux peuvent envoyer leur résultats vers la console en utilisant ‘print’. Les deux peuvent recevoir des valeurs à partir de la console en utilisant la fonction 'input'.
Résume du chapitre 4:
