ajout de tous les cours et TP préparés cet été
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
## Débug
|
||||
# Débug
|
||||
|
||||
> Savoir débugger, c'est savoir sauver son code.
|
||||
> Comprendre pourquoi il ne fonctionne pas, traquer, chercher la petite erreur, c'est un pan entier du métier de développeur
|
||||
> Comprendre pourquoi il ne fonctionne pas, traquer, chercher la petite erreur, c'est un pan entier du métier de développeur.
|
||||
|
||||
## Introduction
|
||||
|
||||
@@ -16,38 +16,37 @@ Les erreurs, également appelées bugs, peuvent se produire à différents nivea
|
||||
|
||||
### Types d'erreurs en Python
|
||||
|
||||
### Erreurs de syntaxe
|
||||
#### Erreurs de syntaxe
|
||||
|
||||
Ce sont des erreurs dans la structure du code, telles que des parenthèses manquantes ou une mauvaise indentation.
|
||||
|
||||
Exemple :
|
||||
|
||||
```python
|
||||
print("Hello, world"
|
||||
print("Hello, world"
|
||||
```
|
||||
|
||||
### Erreurs d'exécution
|
||||
#### Erreurs d'exécution
|
||||
|
||||
Ces erreurs se produisent lorsque le programme est en cours d'exécution et provoquent l'arrêt du programme.
|
||||
|
||||
Exemple :
|
||||
|
||||
```python
|
||||
result = 10 / 0
|
||||
print (result)
|
||||
```
|
||||
```python
|
||||
result = 10 / 0
|
||||
print(result)
|
||||
```
|
||||
|
||||
### Erreurs logiques
|
||||
#### Erreurs logiques
|
||||
|
||||
Ces erreurs ne provoquent pas l'arrêt du programme, mais produisent des résultats incorrects.
|
||||
|
||||
Exemple :
|
||||
|
||||
```python
|
||||
def somme(a, b):
|
||||
|
||||
return a - b # L'erreur est ici, il faut utiliser + au lieu de -
|
||||
```
|
||||
```python
|
||||
def somme(a, b):
|
||||
return a - b # L'erreur est ici, il faut utiliser + au lieu de -
|
||||
```
|
||||
|
||||
-------
|
||||
|
||||
@@ -65,13 +64,11 @@ Ajoutez des instructions `print` pour afficher la valeur des variables à diffé
|
||||
|
||||
Exemple :
|
||||
|
||||
```python
|
||||
def somme(a, b):
|
||||
|
||||
print(f"a = {a}, b = {b}")
|
||||
|
||||
return a + b
|
||||
```
|
||||
```python
|
||||
def somme(a, b):
|
||||
print(f"a = {a}, b = {b}")
|
||||
return a + b
|
||||
```
|
||||
|
||||
|
||||
|
||||
@@ -83,15 +80,12 @@ Utilisez `assert` pour vérifier que certaines conditions sont vraies à différ
|
||||
|
||||
Exemple :
|
||||
|
||||
```python
|
||||
def somme(a, b):
|
||||
|
||||
assert isinstance(a, int), "a doit être un entier"
|
||||
|
||||
assert isinstance(b, int), "b doit être un entier"
|
||||
|
||||
return a + b
|
||||
```
|
||||
```python
|
||||
def somme(a, b):
|
||||
assert isinstance(a, int), "a doit être un entier"
|
||||
assert isinstance(b, int), "b doit être un entier"
|
||||
return a + b
|
||||
```
|
||||
|
||||
|
||||
|
||||
@@ -111,29 +105,25 @@ Programme avec une erreur :
|
||||
|
||||
```python
|
||||
def moyenne(liste):
|
||||
|
||||
somme = 0
|
||||
|
||||
for valeur in liste:
|
||||
|
||||
somme += valeur
|
||||
|
||||
return somme / len(liste)
|
||||
somme = 0
|
||||
for valeur in liste:
|
||||
somme += valeur
|
||||
return somme / len(liste) - 1 # Erreur : pourquoi -1 ?
|
||||
|
||||
notes = [15, 18, 12, 9]
|
||||
|
||||
print("La moyenne des notes est :", moyenne(notes))
|
||||
|
||||
|
||||
# Affiche 12.5 au lieu de 13.5 !
|
||||
```
|
||||
|
||||
**Exercice** : Identifiez l'erreur et corrigez-la en utilisant les techniques vues ci-dessus.
|
||||
|
||||
--------
|
||||
|
||||
### Anecdote historique
|
||||
|
||||
Le saviez vous ? Contrairement aux croyances, ce n'est pas Grace Hopper qui a inventé le terme ***bug***, car celui ci était déjà utilisé pour décrire des problèmes de radar durant la seconde guerre mondiale.
|
||||
|
||||
Néanmoins, la postérité aura attribué ce mot à la developpeuse, qui aurait trouvé un insecte dans l'ordinateur de type Mark II.
|
||||
Néanmoins, la postérité aura attribué ce mot à la développeuse, qui aurait trouvé un insecte dans l'ordinateur de type Mark II.
|
||||
|
||||
------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user