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>
This commit is contained in:
@@ -13,3 +13,113 @@ Avoir effectué l'activité sur les [boucles](../chapitre_3/)
|
||||
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.
|
||||
|
||||
Reference in New Issue
Block a user