Fondamentaux - Exercices

1 Exercice 1

Corriger

Le programme suivant génère une erreur à l’exécution. Corrigez-le.

# exercice: design
# default_start
def mystere(a, x, b):
    y = b
    while a > 0:
    y = y + x
      a = a - 1
    return y
# default_end
# test_start
print(mystere(1, 2, 3))
# test_end
# solution_start
def mystere(a, x, b):
    y = b
    while a > 0:
      y = y + x
      a = a - 1
    return y
# T(n) => O(n)
# solution_end

2 Exercice 2

Corriger

Le programme suivant génère une erreur à l’exécution. Corrigez-le.

# exercice: design
# default_start
def mystere(a, x):
    while a > 0:
        z = z + a**x
        a = a - 1
    return z
# default_end
# test_start
print(mystere(2, 3))
# test_end
# solution_start
def mystere(a, x):
    z = 0
    while a > 0:
        z = z + a**x
        a = a - 1
    return z
# solution_end

3 Exercice 3

Corriger

Le programme suivant génère une erreur à l’exécution. Corrigez-le.

# exercice: design
# default_start
def mystere(x, y):
    res =
    i = 0
    while i < y:
        res = res + x**y
        i = i + 1
    return res
# default_end
# test_start
print(mystere(2, 3))
# test_end
# solution_start
def mystere(x, y):
    res = 0
    i = 0
    while i < y:
        res = res + x**y
        i = i + 1
    return res
# solution_end

4 Exercice 4

Corriger

Le programme suivant génère une erreur à l’exécution. Corrigez-le.

# exercice: design
# default_start
def mystere(n, x):
    while n > 0:
        y = y + x
        n = n - 1
    return None + y
# default_end
# test_start
print(mystere(1, 2))
# test_end
# solution_start
def mystere(n, x):
    y = 0
    while n > 0:
        y = y + x
        n = n - 1
    return y
# solution_end

5 Exercice 5

Corriger

Le programme suivant génère une erreur à l’exécution. Corrigez-le.

# exercice: design
# default_start
def mystere(arr):
    res = 0
    i = 0
    while i < arr.size():
        res = res + arr[i]
        i = i + 1
    return arr + res
# default_end
# test_start
print(mystere(Array([1,2,3,4,5])))
# test_end
# solution_start
def mystere(arr):
    res = 0
    i = 0
    while i < arr.size():
        res = res + arr[i]
        i = i + 1
    return res
# solution_end

6 Exercice 6

Corriger

Le programme suivant génère une erreur à l’exécution. Corrigez-le.

# exercice: design
# default_start
def mystere(vals):
    i = 0
    while i < vals.size():
        vals[i] = vals[i + 1]
        i = i + 1
    return vals
# default_end
# test_start
print(mystere(Array([1,2,3,4,5])))
# test_end
# solution_start
def mystere(vals):
    i = 0
    while i < vals.size() - 1:
        vals[i] = vals[i + 1]
        i = i + 1
    return vals
# solution_end

7 Exercice 7

Corriger

Le programme suivant génère une erreur à l’exécution. Corrigez-le.

# exercice: design
# default_start
def mystere(array):
    i = 0
    ans = 1
    while i < array.size():
        ans = ans * array[i]
    return ans
# default_end
# test_start
print(mystere(Array([1,2,3,4,5])))
# test_end
# solution_start
def mystere(array):
    i = 0
    ans = 1
    while i < array.size():
        ans = ans * array[i]
        i = i + 1
    return ans
# solution_end

8 Exercice 8

Corriger

Le programme suivant génère une erreur à l’exécution. Corrigez-le.

# exercice: design
# default_start
def mystere(values):
    k = 0
    while k < values.size:
        values[k] = values[k]**2
        k = k + 1
    return values
# default_end
# test_start
print(mystere(Array([1,2,3,4,5])))
# test_end
# solution_start
def mystere(values):
    k = 0
    while k < values.size():
        values[k] = values[k]**2
        k = k + 1
    return values
# solution_end

9 Exercice 9

Corriger

Le programme suivant génère une erreur à l’exécution. Corrigez-le.

# exercice: design
# default_start
def mystere(items):
    res = 0
    i = 0
    while i < items.size():
        res = items.get[i]
        i = i + 1
    res = res / items.size()
    return res
# default_end
# test_start
print(mystere(List([1,2,3,4,5])))
# test_end
# solution_start
def mystere(items):
    res = 0
    i = 0
    while i < items.size():
        res = items.get(i)
        i = i + 1
    res = res / items.size()
    return res
# solution_end
# default_start
print("Hello World!")

# default_end