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:
1 2 3 4 5 |
A = {11 , 21 , 5 , 7 , 43 , 32 , 13 , 9} B = {2 , 19 , 11 , 33 , 7 , 25 , 5 , 4} C = {45 ,27 , 11 , 5 , 7 , 22 , 14 , 1} |
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:
1 2 3 4 |
E = {'a' , 'b' , 'c' , 'd'} F = {'x' , 'y' , 'z' } |
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 26 ) sans 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