# Corrigé

## QCM

1. **Admis** (car 19 > 10)
2. **Un dictionnaire vide** (`{}` initialise un dict)
3. **afficher_table_de_multiplication** (fonction adaptée à la signature)
4. **10** (total = 4 + 2 + 2 + 2 = 10)
5. **print(l[-1])** (accesseur du dernier élément d’une liste)
6. **==** (test d'égalité)

## Questions de cours

1. Types :
    - `False` : **bool**
    - `7.5` : **float**
    - `"Python"` : **str**
    - `5` : **int**
    - `"3"` : **str**
2. Les trois structures de contrôle :
    - Conditionnelles (`if`, `elif`, `else`)
    - Boucles (`for`, `while`)
    - Bloc d'exception (`try`, `except`)
3. **Boucle for** (adaptée pour parcourir les éléments d’une liste)
4. Analyse du code :
a) La fonction `somme_pairs` renvoie la somme des éléments pairs d’une liste passée en paramètre
b) Après exécution avec `[^1][^2][^3][^4]`, `resultat = 6` (car 2 + 4)
c) Les paramètres sont dans la définition de la fonction (`liste`), la valeur de retour est donnée par le mot-clé `return`.
5. **append** (la méthode `append()` permet d’ajouter en fin de liste)

## Exercices

1. Programme :
```python
age = int(input("Quel est votre âge ? "))
if age >= 18:
    print("majeur")
else:
    print("mineur")
```

2. Fonction moyenne :
```python
def moyenne(liste):
    if len(liste) == 0:
        return 0
    return sum(liste) / len(liste)
```