Parcours de listes et boucles
On considère le script Python suivant :
texte = "STATISTICS"
compteur = 0
for lettre in texte:
if lettre == "S":
compteur = compteur + 1
frequence = compteur / len(texte)Déterminer la valeur numérique calculée par ce script.
Saisir la valeur de la variable frequence obtenue à la fin de l'exécution sous forme décimale.
On considère le script Python suivant :
s = 0
L = [4, 7, 1, 6]
for x in L:
s = s + xDéterminer la valeur finale de la variable s après l'exécution de ce script.
Saisir la valeur finale de la variable s.
On considère la fonction Python suivante :
def somme_select(liste):
s = 0
for x in liste:
if x > 5:
s = s + x
return sOn exécute ensuite le bloc d'instructions suivant :
L = [3, 8, 2, 11, 5, 7]
resultat = somme_select(L)Déterminer la valeur contenue dans la variable resultat à la fin de l'exécution.
Saisir la valeur de resultat.
On considère la fonction Python ci-dessous :
def trouver_seuil(L, S):
cumul = 0
for i in range(len(L)):
cumul = cumul + L[i]
if cumul > S:
return i
return -1Soit la liste $L = [3, -1, 5, 2, -4, 6, 1, 4, -2, 5]$.
On exécute l'instruction trouver_seuil(L, 13).
Saisir la valeur renvoyée par la fonction.
On considère le programme écrit en langage Python ci-dessous :
def traitement(L):
total = 0
for x in L:
if x % 2 == 0:
total = total + x
else:
total = total - 1
return totalOn définit la liste L = [12, 5, 8, 15, 6, 9, 4, 11, 10].
Saisir la valeur renvoyée par l'appel traitement(L).
On considère le script Python ci-dessous :
def frequence_a(k):
texte = "analyse" * k + "donnee"
nb_a = 0
total = 0
for lettre in texte:
total = total + 1
if lettre == "a":
nb_a = nb_a + 1
return nb_a / total
L'exécution de la fonction frequence_a(k) renvoie la valeur $0{,}25$.
Déterminer la valeur de l'entier $k$.
Saisir la valeur de k.
On considère la fonction suivante écrite en langage Python :
def traitement(L):
s = 0
for x in L:
if x > 5:
s += 3 * x
else:
s += x + 2
return s
On applique cette fonction à la liste L = [4, 7, k, 2, 8], où $k$ est un nombre entier.
Sachant que l'appel traitement(L) renvoie la valeur 82, déterminer la valeur de l'entier $k$.
Saisir la valeur de $k$.