Révisions - Fonctions#
En programmation, une fonction est un bloc de code (suite d'instructions) qui réalise une tâche. Nous en avons déjà rencontré plusieurs:
print(...)affiche ce qui est entre parenthèses sur la console.
input(...)demande à l'utilisateur d'entrer une donnée.
int(...)convertit ce qui est entre parenthèses en nombre entier.
float(...)convertit ce qui est entre parenthèses en nombre à virgule.
range(...)renvoie une liste de nombre (de 0 à la valeur entre parenthèses -1).
Toutes les fonctions ci-dessus sont des fonctions intégrées, elles ont été prédéfinies pour nous. Nous n'avons qu'à les utiliser, sans nous soucier de comment elles ont été programmées.
Pour éviter de répéter du code et rendre le code plus lisible, il est utile de pouvoir définir nos propres fonctions. La syntaxe est la suivante:
# Définition de la fonction
def nom_de_la_fonction(paramètres):
instruction 1
instruction 2
...
# Appel de la fonction dans le programme
nom_de_la_fonction(paramètres)
Un paramètre (nom donné aux éléments notés entre parenthèses dans la définition de la fonction) permet de transmettre une valeur à une fonction afin de modifier son comportement.
Exercice 21#
Une fonction nommée salutations a été définie ci-dessous. Appelez cette
fonction dans le programme.
def salutations():
print("Bonjour, comment vas-tu?")
# Complétez l'appel de la fonction
...
Solution
1def salutations():
2 print("Bonjour, comment vas-tu?")
3
4# Appel de la fonction
5salutations()
Exercice 22#
Une fonction nommée affiche_somme prend 2 paramètres numériques. Cette
fonction additionne les paramètres et affiche le résultat.
Appelez cette fonction 2 fois pour que le programme affiche le résultat de 4 + 9 et celui de de 3 + 7.
def affiche_somme(a, b):
print(a + b)
# Complétez l'appel de la fonction 2 fois
...
Solution
1def affiche_somme(a, b):
2 print(a + b)
3
4# Appel de la fonction 2 fois
5affiche_somme(4, 9)
6affiche_somme(3, 7)
Exercice 23#
Que va afficher le programme?
Indiquez l'ordre d'exécution des lignes.
1def salutations(prenom):
2 print("Bonjour", prenom)
3
4def au_revoir():
5 print("Au revoir à tous!")
6
7salutations("Bob")
8salutations("Alice")
9au_revoir()
10print("Fin du programme")
Solution
Python va lire les lignes 1 et 4 (les déclaration des définitions de fonctions sans s'occuper du corps de la fonction).
L'ordre d'exécution des lignes est le suivant:
7-2-8-2-9-5-10