# Python



# 01 - Bases de Python

## <span style="color: rgb(53, 152, 219);">**A - Python**</span>  


### <span style="color: rgb(53, 152, 219);"> **<span style="color: rgb(35, 111, 161);">1 Qu'est ce que Python</span>**</span>

Python est un langage de programmation puissant et facile à apprendre. Il dispose de structures de données de haut niveau et permet une approche simple mais efficace de la programmation orientée objet. Parce que sa syntaxe est élégante, que son typage est dynamique et qu'il est interprété, Python est un langage idéal pour l'écriture de scripts et le développement rapide d'applications dans de nombreux domaines et sur la plupart des plateformes.

### <span style="color: rgb(53, 152, 219);"> **<span style="color: rgb(35, 111, 161);">2 Documentation</span>**</span>

L'interpréteur Python et sa vaste bibliothèque standard sont disponibles librement, sous forme de sources ou de binaires, pour toutes les plateformes majeures depuis le site Internet [https://www.python.org/](https://www.python.org/) et peuvent être librement redistribués. Ce même site distribue et pointe vers des modules, des programmes et des outils tiers. Enfin, il constitue une source de documentation.

## <span style="color: rgb(53, 152, 219);">**B - Terme de Base**</span>

### <span style="color: rgb(53, 152, 219);"> **<span style="color: rgb(35, 111, 161);">1</span><span style="color: rgb(35, 111, 161);"> Notion de Variable</span>**</span>

Définition du mot ordinateur d'après "Le Petit Larousse" :

<cite>"Machine automatique de traitement de l'information, obéissant à des programmes formés par des suites d'opérations arithmétiques et logiques."</cite>

Qui dit "traitement de l'information", dit donc données à manipuler. Un programme "passe" donc son temps à traiter des données. Pour pouvoir traiter ces données, l'ordinateur doit les ranger dans sa mémoire (RAM - Random Access Memory). La RAM se compose de cases dans lesquelles nous allons ranger ces données (une donnée dans une case). Chaque case a une adresse (ce qui permet au processeur de savoir où sont rangées les données).

Alors, qu'est-ce qu'une variable ?

Eh bien, c'est une petite information (une donnée) temporaire que l'on stocke dans une case de la RAM. On dit qu'elle est "variable", car c'est une valeur qui peut changer pendant le déroulement du programme.

Une variable est constituée de 2 choses :

- une valeur présente en mémoire (par exemple le nombre entier 5)
- un nom

**On dira donc qu'une variable est l'association d'un nom et d'une valeur**

```python
i = 12
```

Grâce à cette ligne, nous avons défini une variable qui porte le nom i. Ce nom i est associé à la valeur 12.

Dans la partie "éditeur" de Visual Studio Code, saisissez le code suivant :

```python
point_de_vie = 15
print (point_de_vie)
```

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/image.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/image.png)

Après avoir exécuté le programme en cliquant sur le triangle vert, il est possible de connaitre la valeur associée à un nom en utilisant la partie "console" de Visual Studio Code.

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/buAimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/buAimage.png)

Dans la suite la procédure sera toujours la même :

- Vous utiliserez la partie "éditeur" pour saisir votre programme
- vous utiliserez la partie "console" pour afficher la valeur associée à un nom

Les variables sont des espaces de stockages pour tout type d’élément comme des  
caractères ou des nombres, néanmoins on ne peut pas tout stocker. Le langage python  
fait la différence entre les types d’éléments.

Ainsi on obtient des variables de type « int( ) » qui stocke des **nombres entiers** donc  
« SANS virgule ».

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/9PZimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/9PZimage.png)

Nous avons les « float( ) » qui stocke des **nombres réels** donc, « avec ou sans virgules ».

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/9ukimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/9ukimage.png)

Et enfin les « strings » qui servent à **stocker les caractères**.

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/Oc2image.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/Oc2image.png)

## <span style="color: rgb(53, 152, 219);">**C - Commande de Base**</span>

### <span style="color: rgb(53, 152, 219);"> **<span style="color: rgb(35, 111, 161);">1</span><span style="color: rgb(35, 111, 161);"> Print( )</span>**</span>

La commande « print() » sert à afficher sur l’écran aussi bien des valeurs que des phrases. Il est obligatoirement précédé de parenthèses pour lui indiquer quoi écrire.

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/s5Gimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/s5Gimage.png)[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/2pMimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/2pMimage.png)

### <span style="color: rgb(53, 152, 219);"> **<span style="color: rgb(35, 111, 161);">2 Input ( )</span>**</span>

La commande input() en Python est utilisée pour demander à l'utilisateur d'entrer des données à partir du clavier pendant l'exécution du programme. Elle affiche généralement un message à l'utilisateur, attend que celui-ci entre une valeur depuis le clavier, puis retourne cette valeur sous forme de chaîne de caractères.

Précédemment nous avons vu comment déclarer des variables, maintenant, nous allons voir comment récupérer une variable demandée à l’utilisateur.

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/i9cimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/i9cimage.png)

La commande « = » permet d'affecter une variable à une valeur.

<span style="text-decoration: underline;">Exemple :</span>

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/qGQimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/qGQimage.png)[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/Z1yimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/Z1yimage.png)

Le programme demande à l'utilisateur la valeur de a, ici a = 3 , calcule d = 2a–3 et affiche  
la valeur de d.

### <span style="color: rgb(35, 111, 161);"> **3 La Fonction import ( )**</span>

Il est possible d'utiliser des fonctions déjà existantes dans Python, pour cela, il faut les  
importer !  
Au début du programme, il faut rentrer l'instruction : « from math import \* ». Elle permet dans le programme d'utiliser l'instruction « sqrt( ) » pour calculer la racine carrée mais aussi l'instruction « pi » pour π , « floor » pour partie entière, « cos » pour le cosinus d'un angle. On peut aussi utiliser « from random import \* » qui permet d'utiliser l'instruction « random() » qui permet de générer un nombre aléatoire.

<span style="text-decoration: underline;">Exemple :</span>

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/1hIimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/1hIimage.png)

### <span style="color: rgb(35, 111, 161);"> </span><span style="color: rgb(35, 111, 161);">**4 Les Fonctions if, then, else, elif**</span>

En langage Python, une condition IF (“si” en français) permet d'exécuter une ou plusieurs instructions spécifiques seulement si une condition est vérifiée.

A la suite de l'instruction « if », il faut écrire le test voulu et faire suivre cela par « : » Une fois validée la ligne, le programme va faire un décalage et celui marque les lignes d'instruction qui seront effectuées si la condition est vérifiée. « == » permet de vérifier si deux valeurs sont égales et «!= » permet de vérifier si elles sont différentes.

On peut rajouter une instruction si la condition n'est pas vérifiée avec « else : »

Enfin, l'instruction « elif » permet de rajouter une condition si la première n'est pas vérifiée.

<span style="text-decoration: underline;">Exemple :</span>

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/pokimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/pokimage.png)

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/qzBimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/qzBimage.png)

Ici, on peut voir que si l'utilisateur sélectionne 1, le print du choix 1 sera exécuté et si il sélectionne 2, le print du choix 2 sera exécuté. Si le résultat entré ne correspond à aucune variable, le print "incorrect" s'exécutera.

### <span style="color: rgb(35, 111, 161);"> </span><span style="color: rgb(35, 111, 161);">**5 La Fonctions while**</span>

La fonction « while » permet de faire les instructions qui suivent tant que l'instruction  
précédée de « while » n'est pas vérifié (boucle infini), par exemple, « while a!=b : » qui signifie tant que a  
est différent de b faire ...  
Il ne faut pas oublier les « : » après l'instruction.

<span style="text-decoration: underline;">Exemple : </span>

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/pfcimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/pfcimage.png)

On peut voir une boucle infinie dans la partie rouge, au début de ce script un chiffre aléatoire est défini et tant que l'utilisateur n'a pas trouvé ce chiffre la boucle continue.