Exercices sur les ensembles Python

Exercice1 || Solution

Ecrire un algorithme en Python qui renvoie l'intersection des deux ensembles A={'a' , 'b' , 'c' , 'd'} et B={'c' , 'e' , 'd' , 'h'} sans utiliser la méthode intersection.

Exercice2 || Solution

Ecrire un algorithme en Python qui renvoie la réunion de deux ensembles sans utiliser la méthode union.

Exercice3 || Solution

Ecrire un algorithme en Python qui renvoie la différence symétrique de deux ensembles A={'a' , 'b' , 'c' , 'd'} et B={'c' , 'e' , 'd' , 'h'}  sans utiliser la méthode symmetric_difference().

Exercice4 || Solution

Ecrire un algorithme en Python qui permet d'ajouter un élément 'x' à un ensemble A = { 'a' , 'b' , 'c' , 'd' }  sans utiliser la méthode add().

Exercice5 || Solution

Ecrire un algorithme en Python qui permet de supprimer un élément d'un ensemble A sans  sans utiliser les méthodes discard() et remove().




Exercice6 || Solution

Ecrire un algorithme en langage Python qui prends en entré trois ensembles et renvoie leur intersection et leur réunion. Traiter le cas des ensemble suivants:

Exercice 7 || Solution

Reprendre l'exercice précédent (Exercice 6) sans utiliser les méthodes intersection() et union().

Exercice 8 || Solution

Ecrire un algorithme en Python qui détermine l'ensemble des entiers carrés parfais inférieur ou égaux à 100

Exercice 9 || Solution

Créer un algorithme en Python qui détermine l'ensemble des entiers impairs qui sont multiple de 3.

Exercice 10 || Solution

Ecrire un programme en python qui renvoie l'ensemble des nombres premiers de 1 à 100.

Exercice 11 || Solution

Ecrire un algorithme en python qui prend en entré un texte T et qui renvoie l'ensemble des mots qui commencent par la lettre 'p'.
Exemple sit T = "python is the most popular programming language", le programme renvoie l'ensemble: {'programming', 'popular', 'python'}

Exercice 12 || Solution

Ecrire un algorithme en python qui demande à l'utilisateur de saisir 5 lettres succéssivement et de lui renvoyer l'ensemble python formé des lettres saisies.

Exercice 13 || Solution

Ecrire un programme en python sous forme de fonction qui prend en paramètre un couple (A,B) formé de deux ensembles A et B et qui renvoie 'True' si A est un sous ensemble de B et 'False' si non.

Exercice 14 || Solution

Reprendre l'exercice précédent (Exercice 13) sans utiliser la méthode issubset().

Exercice 15 || Solution

Ecire un programme en python qui génère l'ensemble des entiers de 1 à 30 de deux façons différentes.

Exercice 16 || Solution

Ecrire un programme en python qui prends en paramètre un ensemble d'entiers et renvoie le maximum et minimum de cet ensemble.
Exemple pour A = { 12 , 3 , 22 , 7 , 19 , 31 , 57 , 11 , 6}, l'algorithme renvoie le couple (57 , 3).

Exercice 17 || Solution

Ecrire un algorithme en python qui supprime tous les nombres non entiers d'un ensemble donné A = { 1.55 , 3 , 2.75 , 7 , 19 , 5.63 , 5.7 , 11 , 6}. L'algorithme doit renvoyer l'ensemble {3, 6, 7, 11, 19}.

Exercice 18 || Solution

Ecrire un programme en python qui prends en entrée l'ensemble A = {'a' , 'b' , 'c'} et renvoie la liste formée de toutes les parties de A. Le programme doit renvoyer la liste: [{} , {'b'}, {'a'}, {'c'}, {'b', 'a'}, {'b', 'c'}, {'a', 'c'}, {'b', 'a', 'c'}].

Exercice 19 || Solution

Ecrire un algorithme en python qui à partir d'un texte donné T, renvoie l'ensemble des caractères qui constituent le texte T. Exemple si T = "Python_programming" , l'algorithme renvoie l'ensemble {'i', 'P', 'g', 'm', 'o', 'r', 'a', 'n', 't', 'y', 'p', ' _', 'h'}.

Exercice 20 || Solution

Ecrire un programme en python qui prends en entrée un texte T et qui renvoie l'ensemble des lettres qui composent le texte T autre que les voyelles. Exemple si T = "Python is the most popular programming language" , l'algorithme renvoie l'ensemble: {'h', 't', 'n', 'm', 's', 'P', 'p', 'r', ' ', 'g', 'l'}.

Exercice 21 || Solution

Ecrire un programme en python qui prends en entrée les deux ensembles suivants:

et qui renvoie leur produit cartésien.

Exercice 22 || Solution

Ecrire un programme en python qui prends en entrée l'ensemble python E = {'a' , 'b' , 'c' , 'd' , 'e'} et qui renvoie la liste des parties de E dont le cardinal est égale 2 ou égale à 3.

Exercice 23 || Solution

Ecrire un programme en langage python qui prends en entrée l'ensemble python E = {'a' , 'b' , 'c' , 'd' , 'e'} et qui renvoie la liste des parties A de E ayant 3 éléments et ne contnant pas l'élément 'b'.

Exercice 24 || Solution

Ecrire un programme en python qui prends en entrée l'ensemble suivant: E = {'a' , 'b' , 'c' , 'd' , 'e'}   et qui renvoie l'ensemble des mots de longueur 4 formés des symbols de l'ensemble E et qui ne contiennent pas la lettre 'b'.

Exercice 25 || Solution

Reprendre l'exercice précédent (Exercice 24) mais cette fois-ci on vous demande de trouver l'ensemble des mots qui se terminent par l'occurrence 'ab' comme: 'edab' , 'aaab' etc.

Exercice 26 || Solution

Ecrire un algorithme en python qui renvoie l'ensemble des éléments dupliqués d'une liste données.
Exemple si L = ["Java" , "Python" , "J2EE" , "Java" , "MySQL" , "SQLite" , "Python" , "C++" ,"MySQL" ]
l'algorithme renvoie l'ensemble {"Java" , "Python", "MySQL" }

Exercice 27 || Solution

Reprendre l'exercice précédent ( Exercice 26sans utiliser aucune méthode predefinie en python.

Exercice28 || Solution

Ecrire un algorithme en python qui renvoie l'ensemble des entiers composés de deux chiffres dont la somme est un nombre premier: E = {pq / p + q est premier}

Exercice 29 || Solution

Ecrire un algorithme Python qui détermine l'ensemble des mots commençant par une majuscule dans un texte T donné.

Exercice 30 || Solution

Etant donné le texte T = "Python est un langage de programmation de haut niveau orienté objet et crée en 1991 par Guido van Rossom". Ecrire un algorithme Python qui prends en entrée le texte T et renvoie l'ensemble des mots contenant la lettre 'e' et ne contenant pas la lettre 'n'.

Exercice 31 || Solution

(On reprends cette fois-ci l'exercice précédent en exigeant l'usage de la méthode intersect() des ensembles python)
Etant donné le texte T = "Python est un langage de programmation de haut niveau orienté objet et crée en 1991 par Guido van Rossom". En utilisant la méthode intersect() des ensembles python, écrire un algorithme Python qui prends en entrée le texte T et renvoie l'ensemble des mots contenant la lettre 'e' et ne contenant pas la lettre 'n'.

Exercice 32 || Solution

Ecrire un algorithme en Python qui détermine l'ensemble des nombres premiers de 3 chiffres

Exercice 33 || Solution

Ecrire un algorithme en Python qui détermine l'ensemble des nombres premiers de 3 chiffres formés uniquement de chiffres impairs.

Younes Derfoufi
CRMEF OUJDA

Leave a Reply