Matiko Logo

7 ex.

Difficulté :
★ Standard

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.

★ Standard

On considère le script Python suivant :

s = 0
L = [4, 7, 1, 6]
for x in L:
    s = s + x

Déterminer la valeur finale de la variable s après l'exécution de ce script.

Saisir la valeur finale de la variable s.

★ Standard

On considère la fonction Python suivante :

def somme_select(liste):
    s = 0
    for x in liste:
        if x > 5:
            s = s + x
    return s

On 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.

★ Standard

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 -1

Soit 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.

★★ Avancé

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 total

On définit la liste L = [12, 5, 8, 15, 6, 9, 4, 11, 10].

Saisir la valeur renvoyée par l'appel traitement(L).

★★ Avancé

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.

★★ Avancé

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$.