Bonjour quelqu'un pourrait m'aider pour cet exercice python svp ? j'ai vraiment du mal. Merci d'avance !
On considère l'algorithme ci-dessous écrit en langage naturel:
1. liste<--- [12;9;14;16;5;7;9;11;13;9;8;14;12;10]
2. n<--- 0
3. Pour x dans liste faire
4. Si x > (ou égal) à 10 alors
5. n<--- n+1
6. Fin Si
7. Fin Pour

La liste est un échantillon de notes d'élèves à un contrôle. La fonction len(liste) détermine la longueur de la liste, c'est-à-dire le nombre d'éléments de la liste.
1) Quel est le contenu de la variable n après avoir executé cet algorithme?
2) Compléter le script suivant pour qu'il soit la traduction de l'algorithme en langage Python
3) modifier le script de la question 2 pour qu'il calcule la fréquence des élèves qui n'ont pas obtenu la moyenne au contrôle en utilisant la fonction len.

script:
liste=[12,9,14,16,5,7,9,11,13,9,8,14,12,10]
n=0
for x _:
if _:
n=_


Sagot :

Bonjour,

2) Je fais la 2 d'abord, car je préfère le langage Python au langage naturel, surtout pour l'indentation.

liste = [12, 9, 14, 16, 5, 7, 9, 11, 13, 9, 8, 14, 12, 10]

n = 0

for x in liste:

   if x >= 10:

       n = n + 1

1)

n est un compteur qui va compter les notes au-dessus de 10.

liste contient 8 notes au-dessus de 10 donc à la fin, n = 8.

3)

liste = [12, 9, 14, 16, 5, 7, 9, 11, 13, 9, 8, 14, 12, 10]

n = 0

for x in liste:

   if x < 10: #On compte cette fois les élèves n'ayant pas eu la moyenne.

       n = n + 1

f = n / len(liste)

Bonne journée.