
2.2.3 Tester l’arithmétique ............................................. 38
2.3 Python comme machine de traitement de texte .................................... 39
2.3.1 Les expressions chaînes de caractères .................................... 39
2.3.2 À vous de tester les chaînes de caractères .................................. 41
2.4 Les variables pour changer ............................................... 41
2.4.1 Les variables ................................................. 41
2.4.2 Code avec variables .............................................. 43
2.5 PyCharm en mode script, entrées et sorties ...................................... 44
2.5.1 Manipuler des scripts avec PyCharm ..................................... 44
2.5.2 Python Tutor et les diagrammes d’état .................................... 45
2.5.3 Commentons notre programme ........................................ 46
2.5.4 Réalisation des exercices UpyLaB du module ................................ 49
2.5.5 Exercice UpyLaB 2.1 - Parcours Vert, Bleu et Rouge ............................ 50
2.5.6 Exercice UpyLaB 2.2 - Parcours Vert, Bleu et Rouge ............................ 51
2.5.7 Exercice UpyLaB 2.3 - Parcours Vert, Bleu et Rouge ............................ 52
2.6 Quelques fonctions prédéfinies, les modules math et turtle .............................. 53
2.6.1 Exemples d’utilisations de fonctions prédéfinies, et des modules math et turtle ............... 53
2.6.2 Quelques fonctions prédéfinies et fonctions turtle très utilisées ....................... 56
2.6.3 Pavé hexagonale ............................................... 59
2.6.4 Exercice UpyLaB 2.4 - Non noté - Parcours Bleu et Rouge ......................... 61
2.7 Pour terminer ce module ................................................ 63
2.7.1 Stockage des valeurs et caractères d’échappement .............................. 63
2.7.2 Les opérateurs d’assignation et de mise à jour ................................ 65
2.7.3 On passe à la pratique autonome! ...................................... 66
2.7.4 Exercice UpyLaB 2.5 - Parcours Vert, Bleu et Rouge ............................ 66
2.7.5 Exercice UpyLaB 2.6 - Parcours Vert, Bleu et Rouge ............................ 67
2.7.6 Exercice UpyLaB 2.7 - Parcours Bleu et Rouge ............................... 68
2.8 Quiz de fin et bilan du module ............................................. 69
2.8.1 Quiz de fin de module ............................................. 69
3 Les instructions : tous vos désirs sont des ordres 71
3.1 Presque toutes les instructions au menu ........................................ 71
3.1.1 Présentation du menu de ce module ..................................... 71
3.2 L’instruction conditionnelle if : fais pas « si », fais pas ça! .............................. 71
3.2.1 L’instruction if ................................................ 71
3.2.2 Les opérateurs relationnels .......................................... 73
3.2.3 Exemples de code avec des if ......................................... 74
3.2.4 Opérateurs logiques .............................................. 76
3.2.5 Syntaxe et sémantique de l’instruction if ................................... 78
3.2.6 Quiz sur l’instruction if ............................................ 81
3.3 Pratique de l’instruction if ............................................... 81
3.3.1 Mettons ensemble en pratique ce que nous venons de voir .......................... 81
3.3.2 Jeu de devinette : proposition de solution .................................. 81
3.3.3 Le if : mise en pratique autonome : exercice UpyLaB 3.1 .......................... 82
3.3.4 Exercice UpyLaB 3.2 (Parcours Vert, Bleu et Rouge) ............................ 84
3.3.5 Exercice UpyLaB 3.3 (Parcours Vert, Bleu et Rouge) ............................ 86
3.3.6 Exercice UpyLaB 3.4 (Parcours Vert, Bleu et Rouge) ............................ 87
3.3.7 Exercice UpyLaB 3.5 (Parcours Vert, Bleu et Rouge) ............................ 88
3.3.8 Exercice UpyLaB 3.6 (Parcours Vert, Bleu et Rouge) ............................ 89
3.3.9 Exercice UpyLaB 3.7 (Parcours Vert, Bleu et Rouge) ............................ 90
3.3.10 Exercice UpyLaB 3.8 (Parcours Rouge) ................................... 92
3.4 Les instructions répétitives while et for ........................................ 95
3.4.1 L’instruction while .............................................. 95
3.4.2 Syntaxe du while et calcul du plus grand commun diviseur ......................... 96
3.4.3 Conjecture de Syracuse ............................................ 97
3.4.4 Deux canevas classiques rencontrés avec une boucle while ......................... 99
ii CC BY-SA 3.0 - 2021 - Sébastien Hoarau - Thierry Massart - Jean Olgiati - Isabelle Poirier