top of page

Chapitre 4 :  Python, « Entrées, Sorties, Fonctions  »

Python-logo-notext.svg.png

 

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:

16.png

Exercices à faire à la maison:

Cette année, nous travaillerons pour les devoirs avec le site : https://basthon.fr Ce site vous permettra d’écrire et d’exécuter des programmes Python 3 dans un ‘bac à sable’.


Exercice 1 : Dans un fichier Python, écrire le code suivant et exécutez le. Analyser ce programme puis remarquer la différence entre la définition de l’outil et l’utilisation de l’outil. Quels sont les arguments ?

def cube(x) :
    resultat = x**3
    return resultat
print(cube(3))
print(cube(-5))


Exercice 2 : Analyser la fonction suivante pour en déterminer son rôle..

def f(x) :
    resultat = (3*x-4)**2
    return resultat
print(f(..))


Réécrire cette fonction de manière à donner le même résultat mais en utilisant une instruction différente. Pour cela, vous développerez la fonction(identité remarquable).

Exercice 3 : Exécuter les programmes ci-dessous. Identifier pour chaque programme le nom de la fonction, la ligne où commence le programme principal, les arguments (zéro ou plusieurs) et les paramètres (zéro ou plusieurs), et commenter les résultats de la fonction ‘return’ et de la fonction ‘print’. Si le programme renvoie une erreur ou rien du tout, proposer une solution.

def carre(w):
    return w**2
a=5
print(carre(a))

def f(x):
    return (3*x+9)
print(1)

def solde(p,t):
    p=p-p*t/100
    return(p)
print (solde(40,60))

def cube(w):
   return w**3
print(cube(5))

def cube(w):
    w=5
    return w**3
print(cube(2))


Exercice 4 : Programmer les fonctions suivantes de manière à ce qu’elles renvoient un résultat cohérent avec leurs noms, utilisez des bibliothèques (math, random) si besoin.

volume_pave(dim1,dim2,dim3)

volume_boule(rayon)

lancer_de_six_faces()

Exercices de révision Python Chapitre 4, suite au TP 4 sur CAPYTALE

© 2026 TECHNOLOGIE - RODAT

bottom of page