Enseignement de l'informatique et du numérique au lycée Boissy d'Anglas https://icn-isn-boissy.yj.fr/wp/2022/09/02/les-bases-de-python/ Export date: Mon Nov 25 8:22:43 2024 / +0000 GMT |
1- Les variablesMerci à David Roche pour son travail que vous pouvez retrouver sur son site 1. Le langage que nous allons utiliser en NSI est Python, pour écrire nos programmes nous devons utiliser un éditeur (IDE , Integrated Development Environment). Il en existe une multitude, nous utiliserons Thonny. Vous pouvez l'installer chez vous en suivant les indications sur le site thonny.org 2. 3 Prise en main de ThonnyThonny lancé, à l'écran vous devriez avoir ceci: Thonny possède plusieurs fenêtres. Pour les faire apparaitre ou disparaitre, cliquer dans le menu Affichage et cochez celles qui vous intéressent. Nous en utiliserons 3 en particulier, la fenêtre Éditeur (qui permet de saisir les lignes de programme), la fenêtre Console (interpréteur interactif qui permet l'interaction entre le programme et l'utilisateur) et la fenêtre Variables (qui affiche l'état des variables). À faire vous-même 1Dans la fenêtre "Éditeur", saisir le programme suivant :
puis lancer votre programme (en appuyant sur F5 ou en cliquant sur la flèche blanche sur fond vert) (avant la première exécution on vous demandera d'enregistrer votre programme, faites attention ou vous stockez vos fichiers...) le message hello world ! doit apparaître dans la console: Notion de variableDéfinition du mot ordinateur d'après "Le Petit Larousse" : "Machine automatique de traitement de l'information, obéissant à des programmes formés par des suites d'opérations arithmétiques et logiques." 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 :
Grâce à cette ligne, nous avons défini une variable qui porte le nom i et qui "contient" le nombre entier 12. Plus précisément, nous dirons que la variable i référence le nombre entier 12. À faire vous-même 2Dans la partie "éditeur" de Thonny, saisir le code suivant :
Après avoir exécuté le programme en cliquant sur Executer le script courant, il est possible de connaître la valeur référencée par une variable en utilisant la partie "console" de Thonny. Dans le cas qui nous intéresse ici, taper point_de_vie dans la console Après avoir appuyé sur la touche "Entrée", vous devriez voir la valeur référencée par la variable point_de_vie s'afficher dans la console. N.B. : Dans la suite, la procédure sera toujours la même :
À faire vous-même 3Écrire un programme dans lequel on attribue la valeur 12 à la variable point_de_force. La valeur référencée par la variable point_de_force devra ensuite être affichée dans la console. Nous venons de voir qu'une variable peut référencer un nombre entier, mais elle peut aussi référencer un nombre à virgule :
Prenez bien garde, nous utilisons un point à la place d'une virgule (convention anglo-saxonne). Une variable peut donc référencer plusieurs types d'entités (pour l'instant nous n'en avons vu que deux, mais nous en verrons d'autres plus loin) : les nombres entiers ("integer" en anglais, abrégé en "int") et les nombres à virgule ("float" en anglais). Il est possible de connaitre le type de l'entité référencé par une variable à l'aide de l'instruction "type". À faire vous-même 4Tester le programme suivant :
taper type(a) puis type(b) dans la console Comme vous pouvez le constater, le type de la grandeur référencée par la variable a et le type de la grandeur référencée par la variable b s'affichent dans la console Un peu de calculsUn ordinateur est bien évidemment capable d'effectuer des opérations mathématiques (arithmétiques). Les signes utilisés sont classiques : +, - , * (multiplication), / (division), // (division euclidienne) ou encore % (modulo : reste d'une division euclidienne). Il est tout à fait possible d'effectuer des opérations directement avec des nombres, mais il est aussi possible d'utiliser des variables. À faire vous-même 5Essayer d'écrire un programme qui additionnera le contenu de 2 variables (nom des variables : nombre_1 et nombre_2). Le résultat de cette opération devra être référencé par une troisième variable nommée resultat (attention pas d'accent dans les noms de variable). Tester votre programme en utilisant la console pour vérifier la valeur référencée par la variable résultat. À faire vous-même 6D'après vous, que fait ce programme ?
Vérifier votre réponse en exécutant le programme (utilisation dans console pour déterminer la valeur référencée par la variable nombre à la fin du programme) Détaillons ce qui se passe dans le "À faire vous-même 6":
La suite est un peu plus complexe, mais très importante à comprendre. Il va falloir lire la ligne " nombre = nombre + 1" de droite à gauche, décortiquons cette ligne :
Ce raisonnement peut être généralisé pour éviter des erreurs parfois difficiles à corriger : dans une égalité, commencer toujours par évaluer l'expression se trouvant à droite du signe égal. Exposant, racine carrée, fonctions trigonométriquesIl est aussi possible d'effectuer des calculs plus complexes en utilisant par exemple des exposants, des racines carrées, des fonctions trigonométriques... Pour utiliser ces fonctions mathématiques plus avancées, il est nécessaire d'ajouter une ligne au début de votre programme :
Cette ligne permet d'importer (et donc d'utiliser) le module "math" (ce module contient toutes les fonctions mathématiques "classiques"). Voici quelques exemples :
Si vous avez besoin d'autres fonctions mathématiques, consulter la documentation de Python : https://docs.python.org/3/library/math.html À faire vous-même 7Quelles sont les valeurs référencées par les variables d, e, f, g, h et i après l'exécution du programme suivant :
Vérifiez vos réponses à l'aide de la console À noter qu'il est tout à fait possible de "mélanger" des nombres entiers et des nombres à virgules ("3.14 / 2") dans une opération. À faire vous-même 8Écrire un programme permettant de répondre à la question suivante : "Quel est le type du résultat d'une addition d'un integer et d'un float ?" Chaînes de caractèresLes variables peuvent aussi référencer des suites de caractères, que l'on appelle "chaîne de caractères". À faire vous-même 9Tester le code suivant :
Vérifiez que la variable ma_chaine référence la chaîne de caractères "Bonjour le monde !" Le signe + et les chaînes de caractèresL'utilisation du signe + ne se limite pas à l'addition. Il est aussi utilisé pour la concaténation. D'après Wikipédia : « Le terme concaténation (substantif féminin), du latin cum («avec») et catena(«chaîne, liaison»), désigne l'action de mettre bout à bout au moins deux chaînes. » Comme vous avez pu le deviner en lisant la définition ci-dessus, la concaténation va concerner les chaînes de caractères. À faire vous-même 10Quelle est la chaîne de caractère référencée par la variable mon_expression après l'exécution du programme ci-dessous ? Validez votre réponse en testant ce programme.
Chaînes de caractères et variablesIl est aussi possible de concaténer une chaîne de caractères et une ou plusieurs variables : À faire vous-même 11Tester le code suivant :
Les 2 variables ma_chaine_1 et ma_chaine_2 référencent 2 chaînes de caractères, nous avons donc bien ici une concaténation. Mais que se passe-t-il si la variable référence un nombre (entier ou flottant) ? À faire vous-même 12Tester le code suivant :
Comme vous pouvez le constater, nous avons droit à une erreur. En effet, il n'est pas possible de concaténer une chaîne de caractères et un nombre. Python nous offre 2 solutions :
La méthode (nous verrons plus loin la notion de méthode) "str" permet de transformer un nombre en chaîne de caractères (si la transformation n'est pas possible, nous aurons une erreur) À faire vous-même 13Tester le code suivant :
Quel est le type de la valeur référencée par la variable mon_nombre après l'exécution du programme ci-dessus ? À faire vous-même 14Tester le code suivant :
Tout fonctionne, car maintenant nous avons bien une concaténation entre 2 chaînes de caractères. Les "fstring" (nouveauté de Python 3.5), permettent de résoudre ce problème de combinaison variable-chaîne de caractères. À faire vous-même 15Tester le code suivant :
Notez la présence du "f" juste avant le guillemet et des accolades qui encadrent le nom de la variable. Il est possible, dans une même chaîne de caractères d'avoir plusieurs noms de variable. |
Links:
|
Post date: 2022-09-02 17:25:00 Post date GMT: 2022-09-02 15:25:00 Post modified date: 2022-09-02 17:29:18 Post modified date GMT: 2022-09-02 15:29:18 |
Export date: Mon Nov 25 8:22:43 2024 / +0000 GMT This page was exported from Enseignement de l'informatique et du numérique au lycée Boissy d'Anglas [ https://icn-isn-boissy.yj.fr/wp ] Export of Post and Page has been powered by [ Universal Post Manager ] plugin from www.ProfProjects.com |