Les listes et tuples en Python
Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Exercice 1
Complétez la fonction moyenne prenant en entrée une liste de valeurs numériques et renvoyant la moyenne de ces valeurs.
Moyenne
1
2
3
4
def moyenne(valeurs):
# A compléter
pass
Press desired key combination and then press ENTER.
Exercice 2
Un carré magique est un carré composé de nombres dont les sommes des nombres de chaque ligne, les sommes des nombres de chaque colonne et les sommes des nombres de chaque diagonale principale sont égales
On représente un carré sous la forme d'une liste de listes de nombres.
carre3 = [
[2, 7, 3],
[9, 5, 1],
[4, 3, 8]
]
carre4 = [
[4, 5, 11, 14],
[15, 10, 8, 1],
[6, 3, 13, 12],
[9, 16, 2, 7]
]
Quelle est la valeur de len(carre4) ?
Quelle est la valeur de carre3[1] ?
Quelle est la valeur de carre3[0][2] ?
Quelle instruction permet de récupérer la valeur 3 de carre4 ?
On propose le code suivant:
def somme_ligne(carre, n):
"""
carre est une liste de listes de nombres
n est un nombre entier
"""
somme = 0
for nombre in carre[n]:
somme = somme + nombre
return somme
Que vaut somme_ligne(carre4, 2) ? À quoi sert cette fonction ?
Dans l'environnement Python suivant:
- Définissez la fonction
lignes_magiquesqui prend un carré en paramètre et qui vérifie que les sommes des nombres de chaque ligne sont égales. - Définissez la fonction
somme_colonnequi prend un carré en paramètre, ainsi que le numéro d'une colonne, et qui renvoie la somme des nombres de cette colonne. - Définissez la fonction
est_magiquequi prend un carré en paramètre et qui renvoieTruesi le carré est magique etFalsesinon.
Carré magique
1
2
3
4
5
6
7
8
9
10
11
def somme_ligne(carre, n):
"""
carre est une liste de listes de nombres
n est un nombre entier
"""
somme = 0
for nombre in carre[n]:
somme = somme + nombre
return somme
# À compléter
Press desired key combination and then press ENTER.
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content