ConvertQCM/C3/c3.html
2025-08-26 18:38:28 +02:00

1086 lines
No EOL
54 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="fr"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="c3_fichiers/github.css">
<link rel="stylesheet" href="c3_fichiers/style.css">
<script src="c3_fichiers/highlight.pack.js"></script>
<script>
hljs.highlightAll();
</script>
<title>BNS première NSI</title>
<style>:is([id*='google_ads_iframe'],[id*='taboola-'],.taboolaHeight,.taboola-placeholder,#top-ad,#credential_picker_container,#credentials-picker-container,#credential_picker_iframe,[id*='google-one-tap-iframe'],#google-one-tap-popup-container,.google-one-tap__module,.google-one-tap-modal-div,#amp_floatingAdDiv,#ez-content-blocker-container) {display:none!important;min-height:0!important;height:0!important;}</style></head>
<body>
<header>
<nav>
<img src="c3_fichiers/menu.svg">
</nav>
<h2>BNS PREMIERE NSI</h2>
</header>
<aside>
<ul>
<li><a href="https://pixees.fr/informatiquelycee/prem/bns/bns_c1.html">CHAPITRE 1</a></li>
<li><a href="https://pixees.fr/informatiquelycee/prem/bns/bns_c2.html">CHAPITRE 2</a></li>
<li><a href="https://pixees.fr/informatiquelycee/prem/bns/bns_c3.html">CHAPITRE 3</a></li>
<li><a href="https://pixees.fr/informatiquelycee/prem/bns/bns_c4.html">CHAPITRE 4</a></li>
<li><a href="https://pixees.fr/informatiquelycee/prem/bns/bns_c5.html">CHAPITRE 5</a></li>
<li><a href="https://pixees.fr/informatiquelycee/prem/bns/bns_c6.html">CHAPITRE 6</a></li>
<li><a href="https://pixees.fr/informatiquelycee/prem/bns/bns_c7.html">CHAPITRE 7</a></li>
<li><a href="https://pixees.fr/informatiquelycee/prem/bns/bns_c8.html">CHAPITRES 8 et 9</a></li>
<li><a href="https://pixees.fr/informatiquelycee/prem/bns/bns_c14.html">CHAPITRES 13 et 14</a></li>
<li><a href="https://pixees.fr/informatiquelycee/prem/bns/bns_c15.html">CHAPITRE 15</a></li>
<li><a href="https://pixees.fr/informatiquelycee/prem/bns/bns_c20.html">CHAPITRES 16, 17, 18, 19 et 20</a></li>
<li><a href="https://pixees.fr/informatiquelycee/prem/bns/bns_c28.html">CHAPITRES 21, 22, 23, 24, 25, 26, 27 et 28</a></li>
<li><a href="https://pixees.fr/informatiquelycee/prem/bns/bns_c29.html">CHAPITRE 29</a></li>
<li><a href="https://pixees.fr/informatiquelycee/prem/bns/bns_c32.html">CHAPITRES 10, 11, 12, 30, 31 et 32</a></li>
<li><a href="https://pixees.fr/informatiquelycee/prem/bns/bns_c33.html">CHAPITRE 33</a></li>
</ul>
</aside>
<div class="content">
<h2>QUESTIONS CHAPITRE 3</h2>
<p>
Q1 - On définit un dictionnaire :
</p>
<pre><code class="python hljs">
d = {<span class="hljs-string">'couleur'</span>: <span class="hljs-string">'vert'</span>, <span class="hljs-string">'taille'</span>: <span class="hljs-number">42</span>, <span class="hljs-string">'marque'</span>: <span class="hljs-string">'le coq sportif'</span>}
</code></pre>
<p>
Quelle est la valeur de l'expression d.keys() ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- ['couleur', 'taille', 'marque']</span>
</p>
<p>
B- [('couleur', 'vert'), ('taille', 42), ('marque', 'le coq sportif')]
</p>
<p>
C- ['vert', 42, 'le coq sportif']
</p>
<p>
D- ['couleur': 'vert', 'taille': 42, 'marque': 'le coq sportif']
</p>
<hr>
<p>
Q2 - Comment peut-on accéder à la valeur associée à une clé dans un dictionnaire ?
</p>
<p>
Réponses :
</p>
<p>
A- il faut parcourir le dictionnaire avec une boucle à la recherche de la clé
</p>
<p>
<span class="ok">B- on peut y accéder directement à partir de la clé</span>
</p>
<p>
C- on ne peut pas accéder à une valeur contenue dans un dictionnaire à partir dune clé
</p>
<p>
D- il faut dabord déchiffrer la clé pour accéder à un dictionnaire
</p>
<hr>
<p>
Q3 - On définit le dictionnaire d = {'a': 1, 'b': 2, 'c': 3,
'z': 26}. Quelle expression permet de récupérer la valeur de la clé 'z'
?
</p>
<p>
Réponses :
</p>
<p>
A- d[4]
</p>
<p>
B- d[26]
</p>
<p>
C- d[z]
</p>
<p>
<span class="ok">D- d['z']</span>
</p>
<hr>
<p>
Q4 - Quel est le type de la variable billes définie par :
billes = {'vert': 6, 'rouge': 15, 'bleu': 11, 'jaune': 2, 'orange': 17 }
</p>
<p>
Réponses :
</p>
<p>
A- c'est une séquence
</p>
<p>
B- c'est une liste
</p>
<p>
C- c'est une liste de listes
</p>
<p>
<span class="ok">D- c'est un dictionnaire</span>
</p>
<hr>
<p>
Q5 - Considérons le dictionnaire suivant :
resultats = {'Paul':5 , 'Amina':1 , 'Léon' : 9 , 'Benoit':3}
</p>
<p>
Quelle affirmation est correcte ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- resultats['Amina'] vaut 1</span>
</p>
<p>
B- resultats[1] vaut 'Amina'
</p>
<p>
C- 'Paul' est une valeur de ce dictionnaire
</p>
<p>
D- 9 est une clé de ce dictionnaire
</p>
<hr>
<p>
Q6 - Après avoir défini&nbsp;:
d = { 'tigre': 'félin', 'tortue': 'reptile', 'renard': 'canidé' }
</p>
<p>
laquelle des quatre expressions suivantes est correcte&nbsp;?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- d['tortue']</span>
</p>
<p>
B- d['reptile']
</p>
<p>
C- d['tortue': 'reptile']
</p>
<p>
D- d[1]
</p>
<hr>
<p>
Q7 - On exécute le script suivant&nbsp;:
</p>
<pre><code class="python hljs">
inventaire = {<span class="hljs-string">'pommes'</span>: <span class="hljs-number">430</span>, <span class="hljs-string">'bananes'</span>: <span class="hljs-number">312</span>,<span class="hljs-string">'oranges'</span> : <span class="hljs-number">274</span>, <span class="hljs-string">'poires'</span> : <span class="hljs-number">137</span>}
stock = <span class="hljs-number">0</span>
<span class="hljs-keyword">for</span> fruit <span class="hljs-keyword">in</span> inventaire.keys():
<span class="hljs-keyword">if</span> fruit != <span class="hljs-string">'bananes'</span>:
stock = stock + inventaire[fruit]
</code></pre>
<p>
Que contient la variable stock à la fin de cette exécution ?
</p>
<p>
Réponses :
</p>
<p>
A- {430, 274, 137}
</p>
<p>
B- 312
</p>
<p>
<span class="ok">C- 841</span>
</p>
<p>
D- {&nbsp;'pommes', 'oranges', 'poires'&nbsp;}
</p>
<hr>
<p>
Q8 - On définit ainsi une liste P :
</p>
<pre><code class="python hljs">
P = [{<span class="hljs-string">"nom"</span>:<span class="hljs-string">"Turing"</span>,<span class="hljs-string">"prénom"</span>:<span class="hljs-string">"Alan"</span>,<span class="hljs-string">"âge"</span>:<span class="hljs-number">28</span>},{<span class="hljs-string">"nom"</span>:<span class="hljs-string">"Lovelace"</span>,<span class="hljs-string">"prénom"</span>:<span class="hljs-string">"Ada"</span>,<span class="hljs-string">"âge"</span>:<span class="hljs-number">27</span>}]
</code></pre>
<p>
Que fait alors l'instruction P[1]["âge"] = 25 ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- elle modifie la valeur de la clé âge du deuxième élément de la liste P</span>
</p>
<p>
B- elle modifie la valeur de la clé âge du premier élément de la liste P
</p>
<p>
C- elle donne la longueur de la liste P
</p>
<p>
D- elle donne la longueur du premier élément de la liste P
</p>
<hr>
<p>
Q9 - La variable sequence contient une liste de lettres,
éventuellement répétées, choisies parmi 'A', 'B', 'C', 'D'. On veut
créer un dictionnaire effectifs associant à chaque lettre le nombre de
fois qu'elle apparaît dans la liste sequence.
</p>
<p>
Par exemple si sequence contient ['A', 'B', 'B', 'D', 'B',
'A'], effectifs doit contenir {'A':2, 'B':3, 'C':0, 'D':1}.
</p>
<p>
Parmi les scripts suivants, lequel réalise cet objectif ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A-</span>
</p>
<pre><code class="python hljs">
effectifs = {<span class="hljs-string">'A'</span>:<span class="hljs-number">0</span>, <span class="hljs-string">'B'</span>:<span class="hljs-number">0</span>, <span class="hljs-string">'C'</span>:<span class="hljs-number">0</span>, <span class="hljs-string">'D'</span>:<span class="hljs-number">0</span>}
<span class="hljs-keyword">for</span> lettre <span class="hljs-keyword">in</span> sequence:
effectifs[lettre] = effectifs[lettre] + <span class="hljs-number">1</span>
</code></pre>
<p>
B-
</p>
<pre><code class="python hljs">
effectifs = {}
<span class="hljs-keyword">for</span> lettre <span class="hljs-keyword">in</span> sequence:
effectifs[lettre] = effectifs[lettre] + <span class="hljs-number">1</span>
</code></pre>
<p>
C-
</p>
<pre><code class="python hljs">
effectifs = {<span class="hljs-string">'A'</span>:<span class="hljs-number">0</span>, <span class="hljs-string">'B'</span>:<span class="hljs-number">0</span>, <span class="hljs-string">'C'</span>:<span class="hljs-number">0</span>, <span class="hljs-string">'D'</span>:<span class="hljs-number">0</span>}
<span class="hljs-keyword">for</span> lettre <span class="hljs-keyword">in</span> effectifs.keys():
effectifs[lettre] = <span class="hljs-built_in">len</span>([lettre <span class="hljs-keyword">in</span> effectifs])
</code></pre>
<p>
D-
</p>
<pre><code class="python hljs">
effectifs = {}
<span class="hljs-keyword">for</span> lettre <span class="hljs-keyword">in</span> effectifs.keys():
effectifs[lettre] = <span class="hljs-built_in">len</span>([lettre <span class="hljs-keyword">in</span> effectifs])
</code></pre>
<hr>
<p>
Q10 - On a défini
</p>
<pre><code class="python hljs">
dico = { <span class="hljs-string">'a'</span>: (<span class="hljs-number">1</span>,<span class="hljs-number">2</span>,<span class="hljs-number">3</span>), <span class="hljs-string">'b'</span>: (<span class="hljs-number">4</span>,<span class="hljs-number">5</span>,<span class="hljs-number">6</span>) }
</code></pre>
<p>
Quelle est la valeur de l'expression dico['a'][1]?
</p>
<p>
Réponses :
</p>
<p>
A- 1
</p>
<p>
<span class="ok">B- 2</span>
</p>
<p>
C- (1,2,3)
</p>
<p>
D- cette expression est incorrecte, l'évaluer déclenche une erreur
</p>
<hr>
<p>
Q11 - Quelle est la valeur affichée à l'exécution du programme Python suivant ?
</p>
<pre><code class="python hljs">
ports = { <span class="hljs-string">'http'</span>: <span class="hljs-number">80</span>, <span class="hljs-string">'imap'</span>: <span class="hljs-number">142</span>, <span class="hljs-string">'smtp'</span>: <span class="hljs-number">25</span> }
ports[<span class="hljs-string">'ftp'</span>] = <span class="hljs-number">21</span>
<span class="hljs-built_in">print</span>(ports[<span class="hljs-string">'ftp'</span>])
</code></pre>
<p>
Réponses :
</p>
<p>
A- 3
</p>
<p>
<span class="ok">B- 21</span>
</p>
<p>
C- { 'ftp': 21 }
</p>
<p>
D- Key not found
</p>
<p>
Q12 - On dispose du dictionnaire regions ci-dessous&nbsp;:
</p>
<pre><code class="python hljs">
regions = {<span class="hljs-string">'Mayotte'</span>: <span class="hljs-number">376</span>, <span class="hljs-string">'Pays de la Loire'</span>: <span class="hljs-number">32082</span>,<span class="hljs-string">'La Réunion'</span>: <span class="hljs-number">2504</span>, <span class="hljs-string">'Grand Est'</span>: <span class="hljs-number">57441</span>,<span class="hljs-string">'Martinique'</span>: <span class="hljs-number">1128</span>, <span class="hljs-string">'Corse'</span>: <span class="hljs-number">8680</span>,<span class="hljs-string">'Bretagne'</span>: <span class="hljs-number">27208</span>, <span class="hljs-string">'Nouvelle-Aquitaine'</span>: <span class="hljs-number">84036</span>}
</code></pre>
<p>
Parmi les instructions suivantes, laquelle permet d'ajouter une nouvelle région ?
</p>
<p>
Réponses :
</p>
<p>
A- INSERT "'Hauts de France':31806" INTO regions
</p>
<p>
B- regions = dict(['Hauts de France'] = 31806)
</p>
<p>
C- regions('Hauts de France') = 31806
</p>
<p>
<span class="ok">D- regions['Hauts de France'] = 31806</span>
</p>
<hr>
<p>
Q13 - On définit ainsi une liste P :
</p>
<pre><code class="python hljs">
P = [ {<span class="hljs-string">"nom"</span>:<span class="hljs-string">"Turing"</span>,<span class="hljs-string">"prénom"</span>:<span class="hljs-string">"Alan"</span>,<span class="hljs-string">"âge"</span>:<span class="hljs-number">28</span>},{<span class="hljs-string">"nom"</span>:<span class="hljs-string">"Lovelace"</span>,<span class="hljs-string">"prénom"</span>:<span class="hljs-string">"Ada"</span>,<span class="hljs-string">"âge"</span>:<span class="hljs-number">27</span>} ]
</code></pre>
<p>
Comment accéder à la chaîne de caractères "Alan" ?
</p>
<p>
Réponses :
</p>
<p>
A- P[0]
</p>
<p>
B- P[1]
</p>
<p>
<span class="ok">C- P[0]["prénom"]</span>
</p>
<p>
D- P[1]["prénom"]
</p>
<hr>
<p>
Q14 - On exécute le script suivant :
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">ajoute</span>(<span class="hljs-params">stock,element,quantite</span>):</span>
<span class="hljs-keyword">if</span> element <span class="hljs-keyword">in</span> stock:
stock[element] = stock[element] + quantite
<span class="hljs-keyword">else</span>:
stock[element] = quantite
stock = { <span class="hljs-string">'clous'</span>: <span class="hljs-number">14</span>, <span class="hljs-string">'vis'</span>: <span class="hljs-number">27</span>, <span class="hljs-string">'boulons'</span>: <span class="hljs-number">8</span>, <span class="hljs-string">'écrous'</span>: <span class="hljs-number">24</span> }
ajoute(stock,<span class="hljs-string">'vis'</span>,<span class="hljs-number">5</span>)
ajoute(stock,<span class="hljs-string">'chevilles'</span>,<span class="hljs-number">3</span>)
</code></pre>
<p>
Quelle est la valeur de la variable stock à la fin de cette exécution ?
</p>
<p>
Réponses :
</p>
<p>
A- {clous: 14, vis: 27, boulons: 8, écrous: 24}
</p>
<p>
B- {clous: 14, vis: 32, boulons: 8, écrous: 24}
</p>
<p>
C- {clous: 14, vis: 27, boulons: 8, écrous: 24, 'chevilles': 3}
</p>
<p>
<span class="ok">D- {clous: 14, vis: 32, boulons: 8, écrous: 24, 'chevilles': 3}</span>
</p>
<hr>
<p>
Q15 - On considère le code suivant :
</p>
<pre><code class="python hljs">
D = { <span class="hljs-string">'a'</span>: <span class="hljs-string">'1'</span>, <span class="hljs-string">'2'</span>: <span class="hljs-string">'a'</span>, <span class="hljs-string">'b'</span>: <span class="hljs-string">'a'</span>, <span class="hljs-string">'c'</span>: <span class="hljs-string">'3'</span>}
</code></pre>
<p>
Que vaut D['a'] à la fin de son exécution ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- '1'</span>
</p>
<p>
B- 2
</p>
<p>
C- [ '2', 'b' ]
</p>
<p>
D- [ '1', '3' ]
</p>
<hr>
<p>
Q16 - On a défini un dictionnaire :
</p>
<pre><code class="python hljs">
contacts = {<span class="hljs-string">'Paul'</span>: <span class="hljs-string">'0601010182'</span>, <span class="hljs-string">'Jacques'</span>: <span class="hljs-string">'0602413824'</span>, <span class="hljs-string">'Claire'</span>: <span class="hljs-string">'0632451153'</span>}
</code></pre>
<p>
Quelle instruction écrire pour ajouter à ce dictionnaire un
nouveau contact nommé Juliette avec le numéro de téléphone 0603040506 ?
</p>
<p>
Réponses :
</p>
<p>
A- 'Juliette': '0603040506'
</p>
<p>
B- contacts.append('Juliette': '0603040506')
</p>
<p>
<span class="ok">C- contacts['Juliette'] = '0603040506</span>'
</p>
<p>
D- contacts.append('Juliette', '0603040506')
</p>
<hr>
<p>
Q17 - On considère le script suivant :
</p>
<pre><code class="python hljs">
billes = {<span class="hljs-string">'vert'</span>: <span class="hljs-number">6</span>, <span class="hljs-string">'rouge'</span>: <span class="hljs-number">15</span>, <span class="hljs-string">'bleu'</span>: <span class="hljs-number">11</span>, <span class="hljs-string">'jaune'</span>: <span class="hljs-number">2</span>, <span class="hljs-string">'orange'</span>: <span class="hljs-number">17</span> }
total = <span class="hljs-number">0</span>
<span class="hljs-keyword">for</span> n <span class="hljs-keyword">in</span> billes.XXXXXXX():
total = total + n
</code></pre>
<p>
Par quoi faut-il remplacer XXXXXXX dans ce script pour qu'à
la fin de son exécution la variable total contienne le nombre total de
billes ?
</p>
<p>
Réponses :
</p>
<p>
A- keys
</p>
<p>
<span class="ok">B- values</span>
</p>
<p>
C- items
</p>
<p>
D- numbers
</p>
<hr>
<p>
Q18 - On définit :
</p>
<pre><code class="python hljs">
dico = {<span class="hljs-string">"Herve"</span>: <span class="hljs-number">15</span>, <span class="hljs-string">"Kevin"</span>:<span class="hljs-number">17</span>, <span class="hljs-string">"Fatima"</span>:<span class="hljs-number">16</span>}
</code></pre>
<p>
qui associe nom et âge de trois élèves.
</p>
<p>
Comment accéder à l'âge de Kevin ?
</p>
<p>
Réponses :
</p>
<p>
A- dico[1]
</p>
<p>
B- dico[Kevin]
</p>
<p>
<span class="ok">C- dico["Kevin"]</span>
</p>
<p>
D- dico("Kevin")
</p>
<hr>
<p>
Q19 - On exécute le code suivant :
</p>
<pre><code class="python hljs">
placard = { <span class="hljs-string">'chemise'</span>: <span class="hljs-number">3</span>, <span class="hljs-string">'pantalon'</span>: <span class="hljs-number">6</span>, <span class="hljs-string">'tee shirt'</span>: <span class="hljs-number">7</span> }
placard[<span class="hljs-string">'chaussette'</span>] = <span class="hljs-number">4</span>
placard[<span class="hljs-string">'chemise'</span>] = <span class="hljs-number">5</span>
L = <span class="hljs-built_in">list</span>(placard.values())
</code></pre>
<p>
Quelle est la valeur de la variable L à l'issue de cette exécution ?
</p>
<p>
Réponses :
</p>
<p>
A- [ 3, 6, 7 ]
</p>
<p>
B- [ 3, 6, 7, 4 ]
</p>
<p>
C- [ 5, 6, 7 ]
</p>
<p>
<span class="ok">D- [ 5, 6, 7, 4 ]</span>
</p>
<hr>
<p>
Q20 - Pour gérer certaines données EXIF de photographies, on
a utilisé le code suivant pour stocker dans une liste L de
dictionnaires quelques données&nbsp;:
</p>
<pre><code class="python hljs">
L = []
L.append({<span class="hljs-string">'marque'</span>: <span class="hljs-string">'Canon'</span>, <span class="hljs-string">'modele'</span>: <span class="hljs-string">'EOS 7D'</span>, <span class="hljs-string">'focale'</span>: <span class="hljs-string">'19mm'</span>, <span class="hljs-string">'flash'</span>: <span class="hljs-literal">False</span>})
L.append({<span class="hljs-string">'marque'</span>: <span class="hljs-string">'Nikon'</span>, <span class="hljs-string">'modele'</span>: <span class="hljs-string">'CoolPix A1000'</span>, <span class="hljs-string">'focale'</span>: <span class="hljs-string">'19mm'</span>, <span class="hljs-string">'flash'</span>: <span class="hljs-literal">True</span>})
L.append({<span class="hljs-string">'marque'</span>: <span class="hljs-string">'Sony'</span>, <span class="hljs-string">'modele'</span>: <span class="hljs-string">'HK 350'</span>, <span class="hljs-string">'focale'</span>: <span class="hljs-string">'24mm'</span>, <span class="hljs-string">'flash'</span>: <span class="hljs-literal">False</span>})
L.append({<span class="hljs-string">'marque'</span>: <span class="hljs-string">'Sony'</span>, <span class="hljs-string">'modele'</span>: <span class="hljs-string">'HK 350'</span>, <span class="hljs-string">'focale'</span>: <span class="hljs-string">'19mm'</span>, <span class="hljs-string">'flash'</span>: <span class="hljs-literal">True</span>})
<span class="hljs-comment"># ……</span>
<span class="hljs-comment"># et ainsi de suite, d'autres informations ont été ajoutées</span>
<span class="hljs-comment"># ……</span>
</code></pre>
<p>
On veut extraire de ces informations la liste Z des
photographies obtenues avec un Canon ou un Nikon et une distance focale
de 19 mm.
</p>
<p>
Quelle instruction permet de réaliser cette extraction ?
</p>
<p>
Réponses :
</p>
<p>
A-
</p>
<pre><code class="python hljs">
Z = [ p <span class="hljs-keyword">for</span> p <span class="hljs-keyword">in</span> L <span class="hljs-keyword">if</span> (p[<span class="hljs-string">'marque'</span>] == <span class="hljs-string">'Canon'</span> <span class="hljs-keyword">or</span> p[<span class="hljs-string">'focale'</span>] == <span class="hljs-string">'19mm'</span>) <span class="hljs-keyword">and</span>&nbsp;(p[<span class="hljs-string">'marque'</span>]&nbsp;==&nbsp;<span class="hljs-string">'Nikon'</span>&nbsp;<span class="hljs-keyword">or</span>&nbsp;p[<span class="hljs-string">'focale'</span>] == <span class="hljs-string">'19mm'</span>) ]
</code></pre>
<p>
B-
</p>
<pre><code class="python hljs">
Z = [ p <span class="hljs-keyword">for</span> p <span class="hljs-keyword">in</span> L <span class="hljs-keyword">if</span> (p[<span class="hljs-string">'marque'</span>] == <span class="hljs-string">'Canon'</span> <span class="hljs-keyword">and</span> p[<span class="hljs-string">'focale'</span>] == <span class="hljs-string">'19mm'</span>) <span class="hljs-keyword">and</span>&nbsp;(p[<span class="hljs-string">'marque'</span>]&nbsp;==&nbsp;<span class="hljs-string">'Nikon'</span>&nbsp;<span class="hljs-keyword">and</span>&nbsp;p[<span class="hljs-string">'focale'</span>] == <span class="hljs-string">'19mm'</span>) ]
</code></pre>
<p>
C-
</p>
<pre><code class="python hljs">
Z = [ p <span class="hljs-keyword">for</span> p <span class="hljs-keyword">in</span> L <span class="hljs-keyword">if</span> (p[<span class="hljs-string">'marque'</span>] == <span class="hljs-string">'Canon'</span> <span class="hljs-keyword">or</span> p[<span class="hljs-string">'focale'</span>] == <span class="hljs-string">'19mm'</span>) <span class="hljs-keyword">or</span>&nbsp;(p[<span class="hljs-string">'marque'</span>]&nbsp;==&nbsp;<span class="hljs-string">'Nikon'</span>&nbsp;<span class="hljs-keyword">or</span>&nbsp;p[<span class="hljs-string">'focale'</span>] == <span class="hljs-string">'19mm'</span>) ]
</code></pre>
<p>
<span class="ok">D-</span>
</p>
<pre><code class="python hljs">
Z = [ p <span class="hljs-keyword">for</span> p <span class="hljs-keyword">in</span> L <span class="hljs-keyword">if</span> (p[<span class="hljs-string">'marque'</span>] == <span class="hljs-string">'Canon'</span> <span class="hljs-keyword">and</span> p[<span class="hljs-string">'focale'</span>] == <span class="hljs-string">'19mm'</span>) <span class="hljs-keyword">or</span>&nbsp;(p[<span class="hljs-string">'marque'</span>]&nbsp;==&nbsp;<span class="hljs-string">'Nikon'</span>&nbsp;<span class="hljs-keyword">and</span>&nbsp;p[<span class="hljs-string">'focale'</span>] == <span class="hljs-string">'19mm'</span>) ]
</code></pre>
<hr>
<p>
Q21 - On définit :
</p>
<pre><code class="python hljs">
contacts = {<span class="hljs-string">'Toto'</span>: <span class="hljs-string">'toto@nsi.fr'</span>, <span class="hljs-string">'Chloé'</span>: <span class="hljs-string">'chloe@nsi.com'</span>,<span class="hljs-string">'Paul'</span>: <span class="hljs-string">'paul@nsi.net'</span>, <span class="hljs-string">'Clémence'</span>: <span class="hljs-string">'clemence@nsi.org'</span> }
</code></pre>
<p>
Parmi les propositions suivantes, laquelle est exacte ?
</p>
<p>
Réponses :
</p>
<p>
A- 'Chloé' est une valeur de la variable contacts
</p>
<p>
<span class="ok">B- 'Chloé' est une clé de la variable contacts</span>
</p>
<p>
C- 'Chloé' est un attribut de la variable contacts
</p>
<p>
D- 'Chloé' est un champ de la variable contacts
</p>
<hr>
<p>
Q22 - On considère la table suivants&nbsp;:
</p>
<pre><code class="python hljs">
t = [{<span class="hljs-string">'type'</span>: <span class="hljs-string">'marteau'</span>, <span class="hljs-string">'prix'</span>: <span class="hljs-number">17</span>, <span class="hljs-string">'quantité'</span>: <span class="hljs-number">32</span>},{<span class="hljs-string">'type'</span>: <span class="hljs-string">'scie'</span>, <span class="hljs-string">'prix'</span>: <span class="hljs-number">24</span>, <span class="hljs-string">'quantité'</span>: <span class="hljs-number">3</span>},{<span class="hljs-string">'type'</span>: <span class="hljs-string">'tournevis'</span>, <span class="hljs-string">'prix'</span>: <span class="hljs-number">8</span>, <span class="hljs-string">'quantité'</span>: <span class="hljs-number">45</span>}]
</code></pre>
<p>
Quelle expression permet d'obtenir la quantié de scies ?
</p>
<p>
Réponses :
</p>
<p>
A- t[2]['quantité']
</p>
<p>
<span class="ok">B- t[1]['quantité']</span>
</p>
<p>
C- t['quantité'][1]
</p>
<p>
D- t['scies']['quantité']
</p>
<hr>
<p>
Q23 - On définit ainsi une liste t :
</p>
<pre><code class="python hljs">
t = [ {<span class="hljs-string">'id'</span>:<span class="hljs-number">1</span>, <span class="hljs-string">'age'</span>:<span class="hljs-number">23</span>, <span class="hljs-string">'sejour'</span>:<span class="hljs-string">'PEKIN'</span>},{<span class="hljs-string">'id'</span>:<span class="hljs-number">2</span>, <span class="hljs-string">'age'</span>:<span class="hljs-number">27</span>, <span class="hljs-string">'sejour'</span>:<span class="hljs-string">'ISTANBUL'</span>},{<span class="hljs-string">'id'</span>:<span class="hljs-number">3</span>, <span class="hljs-string">'age'</span>:<span class="hljs-number">53</span>, <span class="hljs-string">'sejour'</span>:<span class="hljs-string">'LONDRES'</span>},{<span class="hljs-string">'id'</span>:<span class="hljs-number">4</span>, <span class="hljs-string">'age'</span>:<span class="hljs-number">41</span>, <span class="hljs-string">'sejour'</span>:<span class="hljs-string">'ISTANBUL'</span>},{<span class="hljs-string">'id'</span>:<span class="hljs-number">5</span>, <span class="hljs-string">'age'</span>:<span class="hljs-number">62</span>, <span class="hljs-string">'sejour'</span>:<span class="hljs-string">'RIO'</span>},{<span class="hljs-string">'id'</span>:<span class="hljs-number">6</span>, <span class="hljs-string">'age'</span>:<span class="hljs-number">28</span>, <span class="hljs-string">'sejour'</span>:<span class="hljs-string">'ALGER'</span>}]
</code></pre>
<p>
Quelle affirmation est correcte ?
</p>
<p>
Réponses :
</p>
<p>
A- t est une liste de listes
</p>
<p>
<span class="ok">B- t est une liste de dictionnaires</span>
</p>
<p>
C- t est un dictionnaire de listes
</p>
<p>
D- t est une liste de tuples
</p>
<hr>
<p>
Q24 - On exécute le code suivant :
</p>
<pre><code class="python hljs">
<span class="hljs-built_in">dict</span> = {<span class="hljs-string">"alexandre"</span> : <span class="hljs-number">17</span>, <span class="hljs-string">"mehdi"</span> : <span class="hljs-number">18</span>,&nbsp; <span class="hljs-string">"jeanne"</span> : <span class="hljs-number">16</span>,<span class="hljs-string">"charlotte"</span> : <span class="hljs-number">19</span>, <span class="hljs-string">"celina"</span> : <span class="hljs-number">18</span>, <span class="hljs-string">"noé"</span> : <span class="hljs-number">19</span>}
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">f</span>(<span class="hljs-params">dic</span>):</span>
<span class="hljs-keyword">for</span> cle, valeur <span class="hljs-keyword">in</span> dic.items() :
<span class="hljs-keyword">if</span> valeur &gt; <span class="hljs-number">18</span>:
<span class="hljs-keyword">return</span> cle
</code></pre>
<p>
Que renvoie l'appel f(dict) ?
</p>
<p>
Réponses :
</p>
<p>
A- 19
</p>
<p>
B- 19,19
</p>
<p>
<span class="ok">C- "charlotte"</span>
</p>
<p>
D- "charlotte","noé"
</p>
<hr>
<p>
Q25 - On définit la variable suivante : lettres = {"a": 1, "b": 2, "c": 3}.
</p>
<p>
Quelle est la valeur de l'expression list(lettres.keys()) ?
</p>
<p>
Réponses :
</p>
<p>
A- [a,b,c]
</p>
<p>
B- [1,2,3]
</p>
<p>
<span class="ok">C- ["a","b","c"]</span>
</p>
<p>
D- {"a": 1, "b": 2, "c": 3}
</p>
<hr>
<p>
Q26 - On exécute le script suivant :
</p>
<pre><code class="python hljs">
notes = {<span class="hljs-string">"Paul"</span>: <span class="hljs-number">12</span>, <span class="hljs-string">"Jean"</span>: <span class="hljs-number">16</span>, <span class="hljs-string">"Clara"</span>: <span class="hljs-number">14</span>, <span class="hljs-string">"Aïssa"</span>: <span class="hljs-number">18</span>}
t = <span class="hljs-built_in">list</span>(notes.keys())
</code></pre>
<p>
Quelle est la valeur de t à la fin de cette exécution ?
</p>
<p>
Réponses :
</p>
<p>
A- Paul
</p>
<p>
<span class="ok">B- ["Paul", '"Jean", "Clara", "'Aïssa']</span>
</p>
<p>
C- [12, 16, 14, 18]
</p>
<p>
D- [ "Paul": 12, "Jean": 16, "Clara": 14, "Aïssa": 18 ]
</p>
<hr>
<p>
Q27 - Par quelle expression remplacer les pointillés dans le
programme Python suivant, pour que son exécution affiche le numéro de
Dupond ?
</p>
<pre><code class="python hljs">
repertoire = [{<span class="hljs-string">'nom'</span>:<span class="hljs-string">'Dupont'</span>, <span class="hljs-string">'tel'</span>:<span class="hljs-string">'5234'</span>},{<span class="hljs-string">'nom'</span>:<span class="hljs-string">'Tournesol'</span>, <span class="hljs-string">'tel'</span>:<span class="hljs-string">'5248'</span>}, {<span class="hljs-string">'nom'</span>:<span class="hljs-string">'Dupond'</span>, <span class="hljs-string">'tel'</span>:<span class="hljs-string">'3452'</span>}]
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-built_in">len</span>(repertoire)):
<span class="hljs-keyword">if</span> ...... :
<span class="hljs-built_in">print</span>(repertoire[i][<span class="hljs-string">'tel'</span>])
</code></pre>
<p>
Réponses :
</p>
<p>
A- nom == 'Dupond'
</p>
<p>
B- repertoire['nom'] == 'Dupond'
</p>
<p>
C- repertoire[i] == 'Dupond'
</p>
<p>
<span class="ok">D- repertoire[i]['nom'] == 'Dupond'</span>
</p>
<hr>
<p>
Q28 - On définit :
</p>
<pre><code class="python hljs">
T = [{<span class="hljs-string">'fruit'</span>: <span class="hljs-string">'banane'</span>, <span class="hljs-string">'nombre'</span>: <span class="hljs-number">25</span>}, {<span class="hljs-string">'fruit'</span>: <span class="hljs-string">'orange'</span>, <span class="hljs-string">'nombre'</span>: <span class="hljs-number">124</span>}, {<span class="hljs-string">'fruit'</span>: <span class="hljs-string">'pomme'</span>, <span class="hljs-string">'nombre'</span>: <span class="hljs-number">75</span>}, {<span class="hljs-string">'fruit'</span>: <span class="hljs-string">'kiwi'</span>, <span class="hljs-string">'nombre'</span>: <span class="hljs-number">51</span>}]
</code></pre>
<p>
Quelle expression a-t-elle pour valeur le nombre de pommes ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- T[2]['nombre']</span>
</p>
<p>
B- T[2,'nombre']
</p>
<p>
C- T[3]['nombre']
</p>
<p>
D- T[3,'nombre']
</p>
<hr>
<p>
Q29 - Quelle expression Python permet daccéder au numéro de
téléphone de Tournesol, sachant que le répertoire a été défini par
laffectation suivante :
</p>
<pre><code class="python hljs">
repertoire = [{<span class="hljs-string">'nom'</span>:<span class="hljs-string">'Dupont'</span>, <span class="hljs-string">'tel'</span>:<span class="hljs-string">'5234'</span>}, {<span class="hljs-string">'nom'</span>:<span class="hljs-string">'Tournesol'</span>, <span class="hljs-string">'tel'</span>:<span class="hljs-string">'5248'</span>}, {<span class="hljs-string">'nom'</span>:<span class="hljs-string">'Dupond'</span>, <span class="hljs-string">'tel'</span>:<span class="hljs-string">'3452'</span>}]
</code></pre>
<p>
Réponses :
</p>
<p>
A- repertoire['Tournesol']
</p>
<p>
B- repertoire['tel'][1]
</p>
<p>
<span class="ok">C- repertoire[1]['tel']</span>
</p>
<p>
D- repertoire['Tournesol'][tel]
</p>
<hr>
<p>
Q30 - On définit ainsi une liste t puis une liste r :
</p>
<pre><code class="python hljs">
t = [ {<span class="hljs-string">'id'</span>:<span class="hljs-number">1</span>, <span class="hljs-string">'age'</span>:<span class="hljs-number">23</span>, <span class="hljs-string">'sejour'</span>:<span class="hljs-string">'PEKIN'</span>},{<span class="hljs-string">'id'</span>:<span class="hljs-number">2</span>, <span class="hljs-string">'age'</span>:<span class="hljs-number">27</span>, <span class="hljs-string">'sejour'</span>:<span class="hljs-string">'ISTANBUL'</span>},{<span class="hljs-string">'id'</span>:<span class="hljs-number">3</span>, <span class="hljs-string">'age'</span>:<span class="hljs-number">53</span>, <span class="hljs-string">'sejour'</span>:<span class="hljs-string">'LONDRES'</span>},{<span class="hljs-string">'id'</span>:<span class="hljs-number">4</span>, <span class="hljs-string">'age'</span>:<span class="hljs-number">41</span>, <span class="hljs-string">'sejour'</span>:<span class="hljs-string">'ISTANBUL'</span>},{<span class="hljs-string">'id'</span>:<span class="hljs-number">5</span>, <span class="hljs-string">'age'</span>:<span class="hljs-number">62</span>, <span class="hljs-string">'sejour'</span>:<span class="hljs-string">'RIO'</span>},{<span class="hljs-string">'id'</span>:<span class="hljs-number">6</span>, <span class="hljs-string">'age'</span>:<span class="hljs-number">28</span>, <span class="hljs-string">'sejour'</span>:<span class="hljs-string">'ALGER'</span>}]
r = [ c <span class="hljs-keyword">for</span> c <span class="hljs-keyword">in</span> t <span class="hljs-keyword">if</span> c[<span class="hljs-string">'age'</span>]&gt;<span class="hljs-number">30</span> <span class="hljs-keyword">and</span> c[<span class="hljs-string">'sejour'</span>]==<span class="hljs-string">'ISTANBUL'</span> ]
</code></pre>
<p>
Combien la liste r contient-elle d'éléments ?
</p>
<p>
Réponses :
</p>
<p>
A- 0
</p>
<p>
<span class="ok">B- 1</span>
</p>
<p>
C- 2
</p>
<p>
D- 3
</p>
<hr>
<p>
Q31 - On définit ainsi une liste t :
</p>
<pre><code class="python hljs">
t = [ {<span class="hljs-string">'id'</span>:<span class="hljs-number">1</span>, <span class="hljs-string">'age'</span>:<span class="hljs-number">23</span>, <span class="hljs-string">'sejour'</span>:<span class="hljs-string">'PEKIN'</span>},{<span class="hljs-string">'id'</span>:<span class="hljs-number">2</span>, <span class="hljs-string">'age'</span>:<span class="hljs-number">27</span>, <span class="hljs-string">'sejour'</span>:<span class="hljs-string">'ISTANBUL'</span>},{<span class="hljs-string">'id'</span>:<span class="hljs-number">3</span>, <span class="hljs-string">'age'</span>:<span class="hljs-number">53</span>, <span class="hljs-string">'sejour'</span>:<span class="hljs-string">'LONDRES'</span>},{<span class="hljs-string">'id'</span>:<span class="hljs-number">4</span>, <span class="hljs-string">'age'</span>:<span class="hljs-number">41</span>, <span class="hljs-string">'sejour'</span>:<span class="hljs-string">'ISTANBUL'</span>},{<span class="hljs-string">'id'</span>:<span class="hljs-number">5</span>, <span class="hljs-string">'age'</span>:<span class="hljs-number">62</span>, <span class="hljs-string">'sejour'</span>:<span class="hljs-string">'RIO'</span>},{<span class="hljs-string">'id'</span>:<span class="hljs-number">6</span>, <span class="hljs-string">'age'</span>:<span class="hljs-number">28</span>, <span class="hljs-string">'sejour'</span>:<span class="hljs-string">'ALGER'</span>}]
</code></pre>
<p>
Quelle expression vaut-elle 'RIO' parmi les suivantes ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- t[4]['sejour']</span>
</p>
<p>
B- t[5]['sejour']
</p>
<p>
C- t('id'=5)
</p>
<p>
D- t.['id'=5].['sejour']
</p>
<hr>
<p>
Q32 - On considère des dictionnaires comme
</p>
<pre><code class="python hljs">
{ <span class="hljs-string">'nom'</span>: <span class="hljs-string">'Jérôme'</span>, <span class="hljs-string">'NSI'</span>: <span class="hljs-number">16.2</span>, <span class="hljs-string">'maths'</span>: <span class="hljs-number">11.4</span>, <span class="hljs-string">'physique'</span>: <span class="hljs-number">13.0</span> }
</code></pre>
<p>
pour retenir les notes d'un élève.
</p>
<p>
On définit :
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">somme</span>(<span class="hljs-params">notes</span>):</span>
<span class="hljs-keyword">return</span> notes[<span class="hljs-string">'NSI'</span>] + notes[<span class="hljs-string">'maths'</span>] + notes[<span class="hljs-string">'physique'</span>]
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">plusPetit</span>(<span class="hljs-params">n1, n2</span>):</span>
<span class="hljs-keyword">if</span> n1[<span class="hljs-string">'NSI'</span>] &lt; n2[<span class="hljs-string">'NSI'</span>]:
<span class="hljs-keyword">return</span> <span class="hljs-literal">True</span>
<span class="hljs-keyword">if</span> n1[<span class="hljs-string">'NSI'</span>] == n2[<span class="hljs-string">'NSI'</span>]:
<span class="hljs-keyword">if</span> somme(n1) &lt; somme(n2):
<span class="hljs-keyword">return</span> <span class="hljs-literal">True</span>
<span class="hljs-keyword">elif</span> somme(n1) == somme(n2) <span class="hljs-keyword">and</span> n1[<span class="hljs-string">'nom'</span>] &lt; n2[<span class="hljs-string">'nom'</span>]:
<span class="hljs-keyword">return</span> <span class="hljs-literal">True</span>
<span class="hljs-keyword">return</span> <span class="hljs-literal">False</span>
</code></pre>
<p>
pour définir un ordre croissant sur ces dictionnaires.
</p>
<p>
Ranger dans l'ordre croissant les dictionnaires suivants :
</p>
<pre><code class="python hljs">
n1 = { <span class="hljs-string">'nom'</span>: <span class="hljs-string">"Albert"</span>, <span class="hljs-string">'NSI'</span>: <span class="hljs-number">12.3</span>, <span class="hljs-string">'maths'</span>: <span class="hljs-number">14.0</span>, <span class="hljs-string">'physique'</span>: <span class="hljs-number">8.7</span> }
n2 = { <span class="hljs-string">'nom'</span>: <span class="hljs-string">"Béatrice"</span>, <span class="hljs-string">'NSI'</span>: <span class="hljs-number">12.3</span>, <span class="hljs-string">'maths'</span>: <span class="hljs-number">11.0</span>, <span class="hljs-string">'physique'</span>: <span class="hljs-number">12.5</span> }
n3 = { <span class="hljs-string">'nom'</span>: <span class="hljs-string">"Colin"</span>, <span class="hljs-string">'NSI'</span>: <span class="hljs-number">12.3</span>, <span class="hljs-string">'maths'</span>: <span class="hljs-number">7.0</span>, <span class="hljs-string">'physique'</span>: <span class="hljs-number">15.7</span> }
n4 = { <span class="hljs-string">'nom'</span>: <span class="hljs-string">"Daniel"</span>, <span class="hljs-string">'NSI'</span>: <span class="hljs-number">13.4</span>, <span class="hljs-string">'maths'</span>: <span class="hljs-number">9.0</span>, <span class="hljs-string">'physique'</span>: <span class="hljs-number">5.2</span> }
n5 = { <span class="hljs-string">'nom'</span>: <span class="hljs-string">"Emilie"</span>, <span class="hljs-string">'NSI'</span>: <span class="hljs-number">16.1</span>, <span class="hljs-string">'maths'</span>: <span class="hljs-number">5.3</span>, <span class="hljs-string">'physique'</span>: <span class="hljs-number">14.4</span> }
</code></pre>
<p>
Réponses :
</p>
<p>
A- n1, n2, n3, n4, n5
</p>
<p>
B- n1, n4, n2, n4, n5
</p>
<p>
<span class="ok">C- n1, n3, n2, n4, n5</span>
</p>
<p>
D- n5, n4, n2, n3, n1
</p>
<hr>
<p>
Q33 - Par quoi faut-il remplacer les pointillés dans le script suivant :
</p>
<pre><code class="python hljs">
relevé = [{<span class="hljs-string">'matière'</span>:<span class="hljs-string">'EPS'</span>,<span class="hljs-string">'moyenne'</span>:<span class="hljs-number">11</span>}, {<span class="hljs-string">'matière'</span>:<span class="hljs-string">'Sciences'</span>,<span class="hljs-string">'moyenne'</span>:<span class="hljs-number">6</span>}, {<span class="hljs-string">'matière'</span>:<span class="hljs-string">'LV1'</span>,<span class="hljs-string">'moyenne'</span>:<span class="hljs-number">14</span>}, {<span class="hljs-string">'matière'</span>:<span class="hljs-string">'Histoire'</span>,<span class="hljs-string">'moyenne'</span>:<span class="hljs-number">9</span>}, {<span class="hljs-string">'matière'</span>:<span class="hljs-string">'LV2'</span>,<span class="hljs-string">'moyenne'</span>:<span class="hljs-number">15</span>}]
a = ......
b = ......
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> relevé :
<span class="hljs-keyword">if</span> i[a] &gt; <span class="hljs-number">10</span>:
<span class="hljs-built_in">print</span>(i[b])
</code></pre>
<p>
pour qu'il affiche
</p>
<pre><code class="hljs">
EPS
LV1
LV2
</code></pre>
<p>
Réponses :
</p>
<p>
<span class="ok">A-</span>
</p>
<pre><code class="python hljs">
a = <span class="hljs-string">'moyenne'</span>
b = <span class="hljs-string">'matière'</span>
</code></pre>
<p>
B-
</p>
<pre><code class="python hljs">
a = <span class="hljs-string">'matière
b = '</span>moyenne<span class="hljs-string">'
</span></code></pre>
<p>
C-
</p>
<pre><code class="python hljs">
a = <span class="hljs-number">0</span>
b = <span class="hljs-number">1</span>
</code></pre>
<p>
D-
</p>
<pre><code class="python hljs">
a = <span class="hljs-number">1</span>
b = <span class="hljs-number">0</span>
</code></pre>
<hr>
<p>
Q34 - On définit :
</p>
<pre><code class="python hljs">
stock = [{<span class="hljs-string">'nom'</span>: <span class="hljs-string">'flageolets'</span>, <span class="hljs-string">'quantité'</span>: <span class="hljs-number">50</span>, <span class="hljs-string">'prix'</span>: <span class="hljs-number">5.68</span>},{<span class="hljs-string">'nom'</span>: <span class="hljs-string">'caviar'</span>, <span class="hljs-string">'quantité'</span>: <span class="hljs-number">0</span>, <span class="hljs-string">'prix'</span>: <span class="hljs-number">99.99</span>},.........,.........,{<span class="hljs-string">'nom'</span>: <span class="hljs-string">'biscuits'</span>, <span class="hljs-string">'quantité'</span>: <span class="hljs-number">100</span>, <span class="hljs-string">'prix'</span>: <span class="hljs-number">7.71</span>}]
</code></pre>
<p>
Quelle expression permet d'obtenir la liste des noms des
produits effectivement présents dans le stock (c'est-à-dire ceux dont la
quantité n'est pas nulle) ?
</p>
<p>
Réponses :
</p>
<p>
A- ['nom' for p in stock if 'quantité' != 0]
</p>
<p>
B- [p for p in stock if p['quantité'] != 0]
</p>
<p>
C- [p['nom'] for p in stock if 'quantité' != 0]
</p>
<p>
<span class="ok">D- [p['nom'] for p in stock if p['quantité'] != 0]</span>
</p>
<hr>
<p>
Q35 - On considère le code suivant :
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">clearfield</span>(<span class="hljs-params">f</span>):</span>
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-built_in">len</span>(f)):
fiche[i][<span class="hljs-string">'code'</span>] = <span class="hljs-literal">None</span>
<span class="hljs-keyword">return</span> f
fiche = [{<span class="hljs-string">"nom"</span>: <span class="hljs-string">"pierre"</span>, <span class="hljs-string">"note"</span>: <span class="hljs-number">5.99</span>, <span class="hljs-string">"code"</span>: <span class="hljs-number">125</span>},{<span class="hljs-string">"nom"</span>: <span class="hljs-string">"pol"</span>, <span class="hljs-string">"note"</span>: <span class="hljs-number">2.99</span>, <span class="hljs-string">"code"</span>: <span class="hljs-number">82</span>},{<span class="hljs-string">"nom"</span>: <span class="hljs-string">"jack"</span>, <span class="hljs-string">"note"</span>: <span class="hljs-number">7.99</span>, <span class="hljs-string">"code"</span>: <span class="hljs-number">135</span>}]
</code></pre>
<p>
Que renvoie clearfield(fiche) ?
</p>
<p>
Réponses :
</p>
<p>
A-
</p>
<pre><code class="python hljs">
[{<span class="hljs-string">"nom"</span>: <span class="hljs-string">"pierre"</span>, <span class="hljs-string">"note"</span>: <span class="hljs-number">5.99</span>, <span class="hljs-string">"code"</span>: <span class="hljs-number">125</span>},{<span class="hljs-string">"nom"</span>: <span class="hljs-string">"pol"</span>, <span class="hljs-string">"note"</span>: <span class="hljs-number">2.99</span>, <span class="hljs-string">"code"</span>: <span class="hljs-number">82</span>},{<span class="hljs-string">"nom"</span>: <span class="hljs-string">"jack"</span>, <span class="hljs-string">"note"</span>: <span class="hljs-number">7.99</span>, <span class="hljs-string">"code"</span>: <span class="hljs-number">135</span>}]
</code></pre>
<p>
B-
</p>
<pre><code class="python hljs">
[{<span class="hljs-string">"nom"</span>: <span class="hljs-string">"pierre"</span>, <span class="hljs-string">"note"</span>: <span class="hljs-literal">None</span>, <span class="hljs-string">"code"</span>: <span class="hljs-number">125</span>},{<span class="hljs-string">"nom"</span>: <span class="hljs-string">"pol"</span>, <span class="hljs-string">"note"</span>: <span class="hljs-literal">None</span>, <span class="hljs-string">"code"</span>: <span class="hljs-number">82</span>},{<span class="hljs-string">"nom"</span>: <span class="hljs-string">"jack"</span>, <span class="hljs-string">"note"</span>: <span class="hljs-literal">None</span>, <span class="hljs-string">"code"</span>: <span class="hljs-number">135</span>}]
</code></pre>
<p>
C-
</p>
<pre><code class="python hljs">
[{<span class="hljs-string">"nom"</span>: <span class="hljs-string">"pierre"</span>, <span class="hljs-string">"note"</span>: <span class="hljs-number">5.99</span>, <span class="hljs-string">"None"</span>: <span class="hljs-number">125</span>},{<span class="hljs-string">"nom"</span>: <span class="hljs-string">"pol"</span>, <span class="hljs-string">"note"</span>: <span class="hljs-number">2.99</span>, <span class="hljs-string">"None"</span>: <span class="hljs-number">82</span>},{<span class="hljs-string">"nom"</span>: <span class="hljs-string">"jack"</span>, <span class="hljs-string">"note"</span>: <span class="hljs-number">7.99</span>, <span class="hljs-string">"None"</span>: <span class="hljs-number">135</span>}]
</code></pre>
<p>
<span class="ok">D-</span>
</p>
<pre><code class="python hljs">
[{<span class="hljs-string">"nom"</span>: <span class="hljs-string">"pierre"</span>, <span class="hljs-string">"note"</span>: <span class="hljs-number">5.99</span>, <span class="hljs-string">"code"</span>: <span class="hljs-literal">None</span>},{<span class="hljs-string">"nom"</span>: <span class="hljs-string">"pol"</span>, <span class="hljs-string">"note"</span>: <span class="hljs-number">2.99</span>, <span class="hljs-string">"code"</span>: <span class="hljs-literal">None</span>},{<span class="hljs-string">"nom"</span>: <span class="hljs-string">"jack"</span>, <span class="hljs-string">"note"</span>: <span class="hljs-number">7.99</span>, <span class="hljs-string">"code"</span>: <span class="hljs-literal">None</span>}]
</code></pre>
<hr>
<p>
Q36 - On a défini
</p>
<pre><code class="python hljs">
repertoire = [{<span class="hljs-string">'nom'</span>: <span class="hljs-string">'Francette'</span>, <span class="hljs-string">'poste'</span>: <span class="hljs-number">412</span>},{<span class="hljs-string">'nom'</span>: <span class="hljs-string">'Jeanne'</span>, <span class="hljs-string">'poste'</span>: <span class="hljs-number">222</span>},{<span class="hljs-string">'nom'</span>: <span class="hljs-string">'Éric'</span>, <span class="hljs-string">'poste'</span>: <span class="hljs-number">231</span>}]
</code></pre>
<p>
Quelle expression permet d'accéder au poste d'Éric ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- repertoire[2]['poste']</span>
</p>
<p>
B- repertoire['poste'][2]
</p>
<p>
C- repertoire['Éric']['poste']
</p>
<p>
D- repertoire['Éric']
</p>
<hr>
</div>
<script src="c3_fichiers/script.js"></script>
</body></html>