# 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_endFondamentaux - Exercices
1 Exercice 1
Corriger
Le programme suivant génère une erreur à l’exécution. Corrigez-le.
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_end3 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_end4 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_end5 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_end6 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_end7 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_end8 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_end9 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