👤
Answered

FRstudy.me: où la curiosité rencontre la clarté. Posez n'importe quelle question et obtenez une réponse complète et précise de notre communauté de professionnels expérimentés.

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.

Nous valorisons votre présence ici. Continuez à partager vos connaissances et à aider les autres à trouver les réponses dont ils ont besoin. Cette communauté est l'endroit parfait pour apprendre ensemble. Nous espérons que vous avez trouvé ce que vous cherchiez sur FRstudy.me. Revenez pour plus de solutions!