Files
1ereNSI/programmation/chapitre_4/README.md
Florian Mathieu 616dd49e8c ajout exercices, corrections diverses, glossaire
- 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>
2026-01-29 23:37:26 +01:00

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.