QCM☘
Rappel
Les questions ci-dessous sont là pour vous aider à contrôler ce que vous avez retenu.
Si vous ne répondez pas à toutes les questions sans hésitation, c'est sans doute qu'il faut retravailler les pages précédentes.
Pour chaque question, il faut trouver la (ou les) bonne(s) réponse(s).
QCM 1☘
On considère le dictionnaire suivant :
1 |
|
Quelle est la valeur de D[D[D[1]]]
?
- 1
- 2
- 3
- 5
Réponse
- 1
- 2
- 3
- 5
D[D[D[1]]] = D[D[3]] = D[5] = 1
QCM 2☘
On considère le dictionnaire suivant :
1 |
|
Quelle est la valeur de D[D[D[2]]]
?
- 2
- 3
- 4
- 5
Réponse
- 2
- 3
- 4
- 5
D[D[D[2]]] = D[D[4]] = D[2] = 4
QCM 3☘
Dans un interpréteur Python, on entre les instructions suivantes :
1 2 |
|
Quel affichage obtient-on ?
-
{9: -3, 4: 2, 1: 1, 0: 0}
-
{4: 2, 1: 1, 0: 0, 9: 3}
-
{9: -3, 4: -2, 1: -1, 0: 0}
-
{0: 0, 1: 1, 2: 4, 3: 9}
Réponse
-
{9: -3, 4: 2, 1: 1, 0: 0}
-
{4: 2, 1: 1, 0: 0, 9: 3}
-
{9: -3, 4: -2, 1: -1, 0: 0}
-
{0: 0, 1: 1, 2: 4, 3: 9}
QCM 4☘
On considère la fonction suivante :
1 2 |
|
Qu'obtient-on après exécution des instructions suivantes ?
>>> a = {'épinard': 'Popeye', 'quinoa': 'pseudo-céréale'}
>>> f(a)
>>> a
- Une erreur
-
{'épinard': 'Popeye', 'quinoa': 'pseudo-céréale'}
-
{'épinard': 'Popeye', 'quinoa': 'pseudo-céréale', 'caramel': 'miam'}
-
{'caramel': 'miam'}
Réponse
- Une erreur
-
{'épinard': 'Popeye', 'quinoa': 'pseudo-céréale'}
-
{'épinard': 'Popeye', 'quinoa': 'pseudo-céréale', 'caramel': 'miam'}
-
{'caramel': 'miam'}
QCM 5☘
On considère la fonction suivante :
1 2 3 |
|
Qu'obtient-on après exécution des instructions suivantes ?
>>> a = {'épinard': 'Popeye', 'quinoa': 'pseudo-céréale'}
>>> f(a)
>>> a
- Une erreur
-
{'épinard': 'Popeye', 'quinoa': 'pseudo-céréale'}
-
{'épinard': 'Popeye', 'quinoa': 'pseudo-céréale', 'caramel': 'miam'}
-
{'caramel': 'miam'}
Réponse
- Une erreur
-
{'épinard': 'Popeye', 'quinoa': 'pseudo-céréale'}
-
{'épinard': 'Popeye', 'quinoa': 'pseudo-céréale', 'caramel': 'miam'}
-
{'caramel': 'miam'}
QCM 6☘
On considère la fonction suivante :
1 2 3 |
|
Qu'obtient-on après exécution des instructions suivantes ?
>>> a = {'épinard': 'Popeye', 'quinoa': 'pseudo-céréale'}
>>> f(a)
>>> a
- Une erreur
-
{'épinard': 'Popeye', 'quinoa': 'pseudo-céréale'}
-
{'épinard': 'Popeye', 'quinoa': 'pseudo-céréale', 'caramel': 'miam'}
-
{'caramel': 'miam'}
Réponse
- Une erreur
-
{'épinard': 'Popeye', 'quinoa': 'pseudo-céréale'}
-
{'épinard': 'Popeye', 'quinoa': 'pseudo-céréale', 'caramel': 'miam'}
-
{'caramel': 'miam'}
QCM 7☘
On considère la fonction suivante :
1 2 3 4 5 6 7 8 9 |
|
Quelle est la valeur de f(3)
?
-
['A', 'B', 'A', 'A', 'B']
-
['A', 'B', 'A', 'B', 'B']
-
['A', 'B', 'A', 'A', 'B']
-
['A', 'A', 'A', 'A', 'A']
Réponse
-
['A', 'B', 'A', 'A', 'B']
-
['A', 'B', 'A', 'B', 'B']
-
['A', 'B', 'A', 'A', 'B']
-
['A', 'A', 'A', 'A', 'A']
Détaillons :
tab = ['A']
(ligne 3)-
Pour
k = 0
:new_tab = []
(ligne 5)new_tab = [] + G['A']
(ligne 6) soitnew_tab = ['A', 'B']
tab = ['A', 'B']
(ligne 7)
-
Pour
k = 1
:new_tab = []
(ligne 5)- Pour
c = 'A'
:new_tab = [] + G['A']
(ligne 6), soitnew_tab = ['A', 'B']
- Pour
c = 'B'
:new_tab = ['A', 'B'] + G['B']
(ligne 6), soitnew_tab = ['A', 'B', 'A']
tab = ['A', 'B', 'A']
(ligne 7)
-
Pour
k = 2
:new_tab = []
(ligne 5)- Pour
c = 'A'
:new_tab = [] + G['A']
(ligne 6), soitnew_tab = ['A', 'B']
- Pour
c = 'B'
:new_tab = ['A', 'B'] + G['B']
(ligne 6), soitnew_tab = ['A', 'B', 'A']
- Pour
c = 'A'
:new_tab = ['A', 'B', 'A'] + G['A']
(ligne 6), soitnew_tab = ['A', 'B', 'A', 'A', 'B']
tab = ['A', 'B', 'A', 'A', 'B']
(ligne 7)