Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

Discrimination de nombres

Difficulté : Moyenne

Le but de cet exercice est de créer un programme qui prend en entrée un nombre entier n et un nombre max et qui affiche la liste des nombres entiers compris entre 0 et max tels que n n'apparaissent pas dans l'écriture du nombre.

Par exemple :

  • si n=1 et max = 22, la liste à afficher sera [0,2,3,4,5,6,7,8,9,20,22] car on enlève tous les nombres où 1 apparait.
  • si n=13, dans la liste n'apparaitront pas les nombres qui contiennent 13 comme 130, 4139 ou 313. Par contre les nombres 310 ou 123 seront dans la liste.
Aide

Le plus simple pour vérifier si un nombre contient n est de transformer le nombre et n en chaine de caractères en utilisant la fonction str.

Entrée : Deux nombres entiers non nuls n et max.

Sortie : La liste des nombres compris entre 0 et max qui ne contiennent pas n dans leur écriture.

Défi : Pour les meilleurs, vous pouvez essayer de répondre au problème en ne rajoutant qu'une seule ligne !

Discrimination de nombres
1
2
3
4
5
def mon_programme(n,max):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content