Programmation Python pour l'ingénieur
Introduction
La programmation est un outil essentiel pour les ingénieurs, leur permettant de résoudre des problèmes complexes et d'automatiser des tâches. Python, avec sa syntaxe simple et ses bibliothèques puissantes, s'est imposé comme l'un des langages de programmation les plus utilisés dans le domaine de l'ingénierie. Ce cours vous guidera à travers les concepts fondamentaux de Python, en mettant l'accent sur des applications concrètes pour les ingénieurs.
1. Les bases de Python
1.1 Syntaxe et structures de contrôle
Python est un langage de haut niveau qui utilise une syntaxe claire et concise. Les structures de contrôle, comme les boucles et les conditions, permettent de gérer le flux d'exécution du programme. La compréhension des structures de contrôle est cruciale pour écrire des algorithmes efficaces.
#### Exemples concrets
Voici un exemple simple de boucle `for` qui affiche les nombres de 1 à 5 :
```python
for i in range(1, 6):
print(i)
```
Ce code affichera : 1, 2, 3, 4, 5. En plus de cela, vous pouvez également utiliser une boucle `while` pour obtenir le même résultat :
```python
i = 1
while i <= 5:
print(i)
i += 1
```
#### Mini-exercice
Ecrivez un code qui affiche les nombres pairs de 1 à 10.
Correction :
```python
for i in range(1, 11):
if i % 2 == 0:
print(i)
```
Ce code affichera : 2, 4, 6, 8, 10.
1.2 Types de données
Python supporte plusieurs types de données, notamment les entiers, les flottants, les chaînes de caractères et les listes. Comprendre ces types est crucial pour manipuler les données efficacement. Les types de données fondamentaux en Python incluent également les tuples et les ensembles, qui sont souvent utilisés dans des contextes spécifiques.
#### Exemple chiffré
```python
Déclaration de variables
entier = 10
flottant = 10.5
chaine = "Bonjour"
Liste de valeurs
liste = [1, 2, 3, 4, 5]
Tuple (structure immuable)
tuple_exemple = (1, 2, 3)
Ensemble (éléments uniques)
ensemble_exemple = {1, 2, 3, 3}
```
#### Cas pratique
Déclarez une variable de type chaîne de caractères qui contient votre nom et affichez-la.
Correction :
```python
nom = "Alice"
print(nom)
```
Cela affichera : Alice.
2. Fonctions et modules
2.1 Définition de fonctions
Les fonctions permettent de structurer le code et de le rendre réutilisable. Une fonction est définie avec le mot-clé `def`. Les fonctions peuvent également prendre des paramètres par défaut et retourner plusieurs valeurs.
#### Exemple concret
```python
def carre(x):
return x ** 2
Appel de la fonction
print(carre(4)) # Affiche 16
```
#### Cas pratique
Créez une fonction qui calcule le cube d'un nombre et affichez le cube de 3.
Correction :
```python
def cube(x):
return x ** 3
print(cube(3)) # Affiche 27