TP sur les fonctions en Python - 2nde 5

Python et les fonctions : l'essentiel

Concevoir une fonction

Il y a au moins deux questions à se poser à notre niveau : QUOI ? COMMENT ?

Prenons un exemple...

QUOI ?

Je veux concevoir une fonction qui prend un ensemble de nombres au départ et qui renvoie l'ensemble des carrés de ces nombres.

Par exemple, si je donne ${ 2,3,6,9}$ je veux obtenir ${4,9,36,81}$.

COMMENT ?

  • Je crée un ensemble P vide que je vais remplir au fur et à mesure;
  • Je parcours mon ensemble de départ. Pour chaque nombre que je vois dans l'ensemble de départ,je rajoute son carré dans P;
  • Je peux maintenant retourner l'ensemble P.

C'est comme si je cueillais des fruits (des nombres) dans un arbre (mon ensemble de départ) et que je mettais leurs carrés dans mon panier (P).

Écrire une fonction en Python

Il faut commencer la première ligne par :
- def
- suivi du nom de la fonction;
- suivi entre parenthèses des arguments et de leurs types (ensemble de départ / domaine);
- suivie d'une flèche -> et du type de l'bjet retourné (ensemble d'arrivée / codomaine);
- on termine par : et on passe à la ligne;
- tout ce qui suit doit être à qutre espaces de la marge au moins.

Ici, cela donne:

Python
def karait(Ensemble: set) -> set:
    Panier = set()
    for nombre in Ensemble:
        Panier.add(nombre**2)
    return Panier

Utilisons cette fonction sur l'ensemble ${2,3,6,9}$:

Python
>>> karait({2,3,6,9})
{4, 9, 36, 81}

Ça marche !

À vous de jouer !

  1. Créez une fonction qui prend un ensemble en argument et renvoie le nombre d'éléments de cet ensemble.

  2. Créez une fonction qui prend un ensemble de nombres en argument et renvoie leur moyenne.

courtesy of webmatter.de