Introduction à la programmation Python

Qu’est ce que programmer ?

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • d’énumérer les différentes étapes entre l’énoncé d’un travail à faire réaliser par l’ordinateur jusqu’à l’exécution d’un programme réalisant cette tâche
  • expliquer ce qu’est un langage informatique Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • quelle est la différence entre un algorithme et un programme informatique ?
  • pourquoi ne peut-on pas lancer un programme écrit en langage C avec un interpréteur Python ?

Quel outil pour programmer en python ?

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • citer un outil que vous pouvez utiliser pour programmer en Python Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • Quelles sont les étapes nécessaires pour programmer en python ?
  • Que puis-je installer pour programmer en Python ?

Quelques éléments pour un tout premier programme

A l’issue de cette leçon, vous serez en mesure de :

  • affecter et utiliser une variable
  • afficher une chaine de caractère ou le contenu d’une variable avec l’instruction print
  • demander à l’utilisateur de saisir une valeur au clavier et de la récupérer dans une variable avec l’instruction input
  • de convertir une valeur de type chaine de caractère en nombre entier ou en nombre flottant 

Variables

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • d’expliquer le rôle d’une variable
  • donner la syntaxe pour affecter une valeur à une variable
  • énumérer les types de valeurs int, float, str et boolébool et reconnaître à quel types elle correspondent Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • En python, quelle instruction écrieriez-vous pour affecter la valeur 3.14 à une variable nommé pi ?
  • En python, quelle instruction écrieriez-vous pour affecter votre nom à une variable nommée mon_nom ?

Premier programme

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • lancer une interface de programmation pour y éditer un programme Python et l’exécuter Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • ai-je réussi à installer une des interfaces de programmation nécessaires pour la suite du cours, y écrire un programme et le lancer ?
  • à défaut d’installation, ai-je réussi à utiliser les interfaces de programmation en ligne pour y écrire un programme et le lancer ?

Affichage avec print et utilisation des chaines

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • d’utiliser la commande print pour afficher une ou plusieurs valeurs de quelque types qu’elles soient. Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • soit les variables nom, age et ville valant respectivement Toto, 19 et Cergy. Écrivez les instructions permettant d’affecter les valeurs à ces variables puis les afficher à l’écran sous la forme : « Toto a 19 ans et habite Cergy », bien sûr en se servant de ces variables.

Saisie avec input

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • utiliser la commande input pour demander à l’utilisateur de saisir une valeur au clavier et d’affecter la valeur saisie par l’utilisateur dans une variable en la convertissant éventuellement au type attendu Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • que devez-vous écrire dans votre programme pour qu’un réel tapé par l’utilisateur au clavier et le stocker dans une variable nommée x ?

Echanger deux variables

  • je sais échanger la valeur de deux variables x et y (dernière question de la vidéo)

Tests et conditions

A l’issue de cette leçon, vous serez en mesure de :

  • d’utiliser if elif else pour exécuter des instructions suivant le résultat d’un test
  • exprimer les conditions de tests y compris par combinaison d’opérateurs booléens

Structure de contrôle : if…else

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • expliquer comment utiliser la structure if afin de réaliser une série d’instructions si le résultat de l’évaluation de la condition est vérifié
  • expliquer comment utiliser la structure if…else afin de réaliser une série d’instructions si le résultat de l’évaluation de la condition est vérifié ou une autre série d’instructions dans le cas contraire
  • exprimer une condition utilisant les opérateurs de comparaison <, >, <=, >=, ==,!= Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • écrire dans votre programme pour  afficher “positif” si la valeur saisie par l’utilisateur est positive et “négatif” si celle-ci est négative
  • Que veux dire indenter ? A quoi ça sert ?

Structure de contrôle : if…elif…else

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • expliquer comment utiliser la structure if…elif…else afin de réaliser des instructions suivant différentes conditions alternatives Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • écrire dans votre programme pour  afficher “positif” si la valeur saisie par l’utilisateur est strictement positive,”négatif” si celle-ci est strictement négative et enfin “nulle” si celle-ci est nulle

Opérateurs booléens

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • expliquer ce que veut dire l’opérateur booléen « and » et son résultat suivant la véracité des deux conditions qu’elle relie
  • expliquer ce que veut dire l’opérateur booléen «or» et son résultat suivant la véracité des deux conditions qu’elle relie
  • expliquer ce que veut dire l’opérateur booléen «not» et son résultat suivant que la condition à laquelle il s’applique est vrai ou faux Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • quel est le résultat de (True and False) ?
  • quel est le résultat de (True or False) ?
  • quel est le résultat de not ((True and False) or (True and False)) ?

Fonctions

A l’issue de cette leçon, vous serez en mesure de :

  • expliquer le principe des fonctions en python
  • écrire une fonction en python
  • appeler une fonction en python
  • dérouler un programme au travers de ses fonctions en tenant compte de la portée des variables

Fonctions

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • expliquez quel est l’utilité des fonctions dans un programme informatique ?
  • expliquez comment définir et implémenter une fonction avec des paramètres et sa valeur de retour
  • expliquez comment appeler une fonction
  • expliquez comment utiliser la valeur de retour d’une fonction Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • écrire une fonction multiplier qui prend en paramètre deux nombres, qui les multiplie et renvoie leur produit
  • appeler cette fonction multiplier avec les valeurs 8 et 7

Portée des variables

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • affirmer que variables utilisées dans la définition et l’implémentation des fonctions sont indépendantes des autres fonctions et des instructions du programme principal. Ceci même si les variables portent le même nom. Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • Qu’affichera le code suivant ? def ajouteDeux (x) : x = x + 2 x = 8 ajouteDeux (x) print (x)

Procédure

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • expliquez la différence entre procédure et fonction ? Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • print et input que vous utilisez jusqu’à présent, sont ils des fonctions ou des procédures ?

Bibliothèques et modules

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • expliquer ce qu’est une bibliothèque et un module
  • importer un module dans votre programme et utiliser ses fonctions Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • comment utiliser la fonction sqrt (x) qui calcule la racine carrée de x. Sachant que la fonction sqrt est définie dans le module math de la biblothèque standard ?
  • que doit on importer pour utiliser les fonctions print et input ?

Écrire proprement son programme

Structure de boucle :

A l’issue de cette leçon, vous serez en mesure de :

  • d’utiliser l’instruction for pour itérer plusieurs fois un ensemble d’instruction
  • d’utiliser l’instruction while pour itérerer un ensemble d’instruction en fonction d’une condition

Structure de boucle : while

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • utiliser la boucle while pour exécuter une série d’instructions tant qu’une condition est vérifiée Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • comment écririez-vous avec la structure de contrôle while, une boucle qui compte de un en un à partir de zéro et ceci indéfiniment ?
  • comment arrêteriez-vous ce programme qui est effectivement parti pour compter indéfiniment ?
  • comment modifierez-vous votre programme pour qu’il ne compte que jusqu’à 100 (en utilisant toujours while)

Exemple d’utilisation de la boucle while

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • dérouler pas à pas un programme contenant une boucle while

Structure de boucle : for

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • réaliser une série d’instruction exactement N fois à l’aide d’une boucle for
  • utiliser la variable d’indice de la boucle for à l’intérieur des instructions de la boucle Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • comment écririez-vous avec la structure de contrôle for, une boucle qui compte de un en un à partir de 3 jusqu’à 100 ?

Exemple d’utilisation de la boucle for

boucles imbriquées

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • dérouler l’exécution pas à pas de deux boucles imbriquées Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • Soit le code suivant : for i in range (2, 10, 3) : for j in range (5) : instructionX Combien de fois est exécutée l’instructionX ?
  • comment écririez-vous avec la structure de contrôle for un programme qui pour chacune des années entre 2000 et 2022, affiche le numéro de chaque mois comme ci-dessous : année 2000 : mois 1, mois 2, … mois 11, mois 12, année 2001 : mois 1, mois 2, … mois 11, mois 12, … année 2022 : mois 1, mois 2, … mois 11, mois 12

i# Liste et tableaux A l’issue de cette leçon, vous serez en mesure de :

  • déclarer et insérer des éléments dans une liste
  • récupérer un ou plusieurs éléments d’une liste
  • parcourir une liste

Listes

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • dérouler l’exécution pas à pas de deux boucles imbriquées Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • Soit le tableau tab = [4, 7, 8, 10, 17, 8, 28]
  • comment mettre la valeur 3 dans la 5ème place de la liste ?
  • comment afficher la valeur de la 2ème place de la liste ?
  • quelle est la taille de la liste ?

Parcourir une liste

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • expliquer deux méthodes pour parcourir successivement toutes les cases d’une liste pour y réaliser des actions (afficher les valeurs ou y placer des valeurs précises) Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • écrire les deux méthodes pour parcourir successivement toutes les cases d’une liste tab = [4, 7, 8, 10, 17, 8, 28]

Listes de listes

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • expliquer deux méthodes pour parcourir successivement toutes les cases d’une liste de liste pour y réaliser des actions (afficher les valeurs ou y placer des valeurs précises) Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • Soit le tableau suivant : tab = [ [1, 2, 3, 4, 5], [11, 12, 13, 14, 15], [21, 22, 23, 24, 25], [31, 32, 33, 34, 35], [41, 42, 43, 44, 45], [51, 52, 53, 54, 55]]
  • Quelle est le taille de tab ? et la taille de tab [3] ?
  • comment mettre la valeur 3 dans la case correspondant aux coordonnées (3, 6) du tableau ?
  • comment afficher la valeur de la case (2, 1) du tableau ?

Parcourir une liste de liste

À la fin de la visualisation de la vidéo, vous serez en mesure de :

  • expliquer deux méthodes pour parcourir successivement toutes les cases d’une liste de liste pour y réaliser des actions (afficher les valeurs ou y placer des valeurs précises) Vous pouvez vous auto-tester en répondant aux questions suivantes :
  • Soit le tableau de taille 5x5 suivant : tab = [ [1, 2, 3, 4, 5], [11, 12, 13, 14, 15], [21, 22, 23, 24, 25], [31, 32, 33, 34, 35], [41, 42, 43, 44, 45]]
  • Comment afficher l’ensemble de ses éléments ?

Exemple de programme complet

Mis à jour :