Maths-cours

Cours & exercices de mathématiques

  • Troisième
  • Seconde
  • Première
  • Terminale
  • Tle Complément.
  • Tle Expert
  • Quiz
  • 3ème
  • 2nde
  • 1ère
  • Tle
  • Tle Comp
  • Tle XP
  • Quiz

Première

difficileExercice corrigé | Python

Liste définie en compréhension

On souhaite écrire une fonction nommée fini_par_1 qui prend deux arguments entiers naturels a et b et qui retourne la liste des entiers compris, au sens large, entre a et b dont le chiffre des unités est égal à 1.

Par exemple, on souhaite que fini_par_1(0, 21) retourne la liste [1, 11, 21]

Il faut que cette fonction ne contienne qu'une unique commande (qui peut toutefois faire appel à plusieurs instructions) suivant le modèle ci-dessous :

  1. def fini_par_1(a, b) :
  2. return ...

Indications :

  • On utilisera une liste définie en compréhension.

  • On rappelle que l'instruction x % y renvoie le reste de la division euclidienne de x par y.

Test :

Pour vérifier votre réponse, testez votre fonction avec les commandes :

  1. >>> fini_par_1(0,1)
  2. >>> fini_par_1(1,11)
  3. >>> fini_par_1(10,50)
  4. >>> fini_par_1(10,51)
  5. >>> fini_par_1(100,50)

Corrigé

Voici une fonction possible :

  1. def fini_par_1(a, b) :
  2. return [x for x in range(a,b+1) if x%10==1]

Explications :

  • range(a,b+1) retourne les entiers naturels compris entre a et b. On filtre ensuite cette liste à l'aide d'une instruction if.

  • x %10 retourne le reste de la division euclidienne de x par 10, c'est à dire le dernier chiffre de x. On teste alors si ce chiffre est égal à 1.

Test :

Voici les listes renvoyées par cette fonction pour les exemples donnés dans l'énoncé :

  1. >>> fini_par_1(0,1)
  2. [1]
  3. >>> fini_par_1(1,11)
  4. [1, 11]
  5. >>> fini_par_1(10,50)
  6. [11, 21, 31, 41]
  7. >>> fini_par_1(10,51)
  8. [11, 21, 31, 41, 51]
  9. >>> fini_par_1(100,50)
  10. [] # car 100 > 50
  Signaler une erreur

Dans ce chapitre...

Cours

  • Python au lycée (5) : Les listes

Exercices

  • moyenCalcul du PGCD avec Python

Quiz

  • moyenListes en Python

VOIR AUSSI...

  • tableau de signe
  • loi de probabilité
  • fonction trigonométrique
  • suite géométrique
  • théorème de thalès
  • polynôme second degré
  • limites
  • fonction affine
  • théorème de pythagore
  • fonction exponentielle
  • division euclidienne
  • trigonométrie
  • python en seconde
  • fonction paire
  • loi normale
  • algorithme de dijkstra
  • tableau de variation
  • fonction dérivée

© 2021 - Maths-cours.fr - Nous contacter