Académique Documents
Professionnel Documents
Culture Documents
CORRECTION
CORRECTION
# PROGRAMME
def first(n):
if (n%2 == 0):
return 2*n
else:
return 3*n-1
def second(L):
for i in range(len(L)):
L[i] = first(L[i])
https://pythontutor.com/ return L
# Programme principal
print(second([3,0,2]))
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟏
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟐
𝐄𝐭𝐚𝐩𝐞 #𝟑
𝐄𝐭𝐚𝐩𝐞 #𝟒
𝐄𝐭𝐚𝐩𝐞 #𝟓
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟔
𝐄𝐭𝐚𝐩𝐞 #𝟕
𝐄𝐭𝐚𝐩𝐞 #𝟖
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟗
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟏𝟎
𝐄𝐭𝐚𝐩𝐞 #𝟏𝟏
Première remarque :
Le programme va sélectionner chaque
élément de la liste L, à partir de la
fonction second(L), et les modifier
comme le propose la fonction
first(n)
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟏𝟐
𝐄𝐭𝐚𝐩𝐞 #𝐗
Résultat :
[8, 0, 4]
CORRECTION
https://pythontutor.com/
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟏
𝐄𝐭𝐚𝐩𝐞 #𝟐
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟑
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟒
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟓
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟔
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟕
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟖
x : variable
globale
x : variable
locale
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟗
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟏𝟎
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟏𝟏
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟏𝟐
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟏𝟑
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟏𝟒
CORRECTION
𝐄𝐭𝐚𝐩𝐞 #𝟏𝟓
CORRECTION
CORRECTION
CORRECTION
CORRECTION
CORRECTION
CORRECTION
CORRECTION
CORRECTION
CORRECTION
n = 10
n = 100
n = 1 000
n = 10 000
n = 100 000 Convergence
n = 1 000 000
CORRECTION
CORRECTION
CORRECTION
CORRECTION
CORRECTION
CORRECTION