ConvertQCM/C2/c2.html
2025-08-26 18:38:28 +02:00

2976 lines
No EOL
109 KiB
HTML
Raw Permalink 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="c2_fichiers/github.css">
<link rel="stylesheet" href="c2_fichiers/style.css">
<script src="c2_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="c2_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 2</h2>
<p>
Q1 - On veut affecter à t la valeur [[0,1,2], [3,4,5], [6,7,8], [9,10,11], [12,13,14]].
Pour cela on utilise le code suivant. Par quoi doit-on remplacer les pointillés …… ?
</p>
<pre><code class="python hljs">
n = <span class="hljs-number">5</span>
p = <span class="hljs-number">3</span>
t = [ [ …… <span class="hljs-keyword">for</span> j <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(p) ] <span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(n) ]
</code></pre>
<p>
Réponses :
</p>
<p>
A- i*j + j
</p>
<p>
<span class="ok">B- p*i + j</span>
</p>
<p>
C- p*j + i
</p>
<p>
D- i*(j+1)
</p>
<hr>
<p>
Q2 - On considère le script suivant&nbsp;:
</p>
<pre><code class="python hljs">
t = [<span class="hljs-number">2</span>, <span class="hljs-number">8</span>, <span class="hljs-number">9</span>, <span class="hljs-number">2</span>]
t[<span class="hljs-number">2</span>] = t[<span class="hljs-number">2</span>] + <span class="hljs-number">5</span>
</code></pre>
<p>
Quelle est la valeur de t à la fin de son exécution&nbsp;?
</p>
<p>
Réponses :
</p>
<p>
A- [2, 13, 9, 2]
</p>
<p>
<span class="ok">B- [2, 8, 14, 2]</span>
</p>
<p>
C- [7, 13, 14, 7]
</p>
<p>
D- [7, 13, 9, 2]
</p>
<hr>
<p>
Q3 - On dispose dans le tableau annee2019 les températures mensuelles moyennes d'une région française.
On exécute le script suivant :
</p>
<pre><code class="python hljs">
annee2019 = [(<span class="hljs-string">'janvier'</span>,<span class="hljs-number">6</span>), (<span class="hljs-string">'février'</span>,<span class="hljs-number">6</span>), (<span class="hljs-string">'mars'</span>,<span class="hljs-number">12</span>),
(<span class="hljs-string">'avril'</span>,<span class="hljs-number">20</span>), (<span class="hljs-string">'mai'</span>,<span class="hljs-number">23</span>), (<span class="hljs-string">'juin'</span>,<span class="hljs-number">25</span>),
(<span class="hljs-string">'juillet'</span>,<span class="hljs-number">29</span>), (<span class="hljs-string">'août'</span>,<span class="hljs-number">25</span>), (<span class="hljs-string">'septembre'</span>,<span class="hljs-number">22</span>),
(<span class="hljs-string">'octobre'</span>,<span class="hljs-number">15</span>), (<span class="hljs-string">'novembre'</span>,<span class="hljs-number">11</span>), (<span class="hljs-string">'décembre'</span>,<span class="hljs-number">7</span>)]
m = annee2019[<span class="hljs-number">0</span>][<span class="hljs-number">1</span>]
<span class="hljs-keyword">for</span> mois <span class="hljs-keyword">in</span> annee2019:
<span class="hljs-keyword">if</span> (m &gt; mois[<span class="hljs-number">1</span>]):
m = mois[<span class="hljs-number">1</span>]
</code></pre>
<p>
Que contient la variable m à la fin de cette exécution ?
</p>
<p>
Réponses :
</p>
<p>
A- le mois le plus froid
</p>
<p>
B- le mois le plus chaud
</p>
<p>
<span class="ok">C- la température moyenne la plus basse</span>
</p>
<p>
D- la température moyenne la plus haute
</p>
<hr>
<p>
Q4 - Quelle instruction permet daffecter la liste [0,1,4,9,16] à la variable tableau ?
</p>
<p>
Réponses :
</p>
<p>
A- tableau = [ i**2 for i in range(4) ]
</p>
<p>
<span class="ok">B- tableau = [ i**2 for i in range(5) ]</span>
</p>
<p>
C- tableau = [ i**2 for i in range(16) ]
</p>
<p>
D- tableau = [ i**2 for i in range(17) ]
</p>
<hr>
<p>
Q5 - Quelle est la valeur de la variable r à la fin de l'exécution du script suivant ?
</p>
<pre><code class="python hljs">
t = (<span class="hljs-number">10</span>,<span class="hljs-number">6</span>,<span class="hljs-number">1</span>,<span class="hljs-number">12</span>,<span class="hljs-number">15</span>)
r = t[<span class="hljs-number">3</span>] - t[<span class="hljs-number">1</span>]
</code></pre>
<p>
Réponses :
</p>
<p>
A- -9
</p>
<p>
B- 2
</p>
<p>
C- 3
</p>
<p>
<span class="ok">D- 6</span>
</p>
<hr>
<p>
Q6 - On définit L = [4,25,10,9,7,13]. Quelle est la valeur de L[2] ?
</p>
<p>
Réponses :
</p>
<p>
A- 4
</p>
<p>
B- 25
</p>
<p>
<span class="ok">C- 10</span>
</p>
<p>
D- 9
</p>
<hr>
<p>
Q7 - Quel est le type de l'expression f(4) si la fonction f est définie par :
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">f</span>(<span class="hljs-params">x</span>):</span>
<span class="hljs-keyword">return</span> (x, x**<span class="hljs-number">2</span>)
</code></pre>
<p>
Réponses :
</p>
<p>
A- un entier
</p>
<p>
B- un flottant
</p>
<p>
C- une liste
</p>
<p>
<span class="ok">D- un tuple</span>
</p>
<hr>
<p>
Q8 - On considère la liste de listes suivante :
</p>
<pre><code class="python hljs">
tictactoe = [[<span class="hljs-string">'X'</span>, <span class="hljs-string">'O'</span>, <span class="hljs-string">'O'</span>],
[<span class="hljs-string">'O'</span>, <span class="hljs-string">'O'</span>, <span class="hljs-string">'O'</span>],
[<span class="hljs-string">'O'</span>, <span class="hljs-string">'O'</span>, <span class="hljs-string">'X'</span>]]
</code></pre>
<p>
Quelle instruction permet d'obtenir une diagonale de 'X' ?
</p>
<p>
Réponses :
</p>
<p>
A- tictactoe[3] = 'X'
</p>
<p>
B- tictactoe[4] = 'X'
</p>
<p>
<span class="ok">C- tictactoe[1][1] = 'X'</span>
</p>
<p>
D- tictactoe[2][2] = 'X'
</p>
<hr>
<p>
Q9 - On définit ainsi une liste M :
</p>
<pre><code class="python hljs">
M = [[<span class="hljs-string">'A'</span>,<span class="hljs-string">'B'</span>,<span class="hljs-string">'C'</span>,<span class="hljs-string">'D'</span>], [<span class="hljs-string">'E'</span>,<span class="hljs-string">'F'</span>,<span class="hljs-string">'G'</span>,<span class="hljs-string">'H'</span>], [<span class="hljs-string">'I'</span>,<span class="hljs-string">'J'</span>,<span class="hljs-string">'K'</span>,<span class="hljs-string">'L'</span>]]
</code></pre>
<p>
Quelle expression vaut la chaîne de caractères 'H' ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- M[1][3]</span>
</p>
<p>
B- M[3][1]
</p>
<p>
C- M(7)
</p>
<p>
D- M(8)
</p>
<hr>
<p>
Q10 - On dispose d'une liste définie par L = [15,17,12,23].
Quelle est la valeur de L après l'instruction L[2] = 25 ?
</p>
<p>
Réponses :
</p>
<p>
A- [15,25,12,23]
</p>
<p>
B- [15,17,25,12,23]
</p>
<p>
<span class="ok">C- [15,17,25,23]</span>
</p>
<p>
D- [15,17,12,25,23]
</p>
<hr>
<p>
Q11 - Soient n et p deux entiers au moins égaux à 2. On définit une liste de listes t par le code suivant&nbsp;:
</p>
<pre><code class="python hljs">
<span class="hljs-comment"># n et p sont initialisés dans les lignes précédentes</span>
t = [ [ <span class="hljs-number">0</span> <span class="hljs-keyword">for</span> j <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(p) ] <span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(n) ]
<span class="hljs-keyword">for</span> k <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(n*p):
t[k%n][k%p] = k
</code></pre>
<p>
Une et une seule des affirmations suivantes est <strong>fausse</strong>. Laquelle ?
</p>
<p>
Réponses :
</p>
<p>
A- La liste t contient des entiers tels que 0 &lt;= k &lt; n x p </p>
<p>
B- Pour tout j tel que 0 &lt;= j &lt; n-1, t[j][0] est un multiple de p. </p>
<p>
C- La liste t[0] contient des entiers qui sont tous multiples de n.
</p>
<p>
<span class="ok">&gt;D- Pour tout j tel que 0 &lt;= j &lt; n-1, t[0][j] est un multiple de p.</span>
</p>
<hr>
<p>
Q12 - Que vaut l'expression [ 2*k for k in range(5) ] ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- [0,2,4,6,8]</span>
</p>
<p>
B- [2,4,6,8,10]
</p>
<p>
C- [1,2,4,8,16]
</p>
<p>
D- [2,4,8,16,32]
</p>
<hr>
<p>
Q13 - On exécute le code suivant :
</p>
<pre><code class="python hljs">
A = [ [<span class="hljs-number">1</span>,<span class="hljs-number">2</span>,<span class="hljs-number">3</span>], [<span class="hljs-number">4</span>,<span class="hljs-number">5</span>,<span class="hljs-number">6</span>], [<span class="hljs-number">7</span>,<span class="hljs-number">8</span>,<span class="hljs-number">9</span>] ]
B = [ [<span class="hljs-number">0</span>,<span class="hljs-number">0</span>,<span class="hljs-number">0</span>], [<span class="hljs-number">0</span>,<span class="hljs-number">0</span>,<span class="hljs-number">0</span>], [<span class="hljs-number">0</span>,<span class="hljs-number">0</span>,<span class="hljs-number">0</span>] ]
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">3</span>):
<span class="hljs-keyword">for</span> j <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">3</span>):
B[i][j]&nbsp;= A[j][i]
</code></pre>
<p>
Que vaut B à la fin de l'exécution ?
</p>
<p>
Réponses :
</p>
<p>
A- rien du tout, le programme déclenche une erreur d'exécution
</p>
<p>
B- [ [3,2,1], [6,5,4], [9,8,7] ]
</p>
<p>
<span class="ok">C- [ [1,4,7], [2,5,8], [3,6,9] ]</span>
</p>
<p>
D- [ [7,8,9], [4,5,6], [1,2,3] ]
</p>
<hr>
<p>
Q14 - Après l'affectation suivante :
</p>
<pre><code class="python hljs">
alphabet = [ <span class="hljs-string">'A'</span>, <span class="hljs-string">'B'</span>, <span class="hljs-string">'C'</span>, <span class="hljs-string">'D'</span>, <span class="hljs-string">'E'</span>, <span class="hljs-string">'F'</span>, <span class="hljs-string">'G'</span>, <span class="hljs-string">'H'</span>, <span class="hljs-string">'I'</span>, <span class="hljs-string">'J'</span>, <span class="hljs-string">'K'</span>, <span class="hljs-string">'L'</span>, <span class="hljs-string">'M'</span>, <span class="hljs-string">'N'</span>, <span class="hljs-string">'O'</span>, <span class="hljs-string">'P'</span>, <span class="hljs-string">'Q'</span>, <span class="hljs-string">'R'</span>, <span class="hljs-string">'S'</span>, <span class="hljs-string">'T'</span>, <span class="hljs-string">'U'</span>, <span class="hljs-string">'V'</span>, <span class="hljs-string">'W'</span>, <span class="hljs-string">'X'</span>, <span class="hljs-string">'Y'</span>, <span class="hljs-string">'Z'</span> ]
</code></pre>
<p>
quelle est l'expression qui permet d'accéder à la lettre E ?
</p>
<p>
Réponses :
</p>
<p>
A- alphabet.E
</p>
<p>
B- alphabet['E']
</p>
<p>
<span class="ok">C- alphabet[4]</span>
</p>
<p>
D- alphabet[5]
</p>
<hr>
<p>
Q15 - On définit : L = [10,9,8,7,6,5,4,3,2,1].
Quelle est la valeur de L[L[3]] ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- 3</span>
</p>
<p>
B- 4
</p>
<p>
C- 7
</p>
<p>
D- 8
</p>
<hr>
<p>
Q16 - On considère le code suivant :
</p>
<pre><code class="python hljs">
t = [<span class="hljs-number">0</span>, <span class="hljs-number">3</span>, <span class="hljs-number">5</span>, <span class="hljs-number">7</span>, <span class="hljs-number">9</span>]
t[<span class="hljs-number">9</span>] = <span class="hljs-number">3</span> + t[<span class="hljs-number">5</span>]
</code></pre>
<p>
Que vaut t à la fin de son exécution ?
</p>
<p>
Réponses :
</p>
<p>
A- [0, 3, 5, 7, 9]
</p>
<p>
B- [0, 3, 5, 7, 9, 3]
</p>
<p>
C- [0, 3, 5, 7, 9, 8]
</p>
<p>
<span class="ok">D- l'exécution déclenche une erreur</span>
</p>
<hr>
<p>
Q17 - On définit :
</p>
<pre><code class="python hljs">
resultat = [ i*<span class="hljs-number">2</span> <span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">10</span>) ]
</code></pre>
<p>
Quelle est la valeur de resultat ?
</p>
<p>
Réponses :
</p>
<p>
A- [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
</p>
<p>
<span class="ok">B- [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]</span>
</p>
<p>
C- [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
</p>
<p>
D- [2, 4, 6, 8, 10, 12, 14, 16, 18]
</p>
<hr>
<p>
Q18 - On considère la fonction suivante :
</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">tab</span>):</span>
s = <span class="hljs-number">0</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>(tab)):
......
<span class="hljs-keyword">return</span> s
</code></pre>
<p>
Par quelle instruction faut-il remplacer les points de
suspension pour que l'appel somme([10,11,12,13,14]) renvoie 60 ?
</p>
<p>
Réponses :
</p>
<p>
A- s = tab[i]
</p>
<p>
<span class="ok">B- s = s + tab[i]</span>
</p>
<p>
C- tab[i] = tab[i] + s
</p>
<p>
D- s = s + i
</p>
<hr>
<p>
Q19 - On exécute le script suivant.
</p>
<pre><code class="python hljs">
m = []
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">5</span>):
n = []
<span class="hljs-keyword">for</span> j <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">3</span>):
n.append(i*j)
m.append(n)
</code></pre>
<p>
Quelle est la valeur de m à la fin de son exécution ?
</p>
<p>
Réponses :
</p>
<p>
A- [ [0, 0, 0, 0, 0], [0, 1, 2, 3, 4], [0, 2, 4, 6, 8] ]
</p>
<p>
<span class="ok">B- [ [0, 0, 0], [0, 1, 2], [0, 2, 4], [0, 3, 6], [0, 4, 8] ]</span>
</p>
<p>
C- [ [1, 1, 1], [2, 4, 6], [3, 6, 9], [4, 8, 12], [5, 10, 15] ]
</p>
<p>
D- [ [1, 1, 1, 1, 1], [2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20], [5, 10, 15, 20, 25] ]
</p>
<hr>
<p>
Q20 - 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">feed</span>(<span class="hljs-params">t</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>(t)):
t[i] = <span class="hljs-number">0</span>
<span class="hljs-keyword">return</span> t
</code></pre>
<p>
Que renvoie feed([12, 24, 32]) ?
</p>
<p>
Réponses :
</p>
<p>
A- [120, 240, 320]
</p>
<p>
<span class="ok">B- [0, 0, 0]</span>
</p>
<p>
C- [ ]
</p>
<p>
D- [0]
</p>
<hr>
<p>
Q21 - L est une liste d'entiers.
On définit la fonction suivante :
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">f</span>(<span class="hljs-params">L</span>):</span>
m = L[<span class="hljs-number">0</span>]
<span class="hljs-keyword">for</span> x <span class="hljs-keyword">in</span> L:
<span class="hljs-keyword">if</span> x &gt; m:
m = x
<span class="hljs-keyword">return</span> m
</code></pre>
<p>
Que calcule cette fonction ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- le maximum de la liste L passée en argument</span>
</p>
<p>
B- le minimum de la liste L passée en argument
</p>
<p>
C- le premier terme de la liste L passée en argument
</p>
<p>
D- le dernier terme de la liste L passée en argument
</p>
<hr>
<p>
Q22 - On considère le code suivant :
</p>
<pre><code class="python hljs">
t = [<span class="hljs-number">1</span>, <span class="hljs-number">6</span>, <span class="hljs-number">8</span>, <span class="hljs-number">3</span>, <span class="hljs-number">21</span>]
u = [x <span class="hljs-keyword">for</span> x <span class="hljs-keyword">in</span> t <span class="hljs-keyword">if</span> x &gt; <span class="hljs-number">3</span>]
</code></pre>
<p>
Que vaut u à la fin de son exécution ?
</p>
<p>
Réponses :
</p>
<p>
A- [1, 6, 8, 21]
</p>
<p>
B- [6, 8, 3, 21]
</p>
<p>
<span class="ok">C- [6, 8, 21]</span>
</p>
<p>
D- [1, 3, 6, 21]
</p>
<hr>
<p>
Q23 - On exécute le code suivant :
</p>
<pre><code class="python hljs">
t = [<span class="hljs-number">1</span>,<span class="hljs-number">2</span>,<span class="hljs-number">3</span>,<span class="hljs-number">4</span>,<span class="hljs-number">5</span>,<span class="hljs-number">6</span>,<span class="hljs-number">7</span>,<span class="hljs-number">8</span>,<span class="hljs-number">9</span>]
v = [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-number">3</span> == <span class="hljs-number">0</span>]
</code></pre>
<p>
Quelle est la valeur de la variable v à la fin de cette exécution ?
</p>
<p>
Réponses :
</p>
<p>
A- 18
</p>
<p>
B- [1,4,7]
</p>
<p>
<span class="ok">C- [3,6,9]</span>
</p>
<p>
D- [1,2,3,4,5,6,7,8,9]
</p>
<hr>
<p>
Q24 - On a défini : T = [[1,2,3], [4,5,6], [7,8,9]].
</p>
<p>
Quelle expression parmi les suivantes a pour valeur le nombre 8 ?
</p>
<p>
Réponses :
</p>
<p>
A- T[1,2]
</p>
<p>
B- T[1][2]
</p>
<p>
C- T[2,1]
</p>
<p>
<span class="ok">D- T[2][1]</span>
</p>
<hr>
<p>
Q25 - On définit :<br>
L = [ ["lundi",10,0.87], ["mardi",11,0.82], ["mercredi",12,0.91] ]
</p>
<p>
Quel est le type de la variable a définie par a = L[1][2] ?
</p>
<p>
Réponses :
</p>
<p>
A- nombre entier
</p>
<p>
B- liste
</p>
<p>
<span class="ok">C- nombre flottant</span>
</p>
<p>
D- chaîne de caractères
</p>
<hr>
<p>
Q26 - n définit la liste L ainsi :
L = [ [1], [1,2], [1,2,3] ]
</p>
<p>
Des égalités suivantes, une seule est fausse. Laquelle&nbsp;?
</p>
<p>
Réponses :
</p>
<p>
A- len(L[0]) == 1
</p>
<p>
<span class="ok">B- len(L) == 6</span>
</p>
<p>
C- len(L[2]) == 3
</p>
<p>
D- L[2][2] == 3
</p>
<hr>
<p>
Q27 - On définit L = [[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]].
</p>
<p>
Quelle est la valeur de L[0][2] ?
</p>
<p>
Réponses :
</p>
<p>
A- 2
</p>
<p>
<span class="ok">B- 3</span>
</p>
<p>
C- 11
</p>
<p>
D- 12
</p>
<hr>
<p>
Q28 - On considère deux entiers strictement positifs L et C.
On note n = L*C leur produit et on écrit la fonction suivante, qui
construit un tableau de L lignes et C colonnes, contenant les entiers
consécutifs de 0 à n-1 :
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">construitTable</span>(<span class="hljs-params">L,C</span>):</span>
t = []
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(L):
ligne = []
<span class="hljs-keyword">for</span> j <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(C):
......
t.append(ligne)
<span class="hljs-keyword">return</span> t
</code></pre>
<p>
Par exemple, l'appel construitTable(2,3) doit renvoyer la table : [[0, 1, 2],[3, 4, 5]]
</p>
<p>
Que faut-il écrire à la place des points de suspension pour obtenir ce résultat ?
</p>
<p>
Réponses :
</p>
<p>
A- ligne.append(i + C*j)
</p>
<p>
B- ligne.append(L*i + j)
</p>
<p>
C- ligne.append(i + L*j)
</p>
<p>
<span class="ok">D- ligne.append(C*i + j)</span>
</p>
<hr>
<p>
Q29 - La fonction ci-dessous prend en argument deux nombres entiers.
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">f</span>(<span class="hljs-params">n1,n2</span>):</span>
etendue = <span class="hljs-built_in">max</span>(n1,n2)-<span class="hljs-built_in">min</span>(n1,n2)
moyenne = (n1+n2)/<span class="hljs-number">2</span>
<span class="hljs-keyword">return</span> etendue,moyenne
</code></pre>
<p>
Quel est le type de la valeur renvoyée par un appel à cette fonction ?
</p>
<p>
Réponses :
</p>
<p>
A- un entier
</p>
<p>
B- un réel (ou flottant)
</p>
<p>
<span class="ok">C- un tuple</span>
</p>
<p>
D- une liste
</p>
<hr>
<p>
Q30 - Si on tape dans la console d'exécution la commande&nbsp;:
</p>
<p>
[1,4,3] + [2,4,5]
</p>
<p>
qu'obtient-on ?
</p>
<p>
Réponses :
</p>
<p>
A- [3, 8, 8]
</p>
<p>
B- [19]
</p>
<p>
<span class="ok">C- [1, 4, 3, 2, 4, 5]</span>
</p>
<p>
D- un message d'erreur car l'addition n'est pas compatible avec les listes
</p>
<hr>
<p>
Q31 - Quelle est la valeur de l'expression [(a,b) for a in range(3) for b in range(3) if a &gt; b] ?
</p>
<p>
Réponses :
</p>
<p>
A- [(a,b),(a,b),(a,b),(a,b),(a,b),(a,b),(a,b),(a,b),(a,b)]
</p>
<p>
B- [(0,0),(0,1),(0,2),(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)]
</p>
<p>
<span class="ok">C- [(1,0),(2,0),(2,1)]</span>&nbsp;
</p>
<p>
D- [(0,0),(0,1),(0,2),(1,0),(1,1),(1,2),(1,0),(1,1),(1,2)]
</p>
<hr>
<p>
Q32 - Quelle est la valeur de l'expression [[i for i in range(5)]&nbsp;for j in range(3)] ?
</p>
<p>
Réponses :
</p>
<p>
A- [[0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2]]
</p>
<p>
<span class="ok">B- [[0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4]]</span>
</p>
<p>
C- [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]&nbsp;
</p>
<p>
D- [[0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5]]
</p>
<hr>
<p>
Q33 - On définit une grille G remplie de 0, sous la forme
d'une liste de listes, où toutes les sous-listes ont le même nombre
d'éléments.
</p>
<pre><code class="python hljs">
G =[[<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, …, <span class="hljs-number">0</span>],
[<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, …, <span class="hljs-number">0</span>],
[<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, …, <span class="hljs-number">0</span>]
….
[<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, …, <span class="hljs-number">0</span>]]
</code></pre>
<p>
On appelle hauteur de la grille le nombre de sous-listes
contenues dans G et largeur de la grille le nombre d'éléments dans
chacune de ces sous-listes. Comment peut-on les obtenir ?
</p>
<p>
Réponses :
</p>
<p>
A- hauteur = len(G[0])
</p>
<p>
largeur = len(G)
</p>
<p>
<span class="ok">B- hauteur = len(G)</span>
</p>
<p>
largeur = len(G[0])
</p>
<p>
C- hauteur = len(G[0])
</p>
<p>
largeur = len(G[1])
</p>
<p>
D- hauteur = len(G[1])
</p>
<p>
largeur = len(G[0])
</p>
<hr>
<p>
Q34 - Laquelle des expressions suivantes a-t-elle pour valeur la liste des carrés des premiers entiers qui ne sont <strong>pas</strong> multiples de&nbsp;5&nbsp;?
</p>
<p>
Réponses :
</p>
<p>
A- [x*x for x in range (11) if x//5 != 0]
</p>
<p>
B- [x*x if x%5 != 0 for x in range (11)]
</p>
<p>
C- [x*x if x//5 != 0 for x in range (11)]
</p>
<p>
<span class="ok">D- [x*x for x in range (11) if x%5 != 0]</span>
</p>
<hr>
<p>
Q35 - On définit :
</p>
<pre><code class="python hljs">
tab = [ (<span class="hljs-string">'Léa'</span>, <span class="hljs-number">14</span>), (<span class="hljs-string">'Guillaume'</span>, <span class="hljs-number">12</span>), (<span class="hljs-string">'Anthony'</span>, <span class="hljs-number">16</span>), (<span class="hljs-string">'Anne'</span>, <span class="hljs-number">15</span>) ]
</code></pre>
<p>
Quelle est la valeur de l'expression [x[0] for x in tab if x[1]&gt;=15] ?
</p>
<p>
Réponses :
</p>
<p>
A- [('Anthony', 16), ('Anne', 15)]
</p>
<p>
<span class="ok">B- ['Anthony', 'Anne']</span>
</p>
<p>
C- [16, 15]
</p>
<p>
D- TypeError : 'tuple' object is not callable
</p>
<hr>
<p>
Q36 - On définit : matrice = [[1,2,3], [4,5,6], [7,8,9], [10,11,12]].
</p>
<p>
Quelle est la valeur de matrice[1][2] ?
</p>
<p>
Réponses :
</p>
<p>
A- 2
</p>
<p>
B- 4
</p>
<p>
<span class="ok">C- 6</span>
</p>
<p>
D- 8
</p>
<hr>
<p>
Q37 - On crée la liste suivante :
</p>
<pre><code class="python hljs">
t = [ [<span class="hljs-number">1</span>,<span class="hljs-number">2</span>,<span class="hljs-number">3</span>,<span class="hljs-number">4</span>], [<span class="hljs-number">5</span>,<span class="hljs-number">6</span>,<span class="hljs-number">7</span>,<span class="hljs-number">8</span>], [<span class="hljs-number">9</span>,<span class="hljs-number">10</span>,<span class="hljs-number">11</span>,<span class="hljs-number">12</span>] ]
</code></pre>
<p>
Que vaut t[1][2] :
</p>
<p>
Réponses :
</p>
<p>
A- 2
</p>
<p>
<span class="ok">B- 7</span>
</p>
<p>
C- 10
</p>
<p>
D- on obtient un message d'erreur "indexError : list index out of range"
</p>
<hr>
<p>
Q38 - Le premier élément d'une liste Python L est noté :
</p>
<p>
Réponses :
</p>
<p>
A- L(0)
</p>
<p>
B- L(1)
</p>
<p>
<span class="ok">C- L[0]</span>&nbsp;
</p>
<p>
D- L[1]
</p>
<hr>
<p>
Q39 - Quelle expression Python a pour valeur la liste [1,3,5,7,9,11] ?
</p>
<p>
Réponses :
</p>
<p>
A- [2*i - 1 for i in range(6)]
</p>
<p>
<span class="ok">B- [2*i + 1 for i in range(6)]</span>
</p>
<p>
C- [2*i + 1 for i in range(5)]
</p>
<p>
D- [2*i - 1 for i in range(7)]
</p>
<hr>
<p>
Q40 - Après avoir défini m = [[1, 2, 3], [4, 5, 6]]&nbsp;
</p>
<p>
laquelle des quatre expressions suivantes a la valeur 4&nbsp;?
</p>
<p>
Réponses :
</p>
<p>
A- m[0][1]
</p>
<p>
<span class="ok">B- m[1][0]</span>
</p>
<p>
C- m(0,1)
</p>
<p>
D- m(1,0)
</p>
<hr>
<p>
Q41 - On définit tableau = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]. Quelle est la valeur de tableau[2][1] ?
</p>
<p>
Réponses :
</p>
<p>
A- 2
</p>
<p>
B- 4
</p>
<p>
C- 6
</p>
<p>
<span class="ok">D- 8</span>
</p>
<hr>
<p>
Q42 - On s'intéresse à la valeur 14 présente dans la liste suivante:
</p>
<pre><code class="python hljs">
T = [[<span class="hljs-number">1</span>,<span class="hljs-number">2</span>,<span class="hljs-number">3</span>,<span class="hljs-number">4</span>,<span class="hljs-number">5</span>], [<span class="hljs-number">6</span>,<span class="hljs-number">7</span>,<span class="hljs-number">8</span>,<span class="hljs-number">9</span>,<span class="hljs-number">10</span>], [<span class="hljs-number">11</span>,<span class="hljs-number">12</span>,<span class="hljs-number">13</span>,<span class="hljs-number">14</span>,<span class="hljs-number">15</span>], [<span class="hljs-number">16</span>,<span class="hljs-number">17</span>,<span class="hljs-number">18</span>,<span class="hljs-number">19</span>,<span class="hljs-number">20</span>]].
</code></pre>
<p>
Quelle expression vaut 14 parmi les suivantes ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- T[2][3]</span>
</p>
<p>
B- T[3][4]
</p>
<p>
C- T[3][2]&nbsp;
</p>
<p>
D- T[4][3]
</p>
<hr>
<p>
Q43 - On définit&nbsp;: t = [2, 8, 9, 2]
</p>
<p>
Quelle est la valeur de l'expression [ x*x for x in t&nbsp;]&nbsp;?
</p>
<p>
Réponses :
</p>
<p>
A- une erreur
</p>
<p>
B- [[2, 8, 9, 2], [2, 8, 9, 2]]
</p>
<p>
C- [2, 8, 8, 9, 9, 9, 2, 2, 2, 2]&nbsp;
</p>
<p>
<span class="ok">D- [4, 64, 81, 4]</span>
</p>
<hr>
<p>
Q44 - De quelle expression la liste suivante est-elle la valeur ?
</p>
<pre><code class="python hljs">
[[<span class="hljs-number">0</span>,<span class="hljs-number">0</span>,<span class="hljs-number">0</span>,<span class="hljs-number">0</span>], [<span class="hljs-number">1</span>,<span class="hljs-number">1</span>,<span class="hljs-number">1</span>,<span class="hljs-number">1</span>], [<span class="hljs-number">2</span>,<span class="hljs-number">2</span>,<span class="hljs-number">2</span>,<span class="hljs-number">2</span>]]
</code></pre>
<p>
Réponses :
</p>
<p>
A- [[i] * 4 for i in range(4)]
</p>
<p>
B- [[i] * 3 for i in range(4)]
</p>
<p>
<span class="ok">C- [[i] * 4 for i in range(3)]</span>
</p>
<p>
D- [[i] * 3 for i in range(3)]
</p>
<hr>
<p>
Q45 - On définit :
</p>
<pre><code class="python hljs">
notes = [(<span class="hljs-string">'Toto'</span>, <span class="hljs-number">20</span>), (<span class="hljs-string">'John'</span>, <span class="hljs-number">12</span>), (<span class="hljs-string">'Johnny'</span>, <span class="hljs-number">2</span>), (<span class="hljs-string">'Superman'</span>, <span class="hljs-number">16</span>)]
</code></pre>
<p>
Quelle est l'expression donnant la note de Superman ?
</p>
<p>
Réponses :
</p>
<p>
A- notes[4][2]
</p>
<p>
<span class="ok">B- notes[3][1]</span>
</p>
<p>
C- notes[Superman]&nbsp;
</p>
<p>
D- notes['Superman']
</p>
<hr>
<p>
Q46 - Quelle est la valeur de l'expression [[n,n+2]&nbsp;for n in range(3)] ?
</p>
<p>
Réponses :
</p>
<p>
A- [0,2,1,3,2,4]
</p>
<p>
B- [1,3,2,4,3,5]
</p>
<p>
<span class="ok">C- [[0,2],[1,3],[2,4]]</span>&nbsp;
</p>
<p>
D- [[1,3],[2,4],[3,5]]
</p>
<hr>
<p>
Q47 - On construit une matrice par compréhension&nbsp;:
</p>
<pre><code class="python hljs">
M = [ [i*j <span class="hljs-keyword">for</span> j <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">4</span>)] <span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">4</span>) ]
</code></pre>
<p>
Laquelle des conditions suivantes est-elle vérifiée&nbsp;?
</p>
<p>
Réponses :
</p>
<p>
A- M[4][4] == 16
</p>
<p>
B- M[0][1] == 1
</p>
<p>
<span class="ok">C- M[2][3] == 6</span>
</p>
<p>
D- M[1][2] == 3
</p>
<hr>
<p>
Q48 - Quelle est l'expression qui a pour valeur la liste [1,4,9,16,25,36] ?
</p>
<p>
Réponses :
</p>
<p>
A- { n*n for n in range(1,7) }
</p>
<p>
B- { n*n for n in range(6) }
</p>
<p>
<span class="ok">C- [ n*n for n in range(1,7) ]</span>
</p>
<p>
D- [ n*n for n in range(6) ]
</p>
<hr>
<p>
Q49 - On dispose d'une table tab constituée d'une liste de trois sous-listes contenant chacune quatre caractères.
</p>
<pre><code class="python hljs">
tab=[[<span class="hljs-string">'A'</span>, <span class="hljs-string">'B'</span>, <span class="hljs-string">'C'</span>, <span class="hljs-string">'D'</span>],
[<span class="hljs-string">'E'</span>, <span class="hljs-string">'F'</span>, <span class="hljs-string">'G'</span>, <span class="hljs-string">'H'</span>],
[<span class="hljs-string">'I'</span>, <span class="hljs-string">'J'</span>, <span class="hljs-string">'K'</span>, <span class="hljs-string">'L'</span>] ]
</code></pre>
<p>
Parmi les propositions suivantes, laquelle permet de
convertir cette table en une liste L contenant dans l'ordre, ligne par
ligne, les 12 caractères de tab ?
</p>
<pre><code class="python hljs">
<span class="hljs-comment"># à la fin, on a l'égalité :</span>
L == [ <span class="hljs-string">'A'</span>, <span class="hljs-string">'B'</span>, <span class="hljs-string">'C'</span>, <span class="hljs-string">'D'</span>, <span class="hljs-string">'E'</span>, <span class="hljs-string">'F'</span>, <span class="hljs-string">'G'</span>, <span class="hljs-string">'H'</span>, <span class="hljs-string">'I'</span>, <span class="hljs-string">'J'</span>, <span class="hljs-string">'K'</span>, <span class="hljs-string">'L'</span> ]
</code></pre>
<p>
Réponses :
</p>
<p>
<span class="ok">A-</span>
</p>
<pre><code class="python hljs">
L = []
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">3</span>):
<span class="hljs-keyword">for</span> j <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">4</span>):
L.append(tab[i][j])
</code></pre>
<p>
B-
</p>
<pre><code class="python hljs">
L = []
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">4</span>):
<span class="hljs-keyword">for</span> j <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">3</span>):
L.append(tab[i][j])
</code></pre>
<p>
C-
</p>
<pre><code class="python hljs">
L = []
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">3</span>):
L.append(tab[i])
</code></pre>
<p>
D-
</p>
<pre><code class="python hljs">
L = []
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">4</span>):
L.append(tab[i])
</code></pre>
<hr>
<p>
Q50 - On dispose d'une liste définie par L = [[1,2,3],[4,5,6],[7,8,9]].
</p>
<p>
Quelle est la valeur de L[1][2] ?
</p>
<p>
Réponses :
</p>
<p>
A- 2
</p>
<p>
B- 4
</p>
<p>
<span class="ok">C- 6</span>
</p>
<p>
D- 8
</p>
<hr>
<p>
Q51 - Quelle est la valeur de l'expression [[i,2*i] for i in range(3)]&nbsp;?
</p>
<p>
Réponses :
</p>
<p>
A- [0,0,1,2,2,4]
</p>
<p>
<span class="ok">B- [[0,0],[1,2],[2,4]]</span>
</p>
<p>
C- [1,2,2,4,3,6]
</p>
<p>
D- [[1,2],[2,4],[3,6]]
</p>
<hr>
<p>
Q52 - Voici une définition incomplète d'une fonction qui
renvoie le couple du quotient et du reste de la division euclidienne :
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">divEuclid</span>(<span class="hljs-params">n,d</span>):</span>
<span class="hljs-string">'''renvoie le couple formé du quotient et du reste dans la division de n par d'''</span>
q = <span class="hljs-number">0</span>
<span class="hljs-keyword">while</span> n-d &gt; <span class="hljs-number">0</span>:
q = q + <span class="hljs-number">1</span>
n = n - d
.......
</code></pre>
<p>
Par quelle instruction faut-il remplacer la ligne en pointillés pour que l'appel
</p>
<pre><code class="python hljs">
(quotient,reste) = divEuclid(<span class="hljs-number">15</span>,<span class="hljs-number">6</span>)
</code></pre>
<p>
affecte les valeurs attendues ?
</p>
<p>
Réponses :
</p>
<p>
A- (q,n)
</p>
<p>
B- (quotient,reste)
</p>
<p>
<span class="ok">C- return (q,n)</span>
</p>
<p>
D- return (quotient,reste)
</p>
<hr>
<p>
Q53 - On considère le tableau suivant&nbsp;: L = [[1,2,3],[4,5,6],[7,8,9]].
</p>
<p>
Quelle est la valeur de L[1][0] ?
</p>
<p>
Réponses :
</p>
<p>
A- 1
</p>
<p>
B- 2
</p>
<p>
<span class="ok">C- 4</span>
</p>
<p>
D- 7
</p>
<hr>
<p>
Q54 - Quelle est la valeur de l'expression [(i,i+1) for i in range(2)] ?
</p>
<p>
Réponses :
</p>
<p>
A- [0,1,1,2]
</p>
<p>
B- [(1,2),(2,3)]
</p>
<p>
<span class="ok">C- [(0,1),(1,2)]</span>
</p>
<p>
D- [[0,1],[1,2]]
</p>
<hr>
<p>
Q55 - Soit le code ci-dessous&nbsp;:
</p>
<pre><code class="python hljs">
tableau = [<span class="hljs-number">5</span>,<span class="hljs-number">8</span>,<span class="hljs-number">6</span>,<span class="hljs-number">9</span>]
a = tableau[<span class="hljs-number">2</span>]
</code></pre>
<p>
Après son exécution, quelle valeur contient la variable a&nbsp;?
</p>
<p>
Réponses :
</p>
<p>
A- 2
</p>
<p>
<span class="ok">B- 6</span>
</p>
<p>
C- 8
</p>
<p>
D- [5, 8]
</p>
<hr>
<p>
Q56 - On définit la variable suivante : citation = "Les nombres gouvernent le monde".
Quelle est la valeur de l'expression citation[5:10] ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- "ombre"</span>
</p>
<p>
B- "ombres"
</p>
<p>
C- "nombre"
</p>
<p>
D- "nombres"
</p>
<hr>
<p>
Q57 - Quelle expression a pour valeur la liste [7,14,21,28,35,42,49,56,63]&nbsp;?
</p>
<p>
Réponses :
</p>
<p>
A- [7*k for k in range(9)]
</p>
<p>
<span class="ok">B- [7*k for k in range(1,10)]</span>
</p>
<p>
C- [7*k for k in range(10)]
</p>
<p>
D- [[7*k for k in range(1,9)]
</p>
<hr>
<p>
Q58 - Quelle est la valeur de l'expression [[0] * 3 for i in range(2)] ?
</p>
<p>
Réponses :
</p>
<p>
A- [[0,0], [0,0], [0,0]]
</p>
<p>
<span class="ok">B- [[0,0,0], [0,0,0]]</span>
</p>
<p>
C- [[0.000], [0.000]]
</p>
<p>
D- [[0.00], [0.00], [0.00]]
</p>
<hr>
<p>
Q59 - Quelle est la valeur de la variable S à la fin de l'exécution du script suivant ?
</p>
<pre><code class="python hljs">
res = [ [<span class="hljs-number">1</span>,<span class="hljs-number">2</span>,<span class="hljs-number">3</span>], [<span class="hljs-number">4</span>,<span class="hljs-number">5</span>,<span class="hljs-number">6</span>], [<span class="hljs-number">7</span>,<span class="hljs-number">8</span>,<span class="hljs-number">9</span>] ]
S = <span class="hljs-number">0</span>
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">3</span>):
S = S + res[i][<span class="hljs-number">2</span>]
</code></pre>
<p>
Réponses :
</p>
<p>
A- 12
</p>
<p>
B- 15
</p>
<p>
<span class="ok">C- 18</span>
</p>
<p>
D- 24
</p>
<hr>
<p>
Q60 - On représente un plateau de jeu d'échec par une liste
de listes dans laquelle on place des 1 pour représenter une case où se
trouve une tour et des 0 pour représenter les cases vides.
</p>
<p>
Par exemple le code
</p>
<pre><code class="python hljs">
echiquier = [&nbsp;[ <span class="hljs-number">0</span> <span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">8</span>) ] <span class="hljs-keyword">for</span> j <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">8</span>) ]
echiquier[<span class="hljs-number">2</span>][<span class="hljs-number">0</span>] = <span class="hljs-number">1</span>
echiquier[<span class="hljs-number">3</span>][<span class="hljs-number">1</span>] = <span class="hljs-number">1</span>
</code></pre>
<p>
représente la situation de la figure ci-dessous.
</p>
<img src="c2_fichiers/bns_4.jpg">
<p>
Deux tours sont en prise si elles se trouvent sur une même ligne ou sur une même colonne.
</p>
<p>
Parmi les codes suivants, lequel permet de vérifier que la
tour placée en ligne i et en colonne &nbsp;j n'est en prise avec aucune
tour placée dans les colonnes à sa gauche ?
</p>
<p>
Réponses :
</p>
<p>
A-
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">ok</span>(<span class="hljs-params">echiquier,i,j</span>):</span>
<span class="hljs-keyword">for</span> col <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(i):
<span class="hljs-keyword">if</span> echiquier[i][col] == <span class="hljs-number">1</span>:
<span class="hljs-keyword">return</span> <span class="hljs-literal">False</span>
<span class="hljs-keyword">return</span> <span class="hljs-literal">True</span>
</code></pre>
<p>
B-
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">ok</span>(<span class="hljs-params">echiquier,i,j</span>):</span>
<span class="hljs-keyword">for</span> lig <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(i):
<span class="hljs-keyword">if</span> echiquier[lig][j] == <span class="hljs-number">1</span>:
<span class="hljs-keyword">return</span> <span class="hljs-literal">False</span>
<span class="hljs-keyword">return</span> <span class="hljs-literal">True</span>
</code></pre>
<p>
<span class="ok">C-</span>
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">ok</span>(<span class="hljs-params">echiquier,i,j</span>):</span>
<span class="hljs-keyword">for</span> col <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(j):
<span class="hljs-keyword">if</span> echiquier[i][col] == <span class="hljs-number">1</span>:
<span class="hljs-keyword">return</span> <span class="hljs-literal">False</span>
<span class="hljs-keyword">return</span> <span class="hljs-literal">True</span>
</code></pre>
<p>
D-
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">ok</span>(<span class="hljs-params">echiquier,i,j</span>):</span>
<span class="hljs-keyword">for</span> lig <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(j):
<span class="hljs-keyword">if</span> echiquier[lig][j] == <span class="hljs-number">1</span>:
<span class="hljs-keyword">return</span> <span class="hljs-literal">False</span>
<span class="hljs-keyword">return</span> <span class="hljs-literal">True</span>
</code></pre>
<hr>
<p>
Q61 - On dispose d'une liste L :
</p>
<pre><code class="python hljs">
L = [<span class="hljs-number">6</span>, <span class="hljs-number">2</span>, <span class="hljs-number">8</span>, <span class="hljs-number">24</span>, <span class="hljs-number">3</span>, <span class="hljs-number">6</span>, <span class="hljs-number">7</span>, <span class="hljs-number">8</span>]
</code></pre>
<p>
Quelle est la valeur de M après exécution du code suivant ?
</p>
<pre><code class="python hljs">
p = <span class="hljs-number">8</span>
M = [x <span class="hljs-keyword">for</span> x <span class="hljs-keyword">in</span> L <span class="hljs-keyword">if</span> x&lt;p] + [x <span class="hljs-keyword">for</span> x <span class="hljs-keyword">in</span> L <span class="hljs-keyword">if</span> x==p] + [x <span class="hljs-keyword">for</span> x <span class="hljs-keyword">in</span> L <span class="hljs-keyword">if</span> x&gt;p]
</code></pre>
<p>
Réponses :
</p>
<p>
A- [2,3,6,6,7,8,8,24]
</p>
<p>
<span class="ok">B- [6,2,3,6,7,8,8,24]</span>
</p>
<p>
C- [6,2,8,24,3,6,7,8]
</p>
<p>
D- [[6,2,3,6,7],[8,8],[24]]
</p>
<hr>
<p>
Q62 - On définit en Python la fonction suivante :
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">f</span>(<span class="hljs-params">L</span>):</span>
U = []
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> L:
U.append(i**<span class="hljs-number">2</span> - <span class="hljs-number">1</span>)
<span class="hljs-keyword">return</span> U
</code></pre>
<p>
Que vaut f([-1, 0, 1, 2]) ?
</p>
<p>
Réponses :
</p>
<p>
A- [0, 0, 1, 3]
</p>
<p>
B- [-1, 0, 0, 3]
</p>
<p>
<span class="ok">C- [0, -1, 0, 3]</span>
</p>
<p>
D- [-3, -1, 1, 3]
</p>
<hr>
<p>
Q63 - On définit L = [2,3,5,7,-4].
</p>
<p>
En demandant la valeur de L[5], qu'obtient-on ?
</p>
<p>
Réponses :
</p>
<p>
A- -4
</p>
<p>
B- 2
</p>
<p>
C- 3
</p>
<p>
<span class="ok">D- une erreur</span>
</p>
<hr>
<p>
Q64 - Considérons le tableau suivant :
</p>
<pre><code class="python hljs">
tableau = [[<span class="hljs-number">1</span>,<span class="hljs-number">2</span>],[<span class="hljs-number">3</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 tableau[2][1] ?
</p>
<p>
Réponses :
</p>
<p>
A- 3
</p>
<p>
<span class="ok">B- 6</span>
</p>
<p>
C- [3,4],[1,2]
</p>
<p>
D- [5,6],[2,4]
</p>
<hr>
<p>
Q65 - Laquelle des quatre expressions suivantes a-t-elle pour valeur la liste [1, 2, 5, 10] ?
</p>
<p>
Réponses :
</p>
<p>
A- [i for i in range(4) if i&lt;2]
</p>
<p>
B- [i for i in range(4)]
</p>
<p>
<span class="ok">C- [i*i + 1 for i in range(4)]</span>
</p>
<p>
D- [i*i - 2*i + 2 for i in range(4)]
</p>
<hr>
<p>
Q66 - Considérons le tableau suivant :
</p>
<pre><code class="python hljs">
tableau = [ [i+<span class="hljs-number">2</span>*j <span class="hljs-keyword">for</span> j <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">4</span>)] <span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">4</span>)]
</code></pre>
<p>
Quelle est la valeur de l'expression tableau[1] ?
</p>
<p>
Réponses :
</p>
<p>
A- [0,1,2,3]
</p>
<p>
B- [1,2,3,4]
</p>
<p>
C- [0,2,4,6]
</p>
<p>
<span class="ok">D- [1,3,5,7]</span>
</p>
<hr>
<p>
Q67 - On définit ainsi le tableau t = [[1,5,7], [8,4,2], [3,9,6]]
</p>
<p>
Quel jeu d'indices permet d'obtenir l'élément "9" de ce tableau ?
</p>
<p>
Réponses :
</p>
<p>
A- t[3][2]
</p>
<p>
B- t[2][3]
</p>
<p>
C- t[1][2]
</p>
<p>
<span class="ok">D- t[2][1]</span>
</p>
<hr>
<p>
Q68 - On définit une liste&nbsp;: L = [1, 1, 2, 9, 3, 4, 5, 6, 7].
</p>
<p>
Quelle expression a-t-elle pour valeur la liste [4, 16, 36] ?
</p>
<p>ATTENTION : pas de réponse correcte</p>
Réponses :
<p></p>
<p>
A- [(x * x) % 2 == 0 for x in liste]
</p>
<p>
B- [x for x in liste if x % 2 == 0]
</p>
<p>
C- [x * x for x in liste]
</p>
<p>
D- [x * x for x in liste if x % 2 == 0]
</p>
<hr>
<p>
Q69 - Parmi les propositions suivantes, laquelle permet de
créer en Python la liste des nombres impairs de 1 à 399 (inclus) ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A-</span>
</p>
<pre><code class="python hljs">
impairs = [<span class="hljs-number">1</span> + nb*<span class="hljs-number">2</span> <span class="hljs-keyword">for</span> nb <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">200</span>)]
</code></pre>
<p>
B-
</p>
<pre><code class="python hljs">
<span class="hljs-keyword">for</span> nb <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">400</span>) :
impairs = <span class="hljs-number">1</span> + <span class="hljs-number">2</span> * nb
</code></pre>
<p>
C-
</p>
<pre><code class="python hljs">
impairs = [i + <span class="hljs-number">2</span> <span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">1</span>,<span class="hljs-number">200</span>)]
</code></pre>
<p>
D-
</p>
<pre><code class="python hljs">
impairs = [<span class="hljs-number">1</span>, <span class="hljs-number">3</span>, <span class="hljs-number">5</span>, <span class="hljs-number">7</span>, <span class="hljs-number">9</span>] * <span class="hljs-number">40</span>
</code></pre>
<hr>
<p>
Q70 - On considère le code suivant&nbsp;:
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">f</span>(<span class="hljs-params">L</span>):</span>
<span class="hljs-keyword">return</span> [x*x <span class="hljs-keyword">for</span> x <span class="hljs-keyword">in</span> L <span class="hljs-keyword">if</span> x%<span class="hljs-number">2</span> == <span class="hljs-number">1</span>]
carre = f([<span class="hljs-number">0</span>,<span class="hljs-number">1</span>,<span class="hljs-number">2</span>,<span class="hljs-number">3</span>,<span class="hljs-number">4</span>,<span class="hljs-number">5</span>,<span class="hljs-number">6</span>,<span class="hljs-number">7</span>,<span class="hljs-number">8</span>,<span class="hljs-number">9</span>])
</code></pre>
<p>
Que vaut carre à la fin de son exécution ?
</p>
<p>
Réponses :
</p>
<p>
A- [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
</p>
<p>
B- [0, 4, 16, 36, 64]
</p>
<p>
<span class="ok">C- [1, 9, 25, 49, 81]</span>&nbsp;
</p>
<p>
D- [0, 2, 4, 6, 8, 10, 12, 14, 16, 19]
</p>
<hr>
<p>
Q71 - L'opérateur % calcule le reste de la division
euclidienne de l'opérande de gauche par l'opérande de droite. Par
exemple : 7 % 3 vaut 1, 15 % 5 vaut 0 et 18 % 4 vaut 2.
</p>
<p>
On crée la liste suivante :
</p>
<pre><code class="python hljs">
t = [ x <span class="hljs-keyword">for</span> x <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">2</span>,<span class="hljs-number">12</span>) <span class="hljs-keyword">if</span> x % <span class="hljs-number">2</span> == <span class="hljs-number">1</span> ]
</code></pre>
<p>
Que vaut t :
</p>
<p>
Réponses :
</p>
<p>
A- [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ]
</p>
<p>
B- [ 1, 2, 3, 4, 5 ]
</p>
<p>
<span class="ok">C- [ 3, 5, 7, 9, 11 ]</span>&nbsp;
</p>
<p>
D- [ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1 ]
</p>
<hr>
<p>
Q72 - Quelle expression permet d'accéder à la valeur 'hello' après qu'on a défini
</p>
<pre><code class="python hljs">
L = [[<span class="hljs-string">'a'</span>,<span class="hljs-string">'b'</span>,<span class="hljs-string">'c'</span>],[<span class="hljs-string">'bonjour'</span>,<span class="hljs-string">'hello'</span>]]
</code></pre>
<p>
Réponses :
</p>
<p>
A- L[5]
</p>
<p>
<span class="ok">B- L[1][1]</span>
</p>
<p>
C- L[2][2]&nbsp;
</p>
<p>
D- L['hello']
</p>
<hr>
<p>
Q73 - t1 est un tableau à n lignes et n colonnes. On
souhaite remplir un tableau t2&nbsp;de mêmes dimensions que t1 avec les
contraintes suivantes&nbsp;: les lignes de t2 sont les colonnes de t1 et
les colonnes de t2 sont les lignes de t1.
</p>
<p>
Par quelle instruction faut-il remplacer la ligne en pointillées du code suivant&nbsp;?
</p>
<pre><code class="python hljs">
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(n):
<span class="hljs-keyword">for</span> j <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(n):
......
</code></pre>
<p>
Réponses :
</p>
<p>
A- t1[i][j] = t2[j][i]
</p>
<p>
B- t2[j][i] = t1[j][i]
</p>
<p>
C- t1[j][i] = t2[i][j] &nbsp;
</p>
<p>
<span class="ok">D- t2[i][j] = t1[j][i]</span>
</p>
<hr>
<p>
Q74 - Soit une liste définie de la manière suivante&nbsp;: liste = [18, 23, 45, 38, 12]
</p>
<p>
On exécute linstruction liste.append(45), la liste a alors pour valeur&nbsp;:
</p>
<p>
Réponses :
</p>
<p>
A- [18, 23, 38, 12, 45]
</p>
<p>
B- [18, 23, 38, 12]
</p>
<p>
C- [45, 18, 23, 45, 38, 12] &nbsp;
</p>
<p>
<span class="ok">D- [18, 23, 45, 38, 12, 45]</span>
</p>
<hr>
<p>
Q75 - On dispose d'une liste L constituée de 12 caractères.
</p>
<pre><code class="python hljs">
L = [ <span class="hljs-string">'A'</span>, <span class="hljs-string">'B'</span>, <span class="hljs-string">'C'</span>, <span class="hljs-string">'D'</span>, <span class="hljs-string">'E'</span>, <span class="hljs-string">'F'</span>, <span class="hljs-string">'G'</span>, <span class="hljs-string">'H'</span>, <span class="hljs-string">'I'</span>, <span class="hljs-string">'J'</span>, <span class="hljs-string">'K'</span>, <span class="hljs-string">'L'</span> ]
</code></pre>
<p>
Parmi les propositions suivantes, laquelle permet de
convertir cette liste en une table tab constituée d'une liste de trois
sous-listes contenant chacune quatre caractères contenant dans l'ordre,
et contenant les 12 caractères de L dans l'ordre.
</p>
<pre><code class="python hljs">
<span class="hljs-comment"># à la fin, on a l'égalité :</span>
tab == [[<span class="hljs-string">'A'</span>, <span class="hljs-string">'B'</span>, <span class="hljs-string">'C'</span>, <span class="hljs-string">'D'</span>],
[<span class="hljs-string">'E'</span>, <span class="hljs-string">'F'</span>, <span class="hljs-string">'G'</span>, <span class="hljs-string">'H'</span>],
[<span class="hljs-string">'I'</span>, <span class="hljs-string">'J'</span>, <span class="hljs-string">'K'</span>, <span class="hljs-string">'L'</span>] ]
</code></pre>
<p>
Réponses :
</p>
<p>
A-
</p>
<pre><code class="python hljs">
tab = []
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">4</span>):
temp = []
<span class="hljs-keyword">for</span> j <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">3</span>):
temp.append(L[<span class="hljs-number">4</span>*i + j])
tab.append(temp)
</code></pre>
<p>
B-
</p>
<pre><code class="python hljs">
tab = []
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">4</span>):
temp = []
<span class="hljs-keyword">for</span> j <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">3</span>):
temp.append(L[<span class="hljs-number">3</span>*i + j])
tab.append(temp)
</code></pre>
<p>
C-
</p>
<pre><code class="python hljs">
tab = []
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">3</span>):
temp = []
<span class="hljs-keyword">for</span> j <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">4</span>):
temp.append(L[<span class="hljs-number">3</span>*i + j])
tab.append(temp)
</code></pre>
<p>
<span class="ok">D-</span>
</p>
<pre><code class="python hljs">
tab = []
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">3</span>):
temp = []
<span class="hljs-keyword">for</span> j <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">4</span>):
temp.append(L[<span class="hljs-number">4</span>*i + j])
tab.append(temp)
</code></pre>
<hr>
<p>
Q76 - On exécute l'instruction suivante :
</p>
<pre><code class="python hljs">
T = [[<span class="hljs-number">12</span>,<span class="hljs-number">13</span>,<span class="hljs-number">14</span>,<span class="hljs-number">15</span>],
[<span class="hljs-number">24</span>,<span class="hljs-number">25</span>,<span class="hljs-number">26</span>,<span class="hljs-number">27</span>],
[<span class="hljs-number">35</span>,<span class="hljs-number">36</span>,<span class="hljs-number">49</span>,<span class="hljs-number">33</span>],
[<span class="hljs-number">61</span>,<span class="hljs-number">53</span>,<span class="hljs-number">55</span>,<span class="hljs-number">58</span>]]
</code></pre>
<p>
Quelle expression parmi les quatre suivantes a pour valeur 26 ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- T[1][2]</span>
</p>
<p>
B- T[2][1]
</p>
<p>
C- T[2][3] &nbsp;
</p>
<p>
D- T[3][2]
</p>
<hr>
<p>
Q77 - Parmi les scripts suivants, un seul ne permet pas de générer le tableau [0,2,4,6,8,10,12,14,16,18] noté T.
</p>
<p>
Quel est ce script fautif ?
</p>
<p>
Réponses :
</p>
<p>
A-
</p>
<pre><code class="python hljs">
T = []
<span class="hljs-keyword">for</span> k <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">10</span>):
T.append(<span class="hljs-number">2</span>*k)
</code></pre>
<p>
B-
</p>
<pre><code class="python hljs">
T = [<span class="hljs-number">0</span>] * <span class="hljs-number">10</span>
<span class="hljs-keyword">for</span> k <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">9</span>):
T[k+<span class="hljs-number">1</span>] = <span class="hljs-number">2</span>*(k+<span class="hljs-number">1</span>)
</code></pre>
<p>
C-
</p>
<pre><code class="python hljs">
T = [<span class="hljs-number">2</span>*k <span class="hljs-keyword">for</span> k <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">10</span>)]
</code></pre>
<p>
<span class="ok">D-</span>
</p>
<pre><code class="python hljs">
T = [<span class="hljs-number">0</span>] * <span class="hljs-number">10</span>
<span class="hljs-keyword">for</span> k <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">0</span>):
T[k+<span class="hljs-number">1</span>] = <span class="hljs-number">2</span>*T[k]
</code></pre>
<hr>
<p>
Q78 - On dispose d'une liste L d'entiers rangés en ordre croissant.
</p>
<p>
On désire connaître le nombre de valeurs distinctes contenues dans cette liste.
</p>
<p>
Parmi les quatre fonctions proposées, laquelle <strong>ne donne pas</strong> le résultat attendu ?
</p>
<p>ATTENTION : pas de réponse correcte</p>
<p>
Réponses :
</p>
<p>
A-
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">nombreDistincts</span>(<span class="hljs-params">L</span>):</span>
n = <span class="hljs-number">1</span>
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">1</span>,<span class="hljs-built_in">len</span>(L)):
<span class="hljs-keyword">if</span> L[i] != L[i-<span class="hljs-number">1</span>]:
n = n + <span class="hljs-number">1</span>
<span class="hljs-keyword">return</span> n
</code></pre>
<p>
B-
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">nombreDistincts</span>(<span class="hljs-params">L</span>):</span>
n = <span class="hljs-number">1</span>
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">0</span>,<span class="hljs-built_in">len</span>(L)-<span class="hljs-number">1</span>):
<span class="hljs-keyword">if</span> L[i] != L[i+<span class="hljs-number">1</span>]:
n = n + <span class="hljs-number">1</span>
<span class="hljs-keyword">return</span> n
</code></pre>
<p>
C-
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">nombreDistincts</span>(<span class="hljs-params">L</span>):</span>
n = <span class="hljs-number">0</span>
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">0</span>,<span class="hljs-built_in">len</span>(L)-<span class="hljs-number">1</span>):
<span class="hljs-keyword">if</span> L[i] != L[i+<span class="hljs-number">1</span>]:
n = n + <span class="hljs-number">1</span>
<span class="hljs-keyword">return</span> n
</code></pre>
<p>
D-
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">nombreDistincts</span>(<span class="hljs-params">L</span>):</span>
n = <span class="hljs-number">0</span>
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">1</span>,<span class="hljs-built_in">len</span>(L)):
<span class="hljs-keyword">if</span> L[i] != L[i-<span class="hljs-number">1</span>]:
n = n + <span class="hljs-number">1</span>
<span class="hljs-keyword">return</span> n
</code></pre>
<hr>
<p>
Q79 - On définit ainsi une liste M :
</p>
<pre><code class="python hljs">
M = [[<span class="hljs-string">'A'</span>,<span class="hljs-string">'B'</span>,<span class="hljs-string">'C'</span>,<span class="hljs-string">'D'</span>], [<span class="hljs-string">'E'</span>,<span class="hljs-string">'F'</span>,<span class="hljs-string">'G'</span>,<span class="hljs-string">'H'</span>], [<span class="hljs-string">'I'</span>,<span class="hljs-string">'J'</span>,<span class="hljs-string">'K'</span>,<span class="hljs-string">'L'</span>]]
</code></pre>
<p>
Que vaut l'expression M[2][1] ?
</p>
<p>
Réponses :
</p>
<p>
A- 'G'
</p>
<p>
<span class="ok">B- 'J'</span>
</p>
<p>
C- 'E' &nbsp;
</p>
<p>
D- 'B'
</p>
<hr>
<p>
Q80 - Quelle est la valeur de l'expression [2**i for i in range(5)] ?
</p>
<p>
Réponses :
</p>
<p>
A- [0,1,4,9,16]
</p>
<p>
B- [1,4,9,16,25]
</p>
<p>
C- [0,2,4,6,8] &nbsp;
</p>
<p>
<span class="ok">D- [1,2,4,8,16]</span>
</p>
<hr>
<p>
Q81 - Quelle affectation permet de donner à L la valeur [1,9,25,49,81]&nbsp;?
</p>
<p>
Réponses :
</p>
<p>
A- L = [i*2 for i in range(9) if i%2 == 0]
</p>
<p>
B- L = [i**2 for i in range(10) if i%2 == 0]
</p>
<p>
<span class="ok">C- L = [i**2 for i in range(10) if i%2 == 1]</span>&nbsp;
</p>
<p>
D- L = [i**2 for i in range(10) if i//2 == 1]
</p>
<hr>
<p>
Q82 - On définit : T = [7*n for n in range(10)].
</p>
<p>
Quelle est la valeur de l'expression T[7] ?
</p>
<p>
Réponses :
</p>
<p>
A- 42
</p>
<p>
<span class="ok">B- 49</span>
</p>
<p>
C- 56&nbsp;
</p>
<p>
D- 70
</p>
<hr>
<p>
Q83 - On définit en Python la fonction suivante :
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">f</span>(<span class="hljs-params">L</span>):</span>
S = []
<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>(L)-<span class="hljs-number">1</span>):
S.append(L[i] + L[i+<span class="hljs-number">1</span>])
<span class="hljs-keyword">return</span> S
</code></pre>
<p>
Quelle est la liste renvoyée par f([1, 2, 3, 4, 5, 6])&nbsp;?
</p>
<p>
Réponses :
</p>
<p>
A- [3, 5, 7, 9, 11, 13]
</p>
<p>
B- [1, 3, 5, 7, 9, 11]
</p>
<p>
<span class="ok">C- [3, 5, 7, 9, 11]</span>
</p>
<p>
D- cet appel de fonction déclenche un message d'erreur
</p>
<hr>
<p>
Q84 - 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">quoi</span>(<span class="hljs-params">liste</span>):</span>
maListe = []
<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>(liste))
maListe.append(liste[i][<span class="hljs-number">0</span>])
<span class="hljs-keyword">return</span> maListe
L = [[<span class="hljs-number">5</span>,<span class="hljs-number">8</span>,<span class="hljs-number">12</span>,<span class="hljs-number">1</span>], [<span class="hljs-number">20</span>,<span class="hljs-number">11</span>,<span class="hljs-number">3</span>,<span class="hljs-number">8</span>], [<span class="hljs-number">3</span>,<span class="hljs-number">12</span>,<span class="hljs-number">1</span>,<span class="hljs-number">4</span>], [<span class="hljs-number">2</span>,<span class="hljs-number">13</span>,<span class="hljs-number">17</span>,<span class="hljs-number">3</span>]]
m = quoi(L)
</code></pre>
<p>
Que contient la variable m à la fin de cette exécution ?
</p>
<p>
Réponses :
</p>
<p>
A- 26
</p>
<p>
B- 30
</p>
<p>
<span class="ok">C- [5, 20, 3, 2]</span>
</p>
<p>
D- [5, 8, 12, 1]
</p>
<hr>
<p>
Q85 - On souhaite construire une table de 4 lignes de 3
éléments que lon va remplir de 0. Quelle syntaxe Python
utilisera-t-on&nbsp;?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- [ [ 0 ] * 3 for i in range (4) ]</span>
</p>
<p>
B- for i in range (4) [ 0 ] * 3
</p>
<p>
C- [ 0 ] * 3 for i in range (4)
</p>
<p>
D- [ for i in range (4) [ 0 ] * 3 ]
</p>
<hr>
<p>
Q86 - On considère la liste de p-uplets suivante&nbsp;:
</p>
<pre><code class="python hljs">
Table = [(<span class="hljs-string">'Grace'</span>,<span class="hljs-string">'Hopper'</span>,<span class="hljs-string">'F'</span>,<span class="hljs-number">1906</span>),(<span class="hljs-string">'Tim'</span>, <span class="hljs-string">'Berners-Lee'</span>, <span class="hljs-string">'H'</span>, <span class="hljs-number">1955</span>),(<span class="hljs-string">'Ada'</span>, <span class="hljs-string">'Lovelace'</span>, <span class="hljs-string">'F'</span>, <span class="hljs-number">1815</span>), (<span class="hljs-string">'Alan'</span>, <span class="hljs-string">'Turing'</span>, <span class="hljs-string">'H'</span>, <span class="hljs-number">1912</span>)]
</code></pre>
<p>
où chaque p-uplet représente un informaticien ou une
informaticienne célèbre&nbsp;; le premier élément est son prénom, le
deuxième élément son nom, le troisième élément son sexe (H pour un
homme, F pour une femme) et le quatrième élément son année de
naissance (un nombre entier entre 1000 et 2000).
</p>
<p>
On définit une fonction&nbsp;:
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">fonctionMystere</span>(<span class="hljs-params">table</span>):</span>
mystere = []
<span class="hljs-keyword">for</span> ligne <span class="hljs-keyword">in</span> table:
<span class="hljs-keyword">if</span> ligne[<span class="hljs-number">2</span>] == <span class="hljs-string">'F'</span>:
mystere.append(ligne[<span class="hljs-number">1</span>])
<span class="hljs-keyword">return</span> mystere
</code></pre>
<p>
Que vaut fonctionMystere(table)?
</p>
<p>
Réponses :
</p>
<p>
A- [Grace, Ada]
</p>
<p>
B- [('Grace', 'Hopper', 'F', 1906), ('Ada', 'Lovelace', 'F', 1815)]
</p>
<p>
<span class="ok">C- [Hopper, Lovelace]</span>
</p>
<p>
D- []
</p>
<hr>
<p>
Q87 - Soit le tableau défini de la manière suivante&nbsp;: tableau = [[1,3,4],[2,7,8],[9,10,6],[12,11,5]]
</p>
<p>
On souhaite accéder à la valeur&nbsp;12, on écrit pour cela&nbsp;:
</p>
<p>
Réponses :
</p>
<p>
A- tableau[4][1]
</p>
<p>
B- tableau[1][4]
</p>
<p>
<span class="ok">C- tableau[3][0]</span>
</p>
<p>
D- tableau[0][3]
</p>
<hr>
<p>
Q88 - Quelle est la valeur de la variable table à la fin de l'exécution du script suivant :
</p>
<pre><code class="python hljs">
table = [[<span class="hljs-number">1</span>, <span class="hljs-number">2</span>, <span class="hljs-number">3</span>], [<span class="hljs-number">1</span>, <span class="hljs-number">2</span>, <span class="hljs-number">3</span>], [<span class="hljs-number">1</span>, <span class="hljs-number">2</span>, <span class="hljs-number">3</span>], [<span class="hljs-number">1</span>, <span class="hljs-number">2</span>, <span class="hljs-number">3</span>]]
table [<span class="hljs-number">1</span>][<span class="hljs-number">2</span>] = <span class="hljs-number">5</span>
</code></pre>
<p>
Réponses :
</p>
<p>
A- [[1, 5, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3]]
</p>
<p>
B- [[1, 2, 3], [5, 2, 3], [1, 2, 3], [1, 2, 3]]
</p>
<p>
<span class="ok">C- [[1, 2, 3], [1, 2, 5], [1, 2, 3], [1, 2, 3]]</span>
</p>
<p>
D- [[1, 2, 3], [1, 2, 3], [1, 2, 3], [1, 5, 3]]
</p>
<hr>
<p>
Q89 - On exécute le code suivant :
</p>
<pre><code class="python hljs">
a = [<span class="hljs-number">5</span>, <span class="hljs-number">4</span>, <span class="hljs-number">3</span>, <span class="hljs-number">4</span>, <span class="hljs-number">7</span>]
a.append(<span class="hljs-number">4</span>)
</code></pre>
<p>
Quelle est la valeur de la variable a à la fin de cette exécution ?
</p>
<p>
Réponses :
</p>
<p>
A- 2
</p>
<p>
B- [4, 4]
</p>
<p>
<span class="ok">C- [5, 4, 3, 4, 7, 4]</span>
</p>
<p>
D- True
</p>
<hr>
<p>
Q90 - Quelle est la valeur de la variable image après exécution du programme Python suivant ?
</p>
<pre><code class="python hljs">
image = [[<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>], [<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>], [<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>], [<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>]]
<span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">4</span>):
<span class="hljs-keyword">for</span> j <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">4</span>):
<span class="hljs-keyword">if</span> (i+j) == <span class="hljs-number">3</span>:
image[i][j] = <span class="hljs-number">1</span>
</code></pre>
<p>
Quelle est la valeur de la variable a à la fin de cette exécution ?
</p>
<p>
Réponses :
</p>
<p>
A- [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [1, 1, 1, 1]]
</p>
<p>
B- [[0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1]]
</p>
<p>
<span class="ok">C- [[0, 0, 0, 1], [0, 0, 1, 0], [0, 1, 0, 0], [1, 0, 0, 0]]</span>
</p>
<p>
D- [[0, 0, 0, 1], [0, 0, 1, 1], [0, 1, 1, 1], [1, 1, 1, 1]]
</p>
<hr>
<p>
Q91 - Laquelle de ces listes de chaînes de caractères est triée en ordre croissant ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- ["112", "19", "27", "45", "8"]</span>
</p>
<p>
B- ["8", "19", "27", "45", "112"]
</p>
<p>
C- ["8", "112", "19", "27", "45"]
</p>
<p>
D- ["19", "112", "27", "45", "8"]
</p>
<hr>
<p>
Q92 - On a défini :
</p>
<pre><code class="python hljs">
mendeleiev = [[<span class="hljs-string">'H'</span>,<span class="hljs-string">'.'</span>, <span class="hljs-string">'.'</span>,<span class="hljs-string">'.'</span>,<span class="hljs-string">'.'</span>,<span class="hljs-string">'.'</span>,<span class="hljs-string">'.'</span>,<span class="hljs-string">'He'</span>],
[<span class="hljs-string">'Li'</span>,<span class="hljs-string">'Be'</span>,<span class="hljs-string">'B'</span>,<span class="hljs-string">'C'</span>,<span class="hljs-string">'N'</span>,<span class="hljs-string">'O'</span>,<span class="hljs-string">'Fl'</span>,<span class="hljs-string">'Ne'</span>],
[<span class="hljs-string">'Na'</span>,<span class="hljs-string">'Mg'</span>,<span class="hljs-string">'Al'</span>,<span class="hljs-string">'Si'</span>,<span class="hljs-string">'P'</span>,<span class="hljs-string">'S'</span>,<span class="hljs-string">'Cl'</span>,<span class="hljs-string">'Ar'</span>],
......&nbsp;]
</code></pre>
<p>
Une erreur s'est glissée dans le tableau, car le symbole du
Fluor est F et non Fl. Quelle instruction permet de rectifier ce tableau
?
</p>
<p>
Réponses :
</p>
<p>
A- mendeleiev.append('F')
</p>
<p>
<span class="ok">B- mendeleiev[1][6] = 'F'</span>
</p>
<p>
C- mendeleiev[6][1] = 'F'
</p>
<p>
D- mendeleiev[-1][-1] = 'F'
</p>
<hr>
<p>
Q93 - On exécute le script suivant&nbsp;:
</p>
<pre><code class="python hljs">
asso = []
L = &nbsp;[ [<span class="hljs-string">'marc'</span>,<span class="hljs-string">'marie'</span>], [<span class="hljs-string">'marie'</span>,<span class="hljs-string">'jean'</span>], [<span class="hljs-string">'paul'</span>,<span class="hljs-string">'marie'</span>], [<span class="hljs-string">'marie'</span>,<span class="hljs-string">'marie'</span>], [<span class="hljs-string">'marc'</span>,<span class="hljs-string">'anne'</span>] ]
<span class="hljs-keyword">for</span> c <span class="hljs-keyword">in</span> L :
<span class="hljs-keyword">if</span> c[<span class="hljs-number">1</span>]==marie:
asso.append(c[<span class="hljs-number">0</span>])
</code></pre>
<p>
Que vaut asso à la fin de l'exécution ?
</p>
<p>
Réponses :
</p>
<p>
A- ['marc', 'jean', 'paul']
</p>
<p>
B- [['marc','marie'], ['paul','marie'], ['marie','marie']]
</p>
<p>
<span class="ok">C- ['marc', 'paul', 'marie']</span>
</p>
<p>
D- ['marie', 'anne']
</p>
<hr>
<p>
Q94 - On exécute le script suivant :
</p>
<pre><code class="python hljs">
a = [<span class="hljs-number">1</span>, <span class="hljs-number">2</span>, <span class="hljs-number">3</span>]
b = [<span class="hljs-number">4</span>, <span class="hljs-number">5</span>, <span class="hljs-number">6</span>]
c = a + b
</code></pre>
<p>
Que contient la variable c à la fin de cette exécution ?
</p>
<p>
Réponses :
</p>
<p>
A- [5,7,9]
</p>
<p>
B- [1,4,2,5,3,6]
</p>
<p>
<span class="ok">C- [1,2,3,4,5,6]</span>
</p>
<p>
D- [1,2,3,5,7,9]
</p>
<hr>
<p>
Q95 - On a défini :
</p>
<pre><code class="python hljs">
mendeleiev = [[<span class="hljs-string">'H'</span>,<span class="hljs-string">'.'</span>, <span class="hljs-string">'.'</span>,<span class="hljs-string">'.'</span>,<span class="hljs-string">'.'</span>,<span class="hljs-string">'.'</span>,<span class="hljs-string">'.'</span>,<span class="hljs-string">'He'</span>],
[<span class="hljs-string">'Li'</span>,<span class="hljs-string">'Be'</span>,<span class="hljs-string">'B'</span>,<span class="hljs-string">'C'</span>,<span class="hljs-string">'N'</span>,<span class="hljs-string">'O'</span>,<span class="hljs-string">'Fl'</span>,<span class="hljs-string">'Ne'</span>],
[<span class="hljs-string">'Na'</span>,<span class="hljs-string">'Mg'</span>,<span class="hljs-string">'Al'</span>,<span class="hljs-string">'Si'</span>,<span class="hljs-string">'P'</span>,<span class="hljs-string">'S'</span>,<span class="hljs-string">'Cl'</span>,<span class="hljs-string">'Ar'</span>],
......&nbsp;]
</code></pre>
<p>
Comment construire la liste des gaz rares, c'est-à-dire la liste des éléments de la dernière colonne ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- gaz_rares = [ periode[7] for periode in mendeleiev]</span>
</p>
<p>
B- gaz_rares = [ periode for periode in mendeleiev[7]]
</p>
<p>
C- gaz_rares = [ periode for periode[7] in mendeleiev]
</p>
<p>
D- gaz_rares = [ periode[8] for periode in mendeleiev]
</p>
<hr>
<p>
Q96 - On a défini deux tables de données :
</p>
<pre><code class="python hljs">
data1 = [(Bruce, Wayne), (Chuck, Norris), (Bruce, Lee), (Clark, Kent)]
data2 = [(Diana, Prince), (Chuck, Norris), (Peter, Parker)]
</code></pre>
<p>
Quelle instruction permet de construire une table data regroupant l'ensemble des informations de data1 et data2 ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- data = data1 + data2</span>
</p>
<p>
B- data == data1 + data2
</p>
<p>
C- data = [element for element in data1 or data2]
</p>
<p>
D- data = [data1] + [data2]
</p>
<hr>
<p>
Q97 - On déifnit la fonction suivante qui prend en argument un tableau non vide d'entiers.
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">f</span>(<span class="hljs-params">T</span>):</span>
s = <span class="hljs-number">0</span>
<span class="hljs-keyword">for</span> k <span class="hljs-keyword">in</span> T:
<span class="hljs-keyword">if</span> k == <span class="hljs-number">8</span>:
s = s+<span class="hljs-number">1</span>
<span class="hljs-keyword">if</span> s &gt; <span class="hljs-number">1</span>:
<span class="hljs-keyword">return</span> <span class="hljs-literal">True</span>
<span class="hljs-keyword">else</span>:
<span class="hljs-keyword">return</span> <span class="hljs-literal">False</span>
</code></pre>
<p>
Dans quel cas cette fonction renvoie-t-elle la valeur True ?
</p>
<p>
Réponses :
</p>
<p>
A- dans le cas où 8 est présent au moins une fois dans le tableau T
</p>
<p>
<span class="ok">B- dans le cas où 8 est présent au moins deux fois dans le tableau T</span>
</p>
<p>
C- dans le cas où 8 est présent exactement une fois dans le tableau T
</p>
<p>
D- dans le cas où 8 est présent exactement deux fois dans le tableau T
</p>
<hr>
<p>
Q98 - Quelle est la valeur de l'expression [ 2*k + 1 for k in range(4) ] ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- [1,3,5,7]</span>
</p>
<p>
B- [0,1,2,3]
</p>
<p>
C- [3,5,7,9]
</p>
<p>
D- [1,2,3,4]
</p>
<hr>
<p>
Q99 - On exécute le code suivant&nbsp;:
</p>
<pre><code class="python hljs">
collection = [(<span class="hljs-string">'Renault'</span>, <span class="hljs-string">'4L'</span>, <span class="hljs-number">1974</span>, <span class="hljs-number">30</span>),
(<span class="hljs-string">'Peugeot'</span>, <span class="hljs-string">'504'</span>, <span class="hljs-number">1970</span>, <span class="hljs-number">82</span>),
(<span class="hljs-string">'Citroën'</span>, <span class="hljs-string">'Traction'</span>, <span class="hljs-number">1950</span>, <span class="hljs-number">77</span>)]
</code></pre>
<p>
Que vaut collection[1][2] ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- 1970</span>
</p>
<p>
B- '4L'
</p>
<p>
C- ('Peugeot', '504', 1970, 82)
</p>
<p>
D- ('Renault', '4L', 1974, 30)
</p>
<hr>
<p>
Q100 - On exécute le code suivant :
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">maxi</span>(<span class="hljs-params">t</span>):</span>
m = t[<span class="hljs-number">0</span>]
<span class="hljs-keyword">for</span> x <span class="hljs-keyword">in</span> t:
<span class="hljs-keyword">if</span> x[<span class="hljs-number">1</span>] &gt;= m[<span class="hljs-number">1</span>]:
m = x
<span class="hljs-keyword">return</span> m
L = [(<span class="hljs-string">'Alice'</span>, <span class="hljs-number">17</span>), (<span class="hljs-string">'Barnabé'</span>, <span class="hljs-number">17</span>),(<span class="hljs-string">'Casimir'</span>, <span class="hljs-number">17</span>), (<span class="hljs-string">'Doriane'</span>, <span class="hljs-number">17</span>),(<span class="hljs-string">'Emilien'</span>, <span class="hljs-number">14</span>), (<span class="hljs-string">'Fabienne'</span>, <span class="hljs-number">16</span>)]
</code></pre>
<p>
Quelle est alors la valeur de maxi(L) ?
</p>
<p>
Réponses :
</p>
<p>
A- ('Alice',17)
</p>
<p>
<span class="ok">B- ('Doriane',17)</span>
</p>
<p>
C- ('Fabienne',17)
</p>
<p>
D- ('Emilien',14)
</p>
<hr>
<p>
Q101 - Dans une course de chevaux, chaque participant est
représenté par un numéro de dossard unique , son nom et sa ville sous la
forme d'un couple formé d'un entier et d'une liste&nbsp;: (dossard,
[nom, ville]).
</p>
<p>
Les données de quelques participants sont réunies au sein de la liste course ci-dessous&nbsp;:
</p>
<pre><code class="python hljs">
course = [(<span class="hljs-number">5</span>,[<span class="hljs-string">'Mistral'</span>,<span class="hljs-string">'Lille'</span>]), (<span class="hljs-number">3</span>,[<span class="hljs-string">'Zéphir'</span>,<span class="hljs-string">'Paris'</span>]),(<span class="hljs-number">7</span>,[<span class="hljs-string">'Ouragan'</span>,<span class="hljs-string">'Bordeaux'</span>]), ......, ....... ]
</code></pre>
<p>
Quelle expression permet d'obtenir la ville du cheval nommé Zéphir ?
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- course[1][1][1]</span>
</p>
<p>
B- course[1][1][2]
</p>
<p>
C- course[1][2][1]
</p>
<p>
D- course[2][1][1]
</p>
<hr>
<p>
Q102 - Quelle est la valeur de la variable t1 à la fin de l'exécution du script suivant :
</p>
<pre><code class="python hljs">
t1 = [[<span class="hljs-string">'Valenciennes'</span>, <span class="hljs-number">24</span>],[<span class="hljs-string">'Lille'</span>, <span class="hljs-number">23</span>],[<span class="hljs-string">'Laon'</span>, <span class="hljs-number">31</span>],[<span class="hljs-string">'Arras'</span>, <span class="hljs-number">18</span>]]
t2 = [[<span class="hljs-string">'Lille'</span>, <span class="hljs-number">62</span>],[<span class="hljs-string">'Arras'</span>, <span class="hljs-number">53</span>],[<span class="hljs-string">'Valenciennes'</span>, <span class="hljs-number">67</span>],[<span class="hljs-string">'Laon'</span>, <span class="hljs-number">48</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>(t1)):
<span class="hljs-keyword">for</span> v <span class="hljs-keyword">in</span> t2:
<span class="hljs-keyword">if</span> v[<span class="hljs-number">0</span>] == t1[i][<span class="hljs-number">0</span>]:
t1[i].append(v[<span class="hljs-number">1</span>])
</code></pre>
<p>
Réponses :
</p>
<p>
A- [['Valenciennes', 67], ['Lille', 62], ['Laon', 48], ['Arras', 53]]
</p>
<p>
<span class="ok">B- [['Valenciennes', 24, 67], ['Lille', 23, 62], ['Laon', 31, 48], ['Arras', 18, 53]]</span>
</p>
<p>
C- [['Arras', 18, 53],['Laon', 31, 48], ['Lille', 23, 62], ['Valenciennes', 24, 67]]
</p>
<p>
D- [['Valenciennes', 67, 24], ['Lille', 62,23], ['Laon', 48, 31], ['Arras', 53, 18]]
</p>
<hr>
<p>
Q103 - On écrit la fonction suivante :
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">extreme</span>(<span class="hljs-params">t, test</span>):</span>
m = t[<span class="hljs-number">0</span>]
<span class="hljs-keyword">for</span> x <span class="hljs-keyword">in</span> t:
<span class="hljs-keyword">if</span> test(x,m):
m = x
<span class="hljs-keyword">return</span> m
</code></pre>
<p>
On dispose d'une liste L dont les éléments sont des couples (nom, note).
</p>
<p>
Par exemple :
</p>
<pre><code class="python hljs">
L = [(<span class="hljs-string">'Alice'</span>, <span class="hljs-number">17</span>), (<span class="hljs-string">'Barnabé'</span>, <span class="hljs-number">18</span>),(<span class="hljs-string">'Casimir'</span>, <span class="hljs-number">17</span>), (<span class="hljs-string">'Doriane'</span>, <span class="hljs-number">20</span>),(<span class="hljs-string">'Emilien'</span>, <span class="hljs-number">15</span>), (<span class="hljs-string">'Fabienne'</span>, <span class="hljs-number">16</span>)]
</code></pre>
<p>
On aimerait que l'appel de fonction extreme(L, test) renvoie un couple présentant la note maximale.
</p>
<p>
Quelle définition de la fonction test peut-on utiliser ?
</p>
<p>
Réponses :
</p>
<p>
A-
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">test</span>(<span class="hljs-params">a,b</span>):</span>
<span class="hljs-keyword">return</span> a[<span class="hljs-number">0</span>] &lt; b[<span class="hljs-number">0</span>]
</code></pre>
<p>
B-
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">test</span>(<span class="hljs-params">a,b</span>):</span>
<span class="hljs-keyword">return</span> a[<span class="hljs-number">0</span>] &gt; b[<span class="hljs-number">0</span>]
</code></pre>
<p>
C-
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">test</span>(<span class="hljs-params">a,b</span>):</span>
<span class="hljs-keyword">return</span> a[<span class="hljs-number">1</span>] &lt; b[<span class="hljs-number">1</span>]
</code></pre>
<p>
<span class="ok">D-</span>
</p>
<pre><code class="python hljs">
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">test</span>(<span class="hljs-params">a,b</span>):</span>
<span class="hljs-keyword">return</span> a[<span class="hljs-number">1</span>] &gt; b[<span class="hljs-number">1</span>]
</code></pre>
<hr>
<p>
Q104 - Une table dun fichier client contient le nom, le prénom et lidentifiant des clients sous la forme&nbsp;:
</p>
<pre><code class="python hljs">
clients = [(<span class="hljs-string">"Dupont"</span>, <span class="hljs-string">"Paul"</span>, <span class="hljs-number">1</span>),(<span class="hljs-string">"Durand"</span>, <span class="hljs-string">"Jacques"</span>, <span class="hljs-number">2</span>),(<span class="hljs-string">"Dutronc"</span>, <span class="hljs-string">"Jean"</span>, <span class="hljs-number">3</span>),...]
</code></pre>
<p>
En supposant que plusieurs clients se prénomment Jean, que vaut la liste x après lexécution du code suivant&nbsp;?
</p>
<pre><code class="python hljs">
x = []
<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>(clients)):
<span class="hljs-keyword">if</span> clients[i][<span class="hljs-number">1</span>] == <span class="hljs-string">"Jean"</span>:
x = clients[i]
</code></pre>
<p>
Réponses :
</p>
<p>
A- Une liste de tuples des noms, prénoms et numéros de tous les clients prénommés Jean
</p>
<p>
B- Une liste des numéros de tous les clients prénommés Jean
</p>
<p>
C- Un tuple avec le nom, prénom et numéro du premier client prénommé Jean
</p>
<p>
<span class="ok">D- Un tuple avec le nom, prénom et numéro du dernier client prénommé Jean</span>
</p>
<hr>
<p>
Q105 - Quelle est la valeur de x après exécution du programme ci-dessous&nbsp;?
</p>
<pre><code class="python hljs">
t = [[<span class="hljs-number">3</span>,<span class="hljs-number">4</span>,<span class="hljs-number">5</span>,<span class="hljs-number">1</span>],[<span class="hljs-number">33</span>,<span class="hljs-number">6</span>,<span class="hljs-number">1</span>,<span class="hljs-number">2</span>]]
x = t[<span class="hljs-number">0</span>][<span class="hljs-number">0</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>(t)):
<span class="hljs-keyword">for</span> j <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-built_in">len</span>(t[i])):
<span class="hljs-keyword">if</span> x &lt; t[i][j]:
x = t[i][j]
</code></pre>
<p>
Réponses :
</p>
<p>
A- 3
</p>
<p>
B- 5
</p>
<p>
C- 6
</p>
<p>
<span class="ok">D- 33</span>
</p>
<hr>
<p>
Q106 - Quelle est la valeur de la variable table après exécution du programme Python suivant ?
</p>
<pre><code class="python hljs">
table = [<span class="hljs-number">12</span>, <span class="hljs-number">43</span>, <span class="hljs-number">6</span>, <span class="hljs-number">22</span>, <span class="hljs-number">37</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>(table) - <span class="hljs-number">1</span>):
<span class="hljs-keyword">if</span> table[i] &gt; table[i+<span class="hljs-number">1</span>]:
table[i],table[i+<span class="hljs-number">1</span>] = table[i+<span class="hljs-number">1</span>], table[i]
</code></pre>
<p>
Réponses :
</p>
<p>
A- [6, 12, 22, 37, 43]
</p>
<p>
<span class="ok">B- [12, 6, 22, 37, 43]</span>
</p>
<p>
C- [43, 12, 22, 37, 6]
</p>
<p>
D- [43, 37, 22, 12, 6]
</p>
<hr>
<p>
Q107 - Laquelle de ces expressions a pour valeur la liste [[0,1,2],[3,4,5],[6,7,8]] ?
</p>
<p>
Réponses :
</p>
<p>
A- [[i+j for i in range(3)] for j in range(3)]
</p>
<p>
B- [[i]*3 for i in range(3)]*3
</p>
<p>
<span class="ok">C- [[i+j*3 for i in range(3)] for j in range(3)]</span>
</p>
<p>
D- [[i+j for i in range(3)] for j in range(3)]*3
</p>
<hr>
<p>
Q108 - Si la variable note est définie par&nbsp; note = ["do","ré","mi","fa","sol","la","si"] alors&nbsp;:
</p>
<p>
Réponses :
</p>
<p>
A- l'index de "sol" est 5
</p>
<p>
B- l'index de note est 0
</p>
<p>
C- l'index de "si" est 7
</p>
<p>
<span class="ok">D- l'index de "mi" est 2</span>
</p>
<hr>
<p>
Q109 - Un programme Python présente la ligne suivante
</p>
<pre><code class="python hljs">
x = [ <span class="hljs-string">"x1"</span>, <span class="hljs-string">"x2"</span>, <span class="hljs-string">"x3"</span> ]
</code></pre>
<p>
Elle définit :
</p>
<p>
Réponses :
</p>
<p>
<span class="ok">A- une liste de trois éléments</span>
</p>
<p>
B- un tuple de trois éléments
</p>
<p>
C- une fonction acceptant trois paramètres
</p>
<p>
D- un dictionnaire associant la valeur x2 à la clé x1 d'indice x3
</p>
<hr>
</div>
<script src="c2_fichiers/script.js"></script>
</body></html>