1 - Variables, fonctions, listes & chaînes string....
Exercice 1 || Solution
Ecrire un programme en langage Python qui demande à l'utilisateur de saisir son nom et de lui afficher son nom avec un message de bienvenue !
Exercice 2 || Solution
Ecrire un programme en Python qui demande à l'utilisateur de saisir deux nombres a et b et de lui afficher leur somme : a + b
Exercice 3 || Solution
Ecrire un programme en Python qui demande à l'utilisateur de saisir deux nombres a et b et de lui afficher leur maximum.
Exercice 4 || Solution
Ecrire un programme en langage Python qui affiche les 100 premiers nombres entiers
Exercice 5 || Solution
Ecrire un programme en langage Python qui demande à l'utilisateur de saisir son nombre entier et de lui afficher si ce nombre est pair ou impair
Exercice 6 || Solution
Ecrire un programme en langage Python qui demande à l'utilisateur de saisir son âge et de lui afficher le message « vous êtes Majeur ! » si l’âge tapé est supérieur ou égale à 18 et le message « vous êtes mineur ! » si l’âge tapé est inférieur à 18
Exercice 7 || Solution
Ecrire un programme en Python qui demande à l'utilisateur de saisir 3 nombre x, y et z et de lui afficher leur maximum
Exercice 8 || Solution
Écrire un programme en Python qui demande à l'utilisateur de saisir un nombre entier n et de lui afficher la valeur de la somme 1 + 2 + … + n =
Exercice 9 || Solution
Ecrire un programme en Python qui demande à l'utilisateur de saisir un nombre entier n et de lui afficher n !
Exercice 10 || Solution
Ecrire un programme en Python qui demande à l’utilisateur de saisir le rayon d'un cercle et de lui renvoyer la surface et le périmètre.
Exercice 11 || Solution
Ecrire un programme en Python qui demande à l’utilisateur de saisir un nombre entier n et de lui afficher tous les diviseurs de ce nombre.
Exercice 12 || Solution
1) - Ecrire un programme en Python qui demande à l’utilisateur de saisir un nombre entier n et de lui afficher la table de multiplication de ce nombre.
2) - Améliorez le programme afin qu’il affiche les tables de multiplications de tous les nombres compris entre 1 et 9
Exercice 13 || Solution
Ecrire un programme en langage Python qui demande à l'utilisateur de saisir deux nombres entiers a et b et de lui afficher le quotient et le reste de la division euclidienne de a par b.
Exercice 14 || Solution
Ecrire un programme en langage Python qui demande à l'utilisateur de saisir un nombre entier n et de lui afficher si ce nombre est carré parfait ou non
Exercice 15 || Solution
Ecrire un programme en langage Python qui demande à l'utilisateur de saisir un nombre entier n et de lui afficher si ce nombre est premier ou non.
Exercice 16 || Solution
Ecrire un programme en langage Python qui permet de parcourir et afficher les caractères d’une variable du type chaine de caractères. Exemple pour s = « Python » , le programme affiche les caractères :
P
y
t
h
o
n
Exercice 17 || Solution
Ecrire un programme en Python permettant d’afficher pour une chaine de caractères donnée, le nombre d’occurrences de chaque caractère dans la chaine. Exemple pour la chaine de caractère s = « Python.org » le programme doit afficher :
Le caractère : " P " figure 1 fois dans la chaine s
Le caractère : " y " figure 1 fois dans la chaine s
Le caractère : " t " figure 1 fois dans la chaine s
Le caractère : " h " figure 1 fois dans la chaine s
Le caractère : " o " figure 2 fois dans la chaine s
Le caractère : " n " figure 1 fois dans la chaine s
Le caractère : " . " figure 1 fois dans la chaine s
Le caractère : " r " figure 1 fois dans la chaine s
Le caractère : " g " figure 1 fois dans la chaine s
Exercice 18 || Solution
Ecrire un programme en Python qui demande à l’utilisateur de saisir une chaine de caractère s et de lui renvoyer un message indiquant si la chaine contient la lettre 'a' tout en indiquant sa position sur la chaine. Exemple si l’utilisateur tape la chaine s = ‘langage’ le programme lui renvoie : La lettre 'a' se trouve à la position : 1 La lettre 'a' se trouve à la position : 4
Exercice 19 || Solution
Ecrire un programme en Python qui permet de lister les chaines qui composent la liste l = ["laptop", "iphone", "tablet"] tout en indiquant la longueur de chaque chaine.
Exercice 20 || Solution
Ecrire un programme en langage Python, permettant d’échanger le premier et le dernier caractère d’une chaine donnée.
Exercice 21 || Solution
Ecrire un programme en langage Python, qui permet de compter le nombre de voyelles dans une chaine donnée. Exemple pour la chaine s='anticonstitutionellement' le programme doit renvoyer le message suivant : La chaine anticonstitutionellement possède 10 voyelles.
Exercice 22 || Solution
Ecrire un programme en Python, qui permet de renvoyer le premier mot d’un texte donné. Exemple pour le texte : t ='Python est un merveilleux langage de programmation', le programme doit renvoyer Python
Exercice 23 || Solution
Ecrire un programme en langage Python qui demande à l’utilisateur de saisir le nom d’un fichier et de lui renvoyer son extension. Exemple si l’utilisateur saisie coursPython.pdf le programme lui renvoie le message « L’extension du fichier est .pdf ».
Exercice 24 || Solution
Un palindrome est un mot dont l'ordre des lettres reste le même si on le lit de gauche à droite ou de droite à gauche. Par exemple : 'laval' , 'radar, 'sos'... sont des palindromes. Ecrire un programme en Python qui demande à l'utilisateur de saisir un mot et de lui renvoyer s'il s'agit d'un palindrome ou non?
Exercice 25 || Solution
Ecrire un programme qui demande à l’utilisateur de saisir un mot et de lui renvoyer son inverse. Exemple si l’utilisateur saisi le mot python , le programme lui renvoie nohtyp.
Exercice 26 || Solution
Ecrire un programme qui demande à l’utilisateur de saisir un texte et de lui renvoyer tous les mots commençant par la lettre a.
Exercice 27 || Solution
Écrire un programme en Python sous forme de fonction qui calcul la somme des éléments d'une liste de nombres. Et un autre qui permet de multiplier tous les éléments d'une liste de nombres.
Exercice 28 || Solution
Écrire un programme Python qui teste si une liste est vide ou non. Même question pour une chaine de caractères.
Exercice 29 || Solution
Écrire un programme Python qui permet de supprimer les éléments dupliqués d'une liste.
Exercice 30 || Solution
Ecrire une fonction en Python qui permet de comparer deux listes et de nous indiquer si ces deux listes ont une valeur communes ou non.
Exercice 31 || Solution
Écrire un programme Python qui permet d'extraire la liste des entiers pairs et la liste des entiers impairs d'une liste de nombres.
Exercice 32 || Solution
Écrire un programme en Python qui renvoie toutes les listes obtenues en permutant les termes d'une liste donnée.
Exercice 33 || Solution
Ecrire un programme en Python qui demande à l'utilisateur de saisir une chaine de caractères et d'afficher les caractères d'indice pair. Exemple pour la chaine s = "Python", le programme renvoie 'Pto'.
Exercice 34 || Solution
Etant donnée la liste des notes des élèves : notes = [12 , 04 , 14 , 11 , 18 , 13 , 07, 10 , 05 , 09 , 15 , 08 , 14 , 16] Ecrire un programme Python qui permet d'extraire de cette liste et créer une autre liste qui contient uniquement les notes au dessus de la myenne ( les notes >= 10 )
Exercice 35 || Solution
Ecrire un programme en Python qui permet de transformer une adresse url saisie au clavier en un lien
Exercice36 || Solution
Ecrire un programme en Python permettant de supprimer les espaces multiples dans une chaine s
Exercice 37 || Solution
Ecrire un programme Python qui permet de regrouper dans une liste les mots communs à deux chaines s1 et s2.
Exercice 38 || Solution
Ecrire un programme Python qui permet de chercher le mot le plus long sur une chaine s
Exercice 39 || Solution
Ecrire un programme Python qui permet de compter le nombres de mots sur une chaîne s. On suppose que le texte est bien formé ( un espace après chaque ponctuation et aucun espace avant la ponctuation)
Exercice 40 || Solution
Ecrire un programme Python qui permet d'échanger le premier et le dernier mot. Exemple si s ="Pyhon est un langage de programmation", le programme renvoie la chaine s2 = "programmation est un langage de Pyhon". On suppose que le texte est bien formé ( un espace après chaque ponctuation et aucun espace avant la ponctuation)
Exercice 41 || Solution
Créez une fonction Python, appelée nombreDivisibles, qui s'applique à une liste de nombres et un entier n, et qui renvoie le nombre d’éléments de la liste qui sont divisible par n.
Exercice 42 || Solution
Créer une fonction en Python nombreOccurences() qui s'applique à une liste L et un élément x comme paramètres et qui retourne le nombre de fois où l’élément x apparait dans la liste L sans utiliser la fonction count().
Exercice 43 || Solution
Créer une fonction Python nommée InsertEtoile() qui place des "étoiles " entre chaque caractères d'une chaine fournie en entrée. Exemple pour la chaine s = "Python" , InsertEtoile(s) donne P*t*h*o*n
Exercice 44 || Solution
Créer une fonction Python nommée toutEnMajuscule() qui permet de transformer une liste de chaines en une autre liste constituée de chaines en majuscule.
Exercice 45 || Solution
Écrire une fonction en Python qui prends en argument une chaine de caractères s et qui renvoie le nombre de minuscules et de majuscules contenu dans la chaine s.
Exercice 46
Écrire une fonction en langage Python permettant de fournir la liste des chiffres d'un nombre écrit en base 10 sans convertir le nombre en string et sans utiliser aucune fonction prédéfinie.
Exercice 47 || Solution
Écrire un algorithme en langage Python qui permet de renvoyer une liste formée des mots communs à deux textes. Exemple si T1 = "Python est un langage de programmation" et T2 = "Python est orienté objet" , le programme doit renvoyer la liste des mots communs L = ['Python' , 'est' ].
2 - Arithmétique en Python
Exercice 48 || Solution
Écrire une fonction en python qui prends en arguments deux nombres entiers a et b et qui renvoie un tuple formé de :
- Le quotient q de la division euclidienne de a par b (sans utiliser l'opérateur // )
- Le reste r de la division euclidienne de a par b (sans utiliser l'opérateur % )
Exercice 49 || Solution
Écrire une fonction en python qui prends en arguments deux nombres entiers a et b et qui renvoie le PGCD de a et b sans utiliser aucune fonction prédéfinie en python.
Exercice 50 || Solution
Écrire une fonction en python qui prends en arguments deux nombres entiers a et b et qui renvoie le PPCM de a et b sans utiliser aucune fonction prédéfinie en python
Exercice 51 || Solution
En utilisant les exercices précédents 49 et 50, créer une interface graphique Tkinter, permettant de calculer le pgcd et le ppcm graphiquement comme le montre la figure ci-dessous :
Exercice 52 || Solution
Écrire un algorithme sous forme de fonction en Python qui prends en argument un entier n et qui renvoie True si l'entier n est premier et False si non.
Exercice 53 || Solution
Écrire un algorithme en Python sous forme de fonction qui prends deux nombres m et n en paramètres (m<n) et qui renvoie une liste formée de tous les nombres premiers compris entre m et n. Exemple pour m=10 et n=20 la fonction doit renvoyer [11 , 13 , 17 , 19]
Exercice 54 || Solution
Écrire un algorithme sous forme de fonction en Python qui prends en argument deux nombres entiers a et b et lui renvoie True si les nombres sont premiers entre eux et False si non.
Exercice 55 || Solution
Écrire un algorithme en Python qui demande à l'utilisateur de tapez deux nombres entiers a et b premiers entre eux et lui renvoie un tuple (u,v) vérifiant: ua + vb = 1 (identité de Bezout)
Exercice 56 || Solution
Déterminer la liste des diviseurs impairs du nombre 3570 qui sont multiples de 3 et contenus dans l'intervalle [500, 2500]
Exercice 57 || Solution
En utilisant la bibliothèque Python Tkinter , écrire un programme Python permettant d'afficher à l'utilisateur une boite de dialogue lui demandant de saisir un nombre entier et de lui renvoyer son double:
Exercice 58 || Solution
- Écrire un programme en Python qui permet de lister les diviseurs d’un entier N donné.
- En utilisant la première question, créer un programme en Python qui propose à l’utilisateur une fenêtre Tkinter lui demandant de saisir un entier N et lui renvoie tous les diviseurs de N.
3 - Programmation orientée objet POO & Héritage en Python
Exercice 59. Classe Rectangle || Solution
- Ecrire une classe Rectangle en langage Python, permettant de construire un rectangle dotée d'attributs longueur et largeur.
- Créer une méthode Perimetre() permettant de calculer le périmètre du rectangle et une méthode Surface() permettant de calculer la surface du rectangle
- Créer les getters et setters.
- Créer une classe fille Parallelepipede héritant de la classe Rectangle et dotée en plus d'un attribut hauteur et d'une autre méthode Volume() permettant de calculer le volume du Parallélépipède.
Exercice 60. Classe Compte bancaire || Solution
- Créer une classe Python nommée CompteBancaire qui représente un compte bancaire, ayant pour attributs : numeroCompte (type numérique ) , nom (nom du propriétaire du compte du type chaine), solde.
- Créer un constructeur ayant comme paramètres : numeroCompte, nom, solde.
- Créer une méthode Versement() qui gère les versements.
- Créer une méthode Retrait() qui gère les retraits.
- Créer une méthode Agios() permettant d'appliquer les agios à un pourcentage de 5 % du solde
- Créer une méthode afficher() permettant d’afficher les détails sur le compte
- Donner le code complet de la classe CompteBancaire.
Exercice 61. Classe Cercle || Solution
- Définir une classe Cercle permettant de créer un cercle C(O,r) de centre O(a,b) et de rayon r.
- Définir une méthode Surface() de la classe qui permet de calculer la surface du cercle
- Définir une méthode Perimetre() de la classe qui permet de calculer le périmètre du cercle
- Définir une méthode testAppartenance() de la classe qui permet de tester si un point A(x,y) appartient ou non au cercle C(O,r)
Exercice 62. Classe Calcul arithmétique: || Solution
- Créer une classe Calcul ayant un constructeur par défaut (sans paramètres) permettant d’effectuer différents calculs sur les nombres entiers.
- Créer au sein de la classe Calcul une méthode nommée Factorielle() qui permet de calculer le factorielle d'un entier. Tester la méthode en faisant une instanciation sur la classe.
- Créer au sein de la classe Calcul une méthode nommée Somme() permettant de calculer la somme des n premiers entiers 1+2+3+..+n. Tester la méthode.
- Créer au sein de la classe Calcul une méthode nommée testPrim() permettant de tester la primalité d'un entier donné. Tester la méthode.
- Créer au sein de la classe Calcul une méthode nommée testPrims() permettant de tester si deux nombres sont premier entre eux.
- Créer une méthode tableMult() qui crée et affiche la table de multiplication d'un entier donné. Créer ensuite une méthode allTablesMult() permettant d'afficher toutes les tables de multiplications des entiers 1, 2, 3, ..., 9.
- Créer une méthode statique listDiv() qui récupère tous les diviseurs d'un entier donné sur une liste Ldiv. Créer une autre méthode listDivPrim() qui récupère tous les diviseurs premiers d'un entier donné.
Exercice 63 || Solution
Coder une classe myString permettant de doter les chaines de caractères des méthodes append() et pop() faisant les mêmes opérations que celles des listes. Exemple si on crée des chaines via l'instanciation s1 = myString("Hello") et s2 = "bonjour", et on lui applique les méthodes :
4 - Les dictionnaires en Python
Exercice 64 || Solution
Considérons le dictionnaire suivant:
1) Corriger l'erreur "stockage": "750 G"
2) Créer un programme qui affiche la liste des clés, la liste des valeurs
et la liste des paires de clés et valeurs
3)Inverser les paires "processeur": "Intel core i5" et "stockage": "500 G"
4) Ajouter la pair clé-valeur : "Système d'exploitation" : "Windows 10"
Exercice 65 || Solution
On considère les trois dictionnaires Pythons qui regroupe la totalité du matériels informatiques:
Écrire un programme Python qui regroupe en concaténant ces trois dictionnaires en un seule avec deux méthodes différentes
Exercice 66 || Solution
On considère le dictionnaire suivant dont les clés sont les noms des élèves et les valeurs des clés sont les moyennes générales obtenues en passant l'examen final:
Ecrire un programme Python qui partitionne ce dictionnaire en deux sous dictionnaires:
- etudiantAdmis dont les clés sont les étudiants admis et les valeurs des clés sont les moyennes obtenues (moyenne supérieurs ou égales à 10 ).
- etudiantNonAdmis dont les clés sont les étudiants non admis et les valeurs des clés sont les moyennes obtenues (moyenne inférieur ou égale à 10).
Exercice 67 || Solution
Ecrire un programme Python qui permet de créer à partir d'un entier entier n saisi au clavier , un dictionnaire formé des entiers de 1 à n et de leurs carrées. Exemple pour n = 7 le dictionnaire sera de la forme:
Exercice 68 || Solution
Écrire un programme en Python qui demande à l'utilisateur de saisir une une chaine de caractère, et de lui renvoyer un dictionnaire dont les clés sont les caractères de la chaine saisie et les valeurs sont les nombres d’occurrences des caractères dans la chaine. Exemple pour la chaine s = "langage" , le programme renvoie le dictionnaire:
Exercice 69 || Solution
Même exercice que le précédent mais cette fois à la place des occurrences mettre les positions des caractères. Exemple pour la chaine s = 'langage', le programme renvoie le dictionnaire :
Exercice 70 || Solution
Écrire une fonction en Python qui prends en paramètre une liste de nombres entiers et qui renvoie un dictionnaire dont les clés sont les entiers de la liste et dont les valeurs sont 'pair' ou 'impair' selon la parité du nombre.
Exercice 71 || Solution
Écrire un programme en Python qui demande à l'utilisateur de saisir dix nombres entiers de son choix et de lui renvoyer un dictionnaire dont les clés sont les entiers saisis et dont les valeurs sont 'premier' ou 'non premier' selon l'entier saisi.
Exercice 72 || Solution
Écrire un programme en Python qui demande à l'utilisateur de saisir dix nombres entiers de son choix et de lui renvoyer un dictionnaire dont les clés sont les entiers saisis et dont les valeurs sont les listes des diviseurs des nombres saisis. Exemple si l'utilisateur saisi les nombres : 2 , 7 , 11 , 5 , 3 , 19 , 14 , 9 , 1 , 4 , le programme renvoie le dictionnaire:
Exercice 73 || Solution
Écrire un programme en Python qui demande à l'utilisateur de saisir un entier n et de lui renvoyer un dictionnaire dont les clés sont les entiers 1 , 2 , 3 , ...n et dont les valeurs sont 1! , 2! , 3! , ... , n!
Exercice 74 || Solution
Écrire un programme en Python qui demande à l’utilisateur de saisir un entier n et de lui renvoyer un dictionnaire dont les clés sont les entiers 1 , 2 , 3 , …n et dont les valeurs sont les sommes 1 , 1+ 2 , 1+2+3 , … , 1+2+3+...+n
Exercice 75 || Solution
Écrire un programme en Python qui demande à l'utilisateur de saisir une un texte et de lui renvoyer un dictionnaire dont les clés sont les mots du texte saisi et les valeurs sont les longueurs des mots qui composent le texte. Exemple pour le texte T = "Python est un langage de programmation" , le programme doit renvoyer le dictionnaire:
Exercice 76 || Solution
Écrire un programme en Python qui demande à l'utilisateur de saisir une un texte et de lui renvoyer un dictionnaire dont les clés sont les mots du texte saisi et les valeurs sont les inverses des mots qui composent le texte. Exemple pour le texte T = "Python est un facile" , le programme doit renvoyer le dictionnaire:
Exercice 77 || Solution
Étant donnée un dictionnaire d dont les valeurs des clés sont des listes. Écrire un programme Python qui permet de transformer le dictionnaire d en triant les listes. Exemple pour le dictionnaire:
Le programme doit renvoyer le dictionnaire:
Exercice 78 || Solution
Écrire un programme Python qui permet à partir d'un répertoire donné de crée un dictionnaire dont les clés sont les noms des fichiers textes qui se trouvent dans ce répertoire et les clés sont les nombres des lignes des fichiers
Exercice 79 || Solution
On considère le dictionnaire suivant de longueur N contenant les noms des étudiants comme keys et leurs listes de notes comme valeurs des keys:
Exemple si:
le programme renvoie:
Exercice 80 || Solution
Écrire un programme en python qui transforme un dictionnaire en une table html et enregistre le contenu en sur un fichier html nommé 'convert_dictionary.html'. Exemple pour le dictionnaire:
le programme doit créer un fichier un fichier html qui affiche le contenu dans une table html:
5 - Les Fichiers En Python - Files IO
Exercice 79 || Solution
Ecrire un programme Python qui permet de lire un fichier existant sur le bureau nommé monFichier.txt. On dois préalablement récupérer le nom d'utilisateur via la commande os.getlogin()
Exercice 80 || Solution
En mode console Python, donner les commandes nécessaire pour créer un fichier sur le bureau nommé myFile.txt et d'écrire le texte T = " Python est un langage de programmation orienté objet".
Exercice 81 || Solution
- Ecrire un algorithme en Python qui crée un fichier sur le bureau de l'utilisateur (Windows) nommé monFichier.txt
- En utilisant la méthode os.rename(), créer un algorithme python qui renomme le fichier monFichier.txt en myFile.txt.
Exercice 82 || Solution
- Ecrire un algorithme Python permettant de créer un fichier sur le bureau nommé "myFile.txt"
- Ecrire un algorithme Python qui permet de créer un répertoire sur le bureau nommé "new"
- Ecrire un algorithme Python qui permet de déplacer le fichier "myFile.txt" vers le répertoire "new"
Exercice 83
On dispose d'un fichier nommé monFichier.txt qui se trouve sur le bureau et qui contient le texte T='Je fais un stage au CRMEF OUJDA'. Créer un programme Python permettant de remplacer le texte existant par la phrase : 'Je fais une formation au CRMEF Rabat'
Exercice 84
Écrire un programme en Python qui permet de remplacer la 3èmeligne par la phrase ''désolé ! Le contenu de cette ligne a été changé !''
Exercice 85
Écrire un programme en Python qui permet d'insérer à une position donnée, la ligne ''Cette ligne a été inserée via un code Python ! ''.
Exercice 86
Écrire un programme Python qui supprime le 5èmemot d'un fichier.
Exercice 87
Écrire un programme en Python qui permet d'échanger la troisième ligne avec la deuxième ligne.
Exercice 88
Écrire un programme en Python qui transforme le contenu d'un fichier en écrivant chaque mot dans une ligne séparée.
Exercice 89 || Solution
a) Ecrire un proramme qui permet de lister tous les dossiers du répertoire 'C:/Windows'
b) écrire un autre programme qui liste tous les fichiers du répertoire 'C:/Windows'.
c) En utilisant la méthode getlogin(), écrire un programme qui réalise les mêmes opérations pour le répertoire Desktop de l'utilisateur
Exercice 90
a) Ecrire un programme Python qui permet de lire les n premières lignes d'un fichier donné
b) Ecrire un programme qui permet de lire les n derniers lignes d'un fichier donné
c) Ecrire un programme Python qui permet d'extraire le contenu d'un fichier depuis la 3 ème ligne jusqu'à la 5 ème et de l'enregistrer dans un autre fichier
Exercice 91
Ecrire une fonction en python qui permet de compter la fréquence de répétition de chaque mot qui se trouve sur un fichier donné
Exercice 92
Ecrire un programme en Python permettant de supprimer les espaces multiples dans un fichier texte.
Exercice 93
Ecrire un programme en Python qui affiche le mot le plus long qui se trouve dans fichier texte.
Exercice 94
Ecrire un programme Python qui permet de regrouper dans une liste les mots communs à deux fichiers textes : fichier1.txt et fichier2.txt.
Exercice 95
Ecrire un programme en Python qui permet d'aligner à droite le contenu d'un fichier html.
5- TP avancé : création d'un Editeur de Text
Pour les membres qui sont déjà initiés au langage Python, nous leurs proposons une formation basée sur la réalisation des projets. Nous entamons la formation par la réalisation d’un mini projet qui consiste à créer un éditeur de texte:
Visiter la page du projet |
6 - Formation Python en anglais (gratuite)
Nous proposons la même formation en anglais sur notre site : my-courses.net
Younes Derfoufi
CRMEF OUJDA
Écrire un programme python qui effectue l’algorithme suivant :
→ Demander un nombre entre 1 et 20 à l’utilisateur.
→ Afficher tous les nombres de 0 jusqu’au nombre entré par l’utilisateur, les uns
en dessous des autres, en utilisant une boucle for.
Bonjour Bassel,
Voici une solution à ton algorithme:
Tester l’algorithme
Entrez un nombre entre 1 et 20 : 7
Les nombres de 0 à 7 sont :
0
1
2
3
4
5
6
7
Entrez un nombre entre 1 et 20 : 23
Le nombre entré doit être compris entre 1 et 20.