Title: Niveau 1
Course: Le web (1)

Q: Quelle est la sortie du code suivant :

x = 'abcdef'

i = 'i'

while i in x:

   print(i)
- pas de sortie
- abcdef
- i i i i i i ...
- a b c d e f
A: pas de sortie
Feedback: ’i’ n’est pas dans ’abcdef’.

Q: Quelle est la sortie du code suivant :

x = 'abcdef'

i = 'a'

while i in x:

   print(i, end = ' ')
- a a a a a a ...
- pas de sortie
- i i i i i i ...
- a b c d e f
A: a a a a a a ...
Feedback: Comme les valeurs de i et de x ne changent pas, la condition sera toujours True.

Q: Quelle est la sortie du code suivant :

x = 'abcdef'

i = 'a'

while i in x:

   print('i', end = ' ')
- i i i i i i ...
- pas de sortie
- a a a a a a ...
- a b c d e f
A: i i i i i i ...
Feedback: Comme les valeurs de i et de x ne changent pas, la condition sera toujours True.

Q: Quelle est la sortie du code suivant :

x = 'abcd'

for i in range(x):

   print(i)
- erreur
- a b c d
- 1 2 3 4
- aucune des autres propositions
A: erreur
Feedback: range(str) n’est pas autorisé.

Q: Quelle est la sortie du code suivant :

x = 'abcd'

for i in range(len(x)):

   print(i)
- 0 1 2 3
- a b c d
- 1 2 3 4
- erreur
A: 0 1 2 3
Feedback: i prend les valeurs 0, 1, 2 et 3.

Q: Quelle est la sortie du code suivant :

x = 'abcd'

for i in range(len(x)):

   x='a'

   print(x)
- a a a a
- a
- abcd abcd abcd abcd
- aucune des autres propositions
A: a a a a
Feedback: range() n’est appelée qu’une seule fois en entrant dans la boucle.

Q: Quelle est la sortie du code suivant :

x = 'abcd'

for i in range(len(x)):

   print(x)

   x='a'
- aucune des autres propositions
- a
- abcd abcd abcd abcd
- a a a a
A: aucune des autres propositions
Feedback: abcd a a a est la sortie puisque x n’est modifiée qu’après que ’abcd’ ait été imprimé.

Q: Quelle est la sortie du code suivant :

x = 123

for i in x :

   print(i)
- erreur
- 1 2 3
- 123
- aucune des autres propositions
A: erreur
Feedback: Un entier ne peut être parcouru comme une chaine. On dit qu’un entier n’est pas itérable.

Q: Quelle est la sortie du code suivant :

for i in range(0) :

   print(i)
- pas de sortie
- 0
- erreur
- aucune des autres propositions
A: pas de sortie
Feedback: range(0) est vide.

Q: Quelle est la sortie du code suivant :

for i in range(2.0) :

   print(i)
- erreur
- 0 1
- 0.0 1.0
- aucune des autres propositions
A: erreur
Feedback: Un float ne peut pas être interprété comme un entier.

Q: Quelle est la sortie du code suivant :

for i in range(int(2.0)) :

   print(i)
- 0 1
- erreur
- 0.0 1.0
- aucune des autres propositions
A: 0 1
Feedback: range(int(2.0)) est équivalent à range(2).

Q: Quelle est la sortie du code suivant :

for i in '' :

   print(i)
- rien n’est affiché
- None
- erreur
- aucune des autres propositions
A: rien n’est affiché
Feedback: '' n’a pas de caractère à parcourir.

Q: Quelle est la sortie du code suivant :

string = 'my name is x'

for i in string:

   print (i, end=', ')
- m, y, , n, a, m, e, , i, s, , x,
- m, y, , n, a, m, e, , i, s, , x
- my, name, is, x,
- erreur
A: m, y, , n, a, m, e, , i, s, , x,
Feedback: La variable i prend la valeur d’un caractère à chaque fois.

Q: Quelle est la sortie du code suivant :

x = 'abcdef'

while i in x:

    print(i)
- erreur
- a b c d e f
- abcdef
- i i i i i i ...
A: erreur
Feedback: NameError, la variable i n’est pas définie.