Python 1 : Différence entre versions
De TARENTINO
Aller à la navigationAller à la recherche| Ligne 124 : | Ligne 124 : | ||
<table> | <table> | ||
<tr> | <tr> | ||
| − | <td ></td> | + | <td >Menu</td> |
<td > | <td > | ||
* Cette notion est l'une des plus importante en programmation. | * Cette notion est l'une des plus importante en programmation. | ||
| Ligne 184 : | Ligne 184 : | ||
1005 | 1005 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | |||
* Dans cet exemple, on a repris le même que les précédent mais nous avons ajouté la conditions "Si la valeur est égale à 5" que se passe-t-il? Et bien on ajoute 1000. | * Dans cet exemple, on a repris le même que les précédent mais nous avons ajouté la conditions "Si la valeur est égale à 5" que se passe-t-il? Et bien on ajoute 1000. | ||
==== Les comparaisons possibles ==== | ==== Les comparaisons possibles ==== | ||
| − | |||
* Il est possible de comparer des éléments: | * Il est possible de comparer des éléments: | ||
== égal à | == égal à | ||
| Ligne 195 : | Ligne 193 : | ||
< strictement inférieur à | < strictement inférieur à | ||
<= inférieur ou égal à | <= inférieur ou égal à | ||
| − | |||
==== Comment fonctionne les structures conditionnelles? ==== | ==== Comment fonctionne les structures conditionnelles? ==== | ||
| − | |||
* Les mots clé if, elif et else cherchent à savoir si ce qu'on leur soumet est True . | * Les mots clé if, elif et else cherchent à savoir si ce qu'on leur soumet est True . | ||
* Comment savoir si la valeur qu'on soumet à l'interpreteur est True? Il est possible de le voir directement dans l'interpréteur. | * Comment savoir si la valeur qu'on soumet à l'interpreteur est True? Il est possible de le voir directement dans l'interpréteur. | ||
| Ligne 205 : | Ligne 201 : | ||
False | False | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | |||
* Il vous répondra gentiment que c'est False , c'est à dire que c'est faux . | * Il vous répondra gentiment que c'est False , c'est à dire que c'est faux . | ||
* Maintenant on va donner une valeur à une variable est on va lui demander si la valeur correspond bien à ce que l'on attend. | * Maintenant on va donner une valeur à une variable est on va lui demander si la valeur correspond bien à ce que l'on attend. | ||
| Ligne 213 : | Ligne 208 : | ||
True | True | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | |||
==== AND / OR ==== | ==== AND / OR ==== | ||
| − | |||
* Il est possible d'affiner une condition avec les mots clé AND qui signifie " ET " et OR qui signifie " OU ". | * Il est possible d'affiner une condition avec les mots clé AND qui signifie " ET " et OR qui signifie " OU ". | ||
* On veut par exemple savoir si une valeur est plus grande que 5 mais aussi plus petite que 10: | * On veut par exemple savoir si une valeur est plus grande que 5 mais aussi plus petite que 10: | ||
| Ligne 223 : | Ligne 216 : | ||
False | False | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | |||
* Essayons avec la valeur 7 : | * Essayons avec la valeur 7 : | ||
<syntaxhighlight lang="python" line='line'> | <syntaxhighlight lang="python" line='line'> | ||
| Ligne 230 : | Ligne 222 : | ||
True | True | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | |||
* Pour que le résultat soit TRUE , il faut que les deux conditions soient remplies . | * Pour que le résultat soit TRUE , il faut que les deux conditions soient remplies . | ||
* Testons maintenant la condition OR | * Testons maintenant la condition OR | ||
| Ligne 238 : | Ligne 229 : | ||
True | True | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | |||
* Le résultat est TRUE parce qu' au moins une des deux conditions est respectée . | * Le résultat est TRUE parce qu' au moins une des deux conditions est respectée . | ||
<syntaxhighlight lang="python" line='line'> | <syntaxhighlight lang="python" line='line'> | ||
| Ligne 245 : | Ligne 235 : | ||
False | False | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| − | |||
* Dans ce cas la aucune condition n'est respectée, le résultat est donc FALSE . | * Dans ce cas la aucune condition n'est respectée, le résultat est donc FALSE . | ||
==== Chainer les comparateurs ==== | ==== Chainer les comparateurs ==== | ||
| − | |||
* Il est également possible de chainer les comparateurs: | * Il est également possible de chainer les comparateurs: | ||
<syntaxhighlight lang="python" line='line'> | <syntaxhighlight lang="python" line='line'> | ||
| Ligne 256 : | Ligne 244 : | ||
>>> a > b < c | >>> a > b < c | ||
False | False | ||
| + | </syntaxhighlight> | ||
| + | </td> | ||
| + | </tr> | ||
| + | </table> | ||
| + | </center> | ||
| + | === Les boucles for et while Python === | ||
| + | <div style="width:80%; height:600px; overflow:auto; border:solid 1px black;"> | ||
| + | <center> | ||
| + | <table> | ||
| + | <tr> | ||
| + | <td >Menu</td> | ||
| + | <td > | ||
| + | ==== for et while ==== | ||
| + | <div style="width:80%; height:600px; overflow:auto; border:solid 1px black;"> | ||
| + | >>> i = 0 | ||
| + | >>> while i < 10: | ||
| + | ... print("Je ne dois pas poser une question sans lever la main") | ||
| + | ... i = i +1 | ||
| + | ... | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</td> | </td> | ||
Version du 21 mars 2020 à 19:42
Array
Réferences: Doctor Python Pythonnerie sdz.tdct.org Python en ligne
Introduction
- Développeur dans de multiples langages, je me suis intéressé à Python récemment.
- Autodidacte, je n'ai jamais vraiment su ce qu'était la programmation orientée objet, ni n'ai su comment l'aborder.
- Python est mon premier langage dans ce sens.
- Ce document est développé en fonction de ce que j'ai pu voir dans divers tutos, mais également avec mes 3 formateurs que je remercie.
- Ils ont été d'excellents conseils et guides.
- 3 personnes que je remercie chaleureusement pour leur accompagnement, et leur pédagogie.
- 3 personnes que j'apprécie vraiment par leur simplicité, leurs méthodes d'approche, et leurs humilités dans leurs savoirs.
Dominique Ribouchon
Python introduction et algorithmie. Alexandre Guy
Python programmation objet. Jean Francois Bouchaudy
Python perfectionnement. Tout trois, formateurs chez ORSYS.
- Je pars volontairement d'une façon grand débutant en occultant ce que j'ai appris avec les autres langages, ceci pour appliquer uniquement leurs façons de procéder.
- Je leur demanderai avant si je peux mettre en ligne ce que je résumerai dans mes notes car ils sont les auteurs de quelques mots, phrases et exemples.
Python Initiation
|
Pourquoi le langage s'appelle-t-il "Python" ?
- Pourquoi Python ?
- C’est une référence à Monty Python, un groupe de comiques anglais qui a eu énormément de succès et d’influence dans les années 1970 at au début des années 80. Évidemment, si vous dîtes « Monthy Python » à un anglais il ne va rien comprendre, vous aurez davantage de chances avec « Monty Python ».
- Ce groupe était composé de 5 anglais, tous diplômés d’Oxford ou de Cambridge, et d’un Américain, Terry Gilliam, qui à sa décharge est aujourd’hui citoyen britannique. Vous connaissez peut-être John Cleese, qui joue Q dans certains films de James Bond. Van Rossum est un fan de leur humour déjanté (si vous êtes bon en anglais, il y a plein d’échantillons sur Youtube), et dans la documentation en anglais du langage il y a beaucoup d’exemples basés sur des sketches des Monty Python.
- Beaucoup de gens pensent plutôt au serpent parce qu’un éditeur informatique très connu aux États-Unis, O’Reilly, est célèbre pour ses couvertures avec des gravures d’animaux. Évidemment pour Python ils n’allaient pas utiliser un canari.
Interpréteur Python
En ligne de commande
Editeurs IDE Python
PyCharm
| >>> Download <<< |
Studio Code
| >>> Download <<< |
Atom
| >>> Download <<< |
Sublime Text
| >>> Download <<< |
Wing IDE
| >>> Download <<< |
Python, pour commencer....
|
Les variables
- Une variable est une sorte de boite virtuelle dans laquelle on peut mettre une (ou plusieurs) donnée(s).
- L'idée est de stocker temporairement une donnée pour travailler avec.
- Pour la machine une variable est une adresse qui indique l'emplacement de la mémoire vive où sont stockées les informations que nous avons liées avec.
Conditions Python IF ELIF ELSE
| Menu |
1 >>> a = 10
2 >>> if a > 5:
3 ... a = a + 1
4 ...
5 >>> a
6 11
1 >>> a = 3
2 >>> if a > 5:
3 ... a = a + 1
4 ...
5 >>> a
6 3
Condition if else
1 >>> a = 20
2 >>> if a > 5:
3 ... a = a + 1
4 ... else:
5 ... a = a - 1
6 ...
7 >>> a
8 21
1 >>> a = 3
2 >>> if a > 5:
3 ... a = a + 1
4 ... else:
5 ... a = a - 1
6 ...
7 >>> a
8 2
Condition elif
1 >>> a = 5
2 >>> if a > 5:
3 ... a = a + 1
4 ... elif a == 5:
5 ... a = a + 1000
6 ... else:
7 ... a = a - 1
8 ...
9 >>> a
10 1005
Les comparaisons possibles
== égal à != différent de (fonctionne aussi avec ) > strictement supérieur à >= supérieur ou égal à < strictement inférieur à <= inférieur ou égal à Comment fonctionne les structures conditionnelles?
1 >>> 3 == 4
2 False
1 >>> a = 5
2 >>> a == 5
3 True
AND / OR
1 >>> v = 15
2 >>> v > 5 and v < 10
3 False
1 >>> v = 7
2 >>> v > 5 and v < 10
3 True
1 >>> v = 11
2 >>> v > 5 or v > 100
3 True
1 >>> v = 1
2 >>> v > 5 or v > 100
3 False
Chainer les comparateurs
1 >>> a, b, c = 1, 10, 100
2 >>> a < b < c
3 True
4 >>> a > b < c
5 False
|
Les boucles for et while Python
| Menu |
for et while>>> i = 0 >>> while i < 10: ... print("Je ne dois pas poser une question sans lever la main") ... i = i +1 ... </syntaxhighlight> |

