Révisions - Fonctions

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
...

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
...

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")