Lire une boucle non bornée dans un cas simpleExercice

On considère le programme suivant :

\verb!a = 2!
\verb!while a<10:!
    \verb!a = a*a!
\verb!print(a)!

On suppose que l'utilisateur lance le programme.

Que va-t-il se passer ?

On considère le programme suivant :

\verb!a = 5!
\verb!while type(a/2) == int:!
    \verb!a = a/2!
    \verb!print('Divisible')!
\verb!return False!

On suppose que l'utilisateur lance le programme.

Que va-t-il se passer ?

On considère le programme suivant :

\verb!a = 240!
\verb!cpt = 0!
\verb!while a>7:!
    \verb!cpt = cpt+1!
    \verb!a = a//2!
\verb!print(cpt)!

On suppose que l'utilisateur lance le programme.

Que va-t-il se passer ?

On considère le programme suivant :

\verb!cpt = 0!
\verb!while cpt>=0:!
    \verb!cpt = cpt+1!
\verb!return cpt!

On suppose que l'utilisateur lance le programme.

Que va-t-il se passer ?

On considère le programme suivant :

\verb!lst = input('Saisir une liste de nombres entiers.')!
\verb!i = 0!
\texttt{while lst[i]!=5 and i<len(lst):}
    \verb!i = i+1!
\verb!return i!

On suppose que l'utilisateur lance le programme et rentre la liste \verb![1, 2, 3, 4, 5]!.

Que va-t-il se passer ?