Exercices de programmation en python

Série 1

Objectifs

Comprendre les concepts d'expression, de séquence et d'alternative. Les mettre en œuvre dans un programme Python.

À partir d'un énoncé de problème à résoudre, identifier les données, les résultats ainsi que la relation qui les unit.

Série 2

Objectifs

Approfondir le concept d'alternative : Mettre en œuvre des alternatives imbriquées dans la résolution de problèmes.

Décomposer la solution d'un problème en tâches.

Mettre en pratique les concepts de procédures, de fonction et de paramètre.

Série 3

Objectifs

Approfondir le concept d'alternative : Mettre en œuvre le formant de luxe (elif).

Décomposer la solution d'un problème en tâches.

Mettre en pratique les concepts de procédures, de fonction et de paramètre.

Série 4

Objectifs

Approfondir le concept d'alternative.

Décomposer la solution d'un problème en tâches.

Mettre en pratique les concepts de procédures, de fonction et de paramètre.

Série 5

Objectifs

Comprendre les concepts liés à la boucle for et les mettre en œuvre.

Identifier les différentes étapes importantes dans la conception d'une boucle.

Série 6

Objectifs

Approfondir le concept d'alternative.

Décomposer la solution d'un problème en tâches.

Mettre en pratique les concepts de procédures, de fonction et de paramètre.

Valider des données d'entrée

Série 7

Objectifs

Comprendre les concepts liés à la boucle for et les mettre en œuvre.

Identifier les différentes étapes importantes dans la conception d'une boucle.

Série 8

Objectifs

Comprendre les concepts liés à la boucle while et les mettre en œuvre.

Identifier les différentes étapes importantes dans la conception d'une boucle.

Décomposer et créer une procédure qui s'occupe de traiter une itération.

Série 9

Objectifs

Comprendre le concept de liste.

Mettre en œuvre le concept de boucle pour résoudre des problèmes simples et traiter des listes.

Mettre en œuvre le concept de boucle dans le cas où on ne connaît pas le nombre de fois que la boucle peut être exécutée.

Série 10

Objectifs

Comprendre le concept de liste.

Mettre en œuvre le concept de boucle pour résoudre des problèmes simples et traiter des listes.

Série 11

Objectifs

Travailler avec des chaînes de caractères

Série 12

Objectifs

Voir quelques cas d'utilisation du slicing (= découpage en tranche)

Série 13

Objectifs

Comprendre le concept de dictionnaire.

Mettre en œuvre le concept de dictionnaire pour résoudre des problèmes simples

Série 14

Objectifs

Utiliser la librairie NumPy

Mettre en œuvre le concept de tableau à deux dimensions (2D) pour résoudre des problèmes simples

Exercices traitant les fonctions avec return

Exercices traitant les boucles en python

Définir des fonctions pour les listes

Si vous utilisez TigerJython (python 2.x) pour faire les exercices ci-dessous, ajoutez les instructions suivantes au début de chaque programme:

from __future__ import print_function

Exemple 8

def intervalle(debut, fin):
    liste = []
    if debut <= fin...

Exercices traitant les listes en python

Deuxième série d'exercices traitant des algorithmes de base sur les listes.

Troisième série d'exercices sur les listes traitant du slicing.

Série d'exercices sur les chaînes de caractères