- Ajout des 10 TPs d'évaluation (sans PDF) - Création GLOSSAIRE.md et AMELIORATIONS.md - Corrections f-strings, eval(), sommaires Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
126 lines
2.5 KiB
Markdown
126 lines
2.5 KiB
Markdown
# Les fonctions
|
|
|
|
L'activité consiste en un TD comprenant un __cours dirigé__ et des __exercices__ relatifs à la notion de _fonctions_ en Python.
|
|
|
|
## Pré-requis
|
|
|
|
Avoir effectué l'activité sur les [boucles](../chapitre_3/)
|
|
|
|
## Consignes
|
|
|
|
1. Télécharger le fichier [TD.ipynb](./TD.ipynb),
|
|
2. Se rendre sur [Basthon](https://notebook.basthon.fr/),
|
|
3. Ouvrir le fichier TD.ipynb téléchargé,
|
|
4. Suivre le déroulé du TD, les réponses sont à mettre directement dans votre fichier,
|
|
5. À la fin de la séance, n'oubliez pas de sauvegarder votre fichier sur votre clé USB ou espace personnel.
|
|
|
|
---------
|
|
|
|
## Mémo - Les fonctions
|
|
|
|
### Définir une fonction
|
|
|
|
```python
|
|
def nom_fonction(parametre1, parametre2):
|
|
"""Documentation de la fonction (docstring)"""
|
|
# Instructions
|
|
resultat = parametre1 + parametre2
|
|
return resultat
|
|
```
|
|
|
|
### Appeler une fonction
|
|
|
|
```python
|
|
# Définition
|
|
def carre(x):
|
|
return x * x
|
|
|
|
# Appel
|
|
resultat = carre(5) # resultat vaut 25
|
|
print(carre(3)) # Affiche 9
|
|
```
|
|
|
|
### Fonction sans retour
|
|
|
|
```python
|
|
def afficher_bonjour(prenom):
|
|
print("Bonjour", prenom)
|
|
# Pas de return → renvoie None
|
|
|
|
afficher_bonjour("Alice") # Affiche : Bonjour Alice
|
|
```
|
|
|
|
### Fonction avec plusieurs paramètres
|
|
|
|
```python
|
|
def aire_rectangle(longueur, largeur):
|
|
return longueur * largeur
|
|
|
|
surface = aire_rectangle(5, 3) # surface vaut 15
|
|
```
|
|
|
|
### Fonction avec valeur par défaut
|
|
|
|
```python
|
|
def saluer(prenom, message="Bonjour"):
|
|
print(message, prenom)
|
|
|
|
saluer("Alice") # Affiche : Bonjour Alice
|
|
saluer("Bob", "Salut") # Affiche : Salut Bob
|
|
```
|
|
|
|
### Portée des variables
|
|
|
|
```python
|
|
x = 10 # Variable globale
|
|
|
|
def ma_fonction():
|
|
y = 5 # Variable locale (existe uniquement dans la fonction)
|
|
return x + y
|
|
|
|
print(ma_fonction()) # Affiche 15
|
|
# print(y) # ERREUR : y n'existe pas ici
|
|
```
|
|
|
|
### Docstring et spécification
|
|
|
|
```python
|
|
def moyenne(a, b):
|
|
"""
|
|
Calcule la moyenne de deux nombres.
|
|
|
|
Paramètres:
|
|
a (int ou float): premier nombre
|
|
b (int ou float): deuxième nombre
|
|
|
|
Retourne:
|
|
float: la moyenne de a et b
|
|
"""
|
|
return (a + b) / 2
|
|
```
|
|
|
|
### Exemple complet
|
|
|
|
```python
|
|
def est_pair(n):
|
|
"""Renvoie True si n est pair, False sinon."""
|
|
if n % 2 == 0:
|
|
return True
|
|
else:
|
|
return False
|
|
|
|
# Version simplifiée
|
|
def est_pair(n):
|
|
return n % 2 == 0
|
|
|
|
# Utilisation
|
|
print(est_pair(4)) # True
|
|
print(est_pair(7)) # False
|
|
```
|
|
|
|
---------
|
|
|
|
## Pour aller plus loin
|
|
|
|
Félicitations ! Vous avez terminé les bases de la programmation Python.
|