Outils pour utilisateurs

Outils du site


nsi:premiere:syntaxe_python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
nsi:premiere:syntaxe_python [2021/06/18 19:48] goupillwikinsi:premiere:syntaxe_python [2022/08/28 22:51] (Version actuelle) goupillwiki
Ligne 1: Ligne 1:
 ====== Syntaxe des structures algorithmiques en Python ====== ====== Syntaxe des structures algorithmiques en Python ======
 +
 +{{ :nsi:premiere:algorithme:algorithme_structures_python.eleves.pdf |Version imprimable}}
  
 Par **syntaxe**, comprenez : //bonne façon d'écrire//. Par **syntaxe**, comprenez : //bonne façon d'écrire//.
Ligne 7: Ligne 9:
  
 De plus, en Python, on n'écrit pas **fin** ou **end** pour indiquer  la fin d'un bloc. Le début du bloc est annoncé par ''%%:%%'' qui est forcément suivi d'une **indentation** //marge à gauche//. C'est l'indentation qui permet de savoir quand le bloc se termine. De plus, en Python, on n'écrit pas **fin** ou **end** pour indiquer  la fin d'un bloc. Le début du bloc est annoncé par ''%%:%%'' qui est forcément suivi d'une **indentation** //marge à gauche//. C'est l'indentation qui permet de savoir quand le bloc se termine.
 +
 +Vous pouvez constater que cela produit une écriture allégée et lisible. C'est une des qualités de Python.
 </WRAP> </WRAP>
  
-===== SI -> if =====+===== Conditions ===== 
 + 
 +Les structures à suivre font référence à des conditions. Ces conditions consistent à tester si tel quantité est égale, différente ou supérieure à telle autre. On a donc besoin de symboles pour exprimer ces tests. 
 + 
 +  * ''%%==%%'' : égal à. Exemple ''%%x == 17%%''
 +  * ''%%!=%%'' : différent de. Exemple ''%%x != 17%%''
 +  * ''%%<%%'' : strictement inférieur à. Exemple ''%%x < 17%%''
 +  * ''%%<=%%'' : inférieur ou égal à. Exemple ''%%x <= 17%%''
 +  * ''%%>%%'' : strictement supérieur à. Exemple ''%%x > 17%%''
 +  * ''%%>=%%'' : supérieur ou égal à. Exemple ''%%x >= 17%%''
 + 
 +===== SI 🠒 if =====
  
 <WRAP group> <WRAP group>
Ligne 37: Ligne 52:
 </WRAP> </WRAP>
  
-===== SI... SINON -> if... else =====+===== SI... SINON 🠒 if... else =====
  
 <WRAP group> <WRAP group>
Ligne 54: Ligne 69:
 </code> </code>
 </WRAP> </WRAP>
-<WRAP half columns>+<WRAP half column>
 <code python linenums> <code python linenums>
 if condition: if condition:
Ligne 69: Ligne 84:
 </WRAP> </WRAP>
  
-===== TANT QUE... RÉPÉTER -> while =====+===== TANT QUE... RÉPÉTER 🠒 while =====
  
 <WRAP group> <WRAP group>
Ligne 93: Ligne 108:
 </WRAP> </WRAP>
  
-===== POUR CHAQUE... FAIRE -> for... in =====+===== POUR CHAQUE... FAIRE 🠒 for... in =====
  
 <WRAP group> <WRAP group>
-<WRAP half columns>+<WRAP half column>
 <code lang-none linenums> <code lang-none linenums>
 POUR CHAQUE élément DANS ensemble FAIRE POUR CHAQUE élément DANS ensemble FAIRE
Ligne 119: Ligne 134:
 <WRAP tip> <WRAP tip>
 Python permet l'utilisation d'accents. ''%%élément%%'' est donc permis. Mais en général on préfère éviter et il est aussi courant d'utiliser des mots en anglais, donc sans accents. Python permet l'utilisation d'accents. ''%%élément%%'' est donc permis. Mais en général on préfère éviter et il est aussi courant d'utiliser des mots en anglais, donc sans accents.
 +
 +Vous pouvez remarquer que dans l'exemple ci-dessus, les ''%%é%%'' ne sont pas colorés comme ils devraient.  C'est un problème que l'on rencontre dans les environnements de développement Python : Si on utilise des accents pour certains noms, la coloration syntaxique ne fonctionne pas bien. Pourtant, le programme est juste et fonctionnera correctement.
 </WRAP> </WRAP>
  
-===== RÉPÉTER n FOIS -> for i in range(n) =====+===== RÉPÉTER n FOIS 🠒 for i in range(n) =====
  
 Il n'y a pas de structure exprès pour ''RÉPÉTER n FOIS'' mais on peut y arriver avec la boucle ''for''. Il n'y a pas de structure exprès pour ''RÉPÉTER n FOIS'' mais on peut y arriver avec la boucle ''for''.
Ligne 149: Ligne 166:
 ''%%range%%'' est un outil qui reviendra souvent. Il permet de créer une sorte d'ensemble : ''%%range(n)%%'' crée un ensemble ''%%{0, 1, 2... n-1}%%''. La variable ''%%i%%'' est utilisée comme un simple compteur. ''%%range%%'' est un outil qui reviendra souvent. Il permet de créer une sorte d'ensemble : ''%%range(n)%%'' crée un ensemble ''%%{0, 1, 2... n-1}%%''. La variable ''%%i%%'' est utilisée comme un simple compteur.
  
-===== POUR i ALLANT DE a À b -> for i in range(a,b+1) =====+===== POUR i ALLANT DE a À b 🠒 for i in range(a,b+1) =====
  
 C'est la forme classique de la boucle ''POUR'' et dans beaucoup de langages, ce ''POUR'' se traduirait par un ''for''. Mais le ''for'' de Python en fait un ''POUR CHAQUE'' traduit par ''foreach'' dans certains langages. C'est la forme classique de la boucle ''POUR'' et dans beaucoup de langages, ce ''POUR'' se traduirait par un ''for''. Mais le ''for'' de Python en fait un ''POUR CHAQUE'' traduit par ''foreach'' dans certains langages.
nsi/premiere/syntaxe_python.1624038493.txt.gz · Dernière modification : de goupillwiki