1086 lines
No EOL
54 KiB
HTML
1086 lines
No EOL
54 KiB
HTML
<!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 d’une clé
|
||
</p>
|
||
<p>
|
||
D- il faut d’abord 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 :
|
||
d = { 'tigre': 'félin', 'tortue': 'reptile', 'renard': 'canidé' }
|
||
</p>
|
||
<p>
|
||
laquelle des quatre expressions suivantes est correcte ?
|
||
</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 :
|
||
</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- { 'pommes', 'oranges', 'poires' }
|
||
</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 :
|
||
</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 :
|
||
</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> (p[<span class="hljs-string">'marque'</span>] == <span class="hljs-string">'Nikon'</span> <span class="hljs-keyword">or</span> 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> (p[<span class="hljs-string">'marque'</span>] == <span class="hljs-string">'Nikon'</span> <span class="hljs-keyword">and</span> 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> (p[<span class="hljs-string">'marque'</span>] == <span class="hljs-string">'Nikon'</span> <span class="hljs-keyword">or</span> 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> (p[<span class="hljs-string">'marque'</span>] == <span class="hljs-string">'Nikon'</span> <span class="hljs-keyword">and</span> 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 :
|
||
</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>, <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 > <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 d’accéder au numéro de
|
||
téléphone de Tournesol, sachant que le répertoire a été défini par
|
||
l’affectation 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>]><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>] < 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) < 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>] < 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] > <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> |