Matiko Logo

12 ex.

Difficulté :
★ Standard

On considère le script Python suivant :

x = 5
if x > 3:
    y = 3 * x + 2
else:
    y = 2 * x - 1

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

Saisir la valeur de la variable y.

★ Standard

On considère le script Python ci-dessous :

S = 2
for i in range(1, 5):
    S = S + 2 * i

Déterminer la valeur contenue dans la variable S à la fin de l'exécution de ce script.

Saisir la valeur de S.

★ Standard

On considère le script écrit en langage Python ci-dessous :

x = 2
while x < 15:
    if x < 8:
        x = x + 3
    else:
        x = x + 5

En suivant pas à pas l'évolution de la variable $x$, déterminer sa valeur finale à la fin de l'exécution du script.

Saisir la valeur finale de la variable x.

★ Standard

On considère le programme Python suivant :

u = 1
n = 0
while u < 30:
    u = u * 2
    n = n + 1

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

Saisir la valeur de n.

★ Standard

On considère la fonction rédigée en langage Python ci-dessous :

def mystere():
    a = 3
    while a <= 100:
        a = 2 * a + 5
    return a

Déterminer la valeur renvoyée par l'appel de la fonction mystere().

Saisir la valeur numérique renvoyée.

★ Standard

On considère le script Python suivant :

a = 8
b = 15
test = (a >= 6) and (b < 12)
if test:
    res = 100
else:
    res = 50

Déterminer la valeur contenue dans la variable res après l'exécution complète de ce script.

Saisir la valeur de la variable res.

★★ Avancé

On considère le script Python suivant :

S = 5
for k in range(1, 6):
    S = 2 * S - k

Déterminer la valeur contenue dans la variable S à la fin de l'exécution de ce script.

Saisir la valeur de S.

★★ Avancé

On considère le script Python suivant :

res = 0
for x in range(1, 7):
    p = x > 3
    q = x % 2 == 0
    cond = (p and not q) or (not p and q)
    if cond:
        res = res + x

Saisir la valeur de la variable res à la fin de l'exécution.

★★ Avancé

On considère la fonction écrite en langage Python ci-dessous :

def traitement(n):
    a = 2
    for k in range(1, n + 1):
        if k % 3 == 0:
            a = a + 10
        else:
            a = a + 3
    return a

On souhaite déterminer à partir de quelle valeur d'entrée la variable renvoyée par cette fonction atteint ou dépasse la valeur 50.

Saisir la plus petite valeur de l'entier $n \ge 1$ telle que traitement(n) renvoie une valeur supérieure ou égale à 50.

★★ Avancé

On considère le script écrit en langage Python ci-dessous :

def traitement(n):
    s = 0
    for i in range(1, n + 1):
        if i % 2 == 0:
            s = s + 3 * i
        else:
            s = s + i - 1
    return s

Déterminer la valeur renvoyée par l'appel traitement(6).

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

★★ Avancé

On considère le script Python ci-dessous :

u = 1
while u < 50:
    u = 2 * u + 3

Quelle est la valeur finale contenue dans la variable u à l'issue de l'exécution complète de ce script ?

Saisir la valeur de la variable u.

★★★ Challenge

On considère le script Python ci-dessous, dans lequel v désigne un nombre entier strictement positif fixé au départ :

s = 0
i = 1
while i <= 10:
    if i % 3 == 0:
        s = s + 2 * v
    else:
        s = s + v - 4
    i = i + 1

À la fin de l'exécution de ce script, la variable s contient la valeur $206$.

Déterminer la valeur initiale de la variable v.

Saisir la valeur de v.