Matiko Logo

6 ex.

Difficulté :
★ Standard

On considère le code Python suivant définissant une liste L en compréhension, où N est un nombre entier strictement supérieur à $1$ :

L = [5 * k for k in range(1, N)]

Après l'exécution de cette instruction, le dernier élément de la liste L est égal à $85$.

Déterminer la valeur de l'entier N.

Valeur de N :

★ Standard

On considère la fonction Python suivante :

def somme_pairs(liste):
    s = 0
    for x in liste:
        if x % 2 == 0:
            s = s + x
    return s

Déterminer la valeur renvoyée lors de l'exécution de l'appel somme_pairs([5, 12, 7, 8, 3, 4]).

Saisir la valeur renvoyée par la fonction.

★ Standard

On considère le script Python suivant :

L = [18, 5, 24, 12, 30]
L.append(6)
L.pop(1)
L.insert(2, 8)
L[0] = 15

Un élève affirme que, après l'exécution complète de ce script, tous les éléments situés à un indice pair de la liste L sont strictement supérieurs à $10$.

Pour prouver que cette affirmation est fausse, il suffit de donner un contre-exemple en indiquant l'indice d'un élément ne vérifiant pas cette condition.

Saisir le plus petit indice $i$ qui sert de contre-exemple.

★★ Avancé

On considère la fonction suivante définie en langage Python :

def accumuler(liste, p):
    somme = 0
    for val in liste:
        if val > p:
            somme = somme + (val - p)
    return somme

On pose L = [32, 15, 48, 24, 61, 10].

Sachant que l'appel accumuler(L, p) renvoie la valeur 60, où p est un nombre entier, déterminer la valeur de p.

Déterminer la valeur de l'entier p.

★★ Avancé

On considère la fonction suivante rédigée en langage Python :

def traiter(k):
    liste = [k, 2 * k - 3, 14]
    liste.append(liste[0] + liste[1])
    elem = liste.pop(1)
    liste.insert(1, elem + 5)
    return liste[1] + liste[3]

Lors de son exécution avec un entier $k$ donné, la fonction traiter(k) renvoie le nombre $34$.

Saisir la valeur de $k$.

★★ Avancé

On considère la liste $L$ définie en compréhension en Python de la manière suivante :

L = [n for n in range(1, 25) if 2**n > n**3]

Par l'évaluation successive des valeurs de la condition pour chaque entier, déterminer le plus petit entier $n \ge 2$ qui appartient à la liste $L$.

Saisir la valeur de cet entier.