On considère le programme suivant :
\verb!a = 2!
\verb!for i in range(5):!
\verb!a = a*2!
\verb!print(a)!
On suppose que l'utilisateur lance le programme.
Que va-t-il se passer ?
Le programme multiplie 5 fois 2 par lui-même, c'est-à-dire qu'il calcule 2^6.
Le programme va retourner la valeur 64.
On considère le programme suivant :
\verb!lst = list(input('Quelles sont tes notes en maths ?'))!
\verb!for i in range(len(lst)):!
\verb!print(lst[i])!
On suppose que l'utilisateur lance le programme et entre \verb![13, 12, 15, 17]!.
Que va-t-il se passer ?
L'instruction \verb!for i in range(len(lst)+1):! correspond au parcours total de la liste (la numérotation de Python commence à 0).
Le programme va retourner \verb!13, 12, 15, 17!.
On considère le programme suivant :
\verb!a = 52!
\verb!for i in range(3):!
\verb!a = a//2!
\verb!print(a)!
On suppose que l'utilisateur lance le programme.
Que va-t-il se passer ?
Le programme calcule le quotient entier de la division de \verb!a! par 2, 3 fois.
Le programme va retourner la valeur 6.
On considère le programme suivant :
\verb!a = 4!
\verb!for i in range(4):!
\verb!a = a**i!
\verb!return a!
On suppose que l'utilisateur lance le programme.
Que va-t-il se passer ?
Lors de la première itération de la boucle, \verb!a! prend la valeur \verb!a**0! qui vaut 1. Toutes les opérations arrivant ensuite laissent \verb!a! à 1.
Le programme va retourner la valeur 1.
On considère le programme suivant :
\verb!lst = ['Albert', 'Antoine', 'Adrien', 'Aïmen', 'Arthur']!
\verb!for i in range(3):!
\verb!print(lst[i])!
On suppose que l'utilisateur lance le programme.
Que va-t-il se passer ?
Le programme lit toutes les valeurs de la liste \verb!lst! ayant comme indice 2 ou moins.
Le programme va retourner :
- 'Albert',
- 'Antoine',
- 'Adrien'