Python en Mathématiques - Niveau 2

Exercices pour générer des listes

Générer des entiers consécutifs

Générer la liste des entiers de 4 à 18 de trois manières différentes :

  1. à l'aide d'une boucle
  2. à l'aide de la fonction list()
  3. en compréhension
  • Question 1°/
  • Question 2°/
  • Question 3°/

L = []
for i in range(4, 19):
    L.append(i)
		

L = list(range(4, 19))
		

L = [i for i in range(4, 19)]
		

Générer des entiers successifs

Générer la liste des multiples de 5 compris entre 1 et 100 inclus :

  1. à l'aide d'une boucle
  2. à l'aide de la fonction list()
  3. en compréhension
  • Question 1°/
  • Question 2°/
  • Question 3°/

Plusieurs versions sont possibles. En voici deux :


L = []
for i in range(1, 101):
	if i%5 == 0:
		L.append(i)
		

L = []
for i in range(1, 21):
	L.append(5*i)
		

L = list(range(5, 101, 5))
		

Plusieurs versions sont possibles. En voici deux :


L = [i for i in range(5, 101, 5)]
		

L = [i for i in range(1, 101) if i%5 == 0]
		

Compréhension

Déterminer l'écriture en extension des listes suivantes :

  1. A = [3*x-1 for x in range(6)]
  2. B = [x for x in range(40) if x%4 == 0]
  3. C = [2+5*i for i in range(10) if i%3 == 0]
  • Question 1°/
  • Question 2°/
  • Question 3°/

A = [-1, 2, 5, 8, 11, 14].

B = [0, 4, 8, 12, 16, 20, 24, 28, 32, 36].

C = [2, 17, 32, 47].

Compréhension (bis)

Déterminer l'écriture en compréhension permettant d'obtenir les listes suivantes :

  1. A = [4, 7, 10, 13, 16]
  2. B = [0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0]
  3. C = [0, 3, 8, 15, 24, 35]
  • Question 1°/
  • Question 2°/
  • Question 3°/

Plusieurs définitions sont possibles. Par exemple :

  • A = [3*x+4 for x in range(5)]
  • A = [3*x+1 for x in range(1, 6)]

Plusieurs définitions sont possibles. Par exemple :

  • B = [i/2 for i in range(11)]
  • B = [x/10 for x in range(0, 51, 5)]

Plusieurs définitions sont possibles. Par exemple :

  • C = [i**2-1 for i in range(1, 7)]
  • C = [i*(i+2) for i in range(6)]