Généralités
Bien sûr ! Voici une explication générale sur la boucle « for » et la boucle « while » en
programmation :
1. **Boucle « for » :**
La boucle « for » est utilisée lorsque vous connaissez à l’avance le nombre d’itérations que
vous souhaitez effectuer. Elle parcourt une séquence d’éléments (comme une liste, un tuple,
un dictionnaire, etc.) et exécute un bloc de code pour chaque élément de la séquence. La
syntaxe générale en Python est :
```python
For element in sequence :
# Bloc de code à exécuter pour chaque élément
```
Cette boucle est souvent utilisée lorsque vous avez besoin de traiter chaque élément d’une
liste ou d’une autre structure de données de manière séquentielle.
2. **Boucle « while » :**
La boucle « while » est utilisée lorsque vous ne connaissez pas nécessairement le nombre
d’itérations à l’avance, mais vous voulez répéter un bloc de code tant qu’une condition est
vraie. La boucle continue à s’exécuter tant que la condition spécifiée est vraie. La syntaxe
générale en Python est :
```python
While condition :
# Bloc de code à exécuter tant que la condition est vraie
```
Cette boucle est souvent utilisée lorsque vous devez répéter une action jusqu’à ce qu’une
certaine condition soit satisfaite.
En résumé, la boucle « for » est utilisée lorsque vous avez une séquence d’éléments sur
laquelle itérer, tandis que la boucle « while » est utilisée lorsque vous devez répéter une action
jusqu’à ce qu’une condition spécifique soit remplie.
Exercice 1
Bien sûr ! Voici comment vous pouvez afficher les nombres de 1 à 10 en utilisant une boucle
« for » puis une boucle « while » en Python :
Utilisant une boucle « for » :
```python
For i in range(1, 11) :
Print(i)
```
Utilisant une boucle « while » :
```python
I=1
While i <= 10 :
Print(i)
I += 1
```
Ces deux morceaux de code produiront la même sortie, affichant les nombres de 1 à 10.
Exercice 2
Voici comment vous pouvez faire la table de multiplication par 3 en utilisant une boucle
« for » puis une boucle « while » en Python, suivies d’une version généralisée :
Utilisant une boucle « for » pour la table de multiplication par 3 :
```python
For i in range(1, 11) :
Result = 3 * i
Print(f »3 x {i} = {result} »)
```
Utilisant une boucle « while » pour la table de multiplication par 3 :
```python
I=1
While i <= 10 :
Result = 3 * i
Print(f »3 x {i} = {result} »)
I += 1
```
Maintenant, pour généraliser cela à n’importe quelle table de multiplication, vous pouvez
créer une fonction prenant le multiplicateur comme argument :
```python
Def table_de_multiplication(multiplicateur) :
For i in range(1, 11) :
Result = multiplicateur * i
Print(f »{multiplicateur} x {i} = {result} »)
# Utilisation de la fonction pour afficher la table de multiplication par 3
Table_de_multiplication(3)
```
Cette fonction `table_de_multiplication` prend un paramètre `multiplicateur`, puis utilise une
boucle « for » pour imprimer la table de multiplication correspondante pour ce multiplicateur
de 1 à 10.
Exercice 3
Voici comment vous pouvez résoudre l’équation \( f(x) = x - \cos(2x) \) en utilisant la
méthode de dichotomie avec une boucle « while » en Python :
```python
Import math
Def f(x) :
Return x – [Link](2*x)
Def dichotomie(a, b, erreur_acceptee) :
While abs(b – a) > erreur_acceptee :
C = (a + b) / 2
If f© == 0 :
Return c
Elif f(a) * f(c) < 0 :
B=c
Else :
A=c
Return (a + b) / 2
# Définir l’erreur acceptée
Erreur_acceptee = 10**(-3)
# Définir les bornes initiales de l’intervalle
A=0
B=1
# Résoudre l’équation en utilisant la méthode de dichotomie
Solution = dichotomie(a, b, erreur_acceptee)
Print(« La solution de l’équation f(x) = x – cos(2x) par la méthode de dichotomie est : »,
solution)
```
Dans ce code, nous définissons d’abord la fonction \( f(x) \) ainsi que la fonction `dichotomie`
qui effectue la méthode de dichotomie pour résoudre l’équation dans l’intervalle spécifié avec
une erreur acceptée donnée. Ensuite, nous définissons les bornes initiales de l’intervalle et
appelons la fonction `dichotomie` pour obtenir la solution.