Python fonctionne avec des instructions ou fonctions comme :
- print() est une fonction qui permet d’afficher dans la console le contenu de la parenthèse.
- len() est une fonction qui permet de compter le nombre de données dans une liste [ ], etc…
Python nous permet aussi de créer nos propres fonctions. Mais comment faire ?

Autres cours à consulter
Comment coder chez soi ?
Capacités travaillées
- Lire et construire un algorithme qui comprend des instructions simples
- Développer un programme pour répondre à un problème simple
La fonction simple (sans retour de valeur)
Pour définir/créer une fonction, Python utilise le mot-clé def.
# Voici un exemple de fonction créé
def carre(x):
print ("La valeur du nombre au carré est ", x*x )Explication du code ci-dessus :
- Le nom de la nouvelle fonction est carre().
- Il faut rentrer un seul argument nommé x.
Cette fonction permet de calculer le carré de n’importe quel nombre x.
Comment utiliser cette fonction ?
- Il suffit d’appeler cette fonction en y rentrant une valeur
Attention : il ne faut plus toucher à votre fonction précédente.
# Ligne à rajouter au code précédent
carre(5.6)La fonction avec retour de valeur
Python utilise toujours le mot-clé def. Si on souhaite que la fonction renvoie une ou des valeurs, il faut utiliser le mot-clé return.
# Voici un exemple de fonction créé
def carre(x):
return x*xExplication du code ci-dessus :
- Le nom de la nouvelle fonction est carré().
- Il faut rentrer un seul argument nommé x.
- Il ressortira de cette fonction x au carré.
Cette fonction permet de calculer la surface d’un carré de coté x.
Comment utiliser cette fonction ?
- Pour afficher le résultat, il faut utiliser la fonction print().
- Notre carré fait 5,6 cm de coté.
# Ligne à rajouter au code précédent
print (carre(5.6))Autres exemples de fonctions créés
# Création de la fonction
def augmente_moi(a, b):
return 30 + a + b
# Utilisation de notre fonction
augmente_moi(1,2)
import numpy as np
def cube(n):
return n**3
def volume_sphere(r):
return 4 / 3 * np.pi * cube(r)
r = float(input("Entrez la valeur du rayon : "))
print("Le volume de cette sphere vaut", volume_sphere(r))
def compteur3():
i = 0
while i < 3:
print(i)
i = i + 1
print("bonjour")
compteur3()
compteur3()
def compteur_complet(start, stop, step):
i = start
while i < stop:
print(i)
i = i + step
compteur_complet(1, 7, 2)
Exercices à réaliser
Soit le code ci-dessous qui nous permet de calculer le périmètre, la surface… d’un carré. Tester-le pour voir si il tourne correctement.
# Déclaration de la variable : cote
cote = 4.5
# Nouvelles variables
perimetre = cote * 4
aire = cote * cote
diagonale = cote * 1.41
volume = cote * cote * cote
print (perimetre)
print (aire)
print (diagonale)
print (volume)Travail à faire :
Créer une fonction simple qui permettent d’afficher dans la console :
- Le périmètre du carré vaut . . . cm.
- L’aire du carré vaut . . . cm
- La diagonale du carré vaut . . . cm
- Le volume du cube vaut . . . cm
Travail à faire :
Créer une fonction avec retour de valeur qui permettent d’afficher dans la console uniquement les valeurs des périmètre, aire, …

