2976 lines
No EOL
109 KiB
HTML
2976 lines
No EOL
109 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="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 :
|
||
</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 ?
|
||
</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 > 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 d’affecter 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 :
|
||
</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 <= k < n x p </p>
|
||
<p>
|
||
B- Pour tout j tel que 0 <= j < 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">>D- Pour tout j tel que 0 <= j < 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] = 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 > 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 > <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 ?
|
||
</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 :
|
||
</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 > 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>
|
||
</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)] 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]]
|
||
</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 5 ?
|
||
</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]>=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>
|
||
</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]]
|
||
</p>
|
||
<p>
|
||
laquelle des quatre expressions suivantes a la valeur 4 ?
|
||
</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]
|
||
</p>
|
||
<p>
|
||
D- T[4][3]
|
||
</p>
|
||
<hr>
|
||
<p>
|
||
Q43 - On définit : t = [2, 8, 9, 2]
|
||
</p>
|
||
<p>
|
||
Quelle est la valeur de l'expression [ x*x for x in t ] ?
|
||
</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]
|
||
</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]
|
||
</p>
|
||
<p>
|
||
D- notes['Superman']
|
||
</p>
|
||
<hr>
|
||
<p>
|
||
Q46 - Quelle est la valeur de l'expression [[n,n+2] 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>
|
||
</p>
|
||
<p>
|
||
D- [[1,3],[2,4],[3,5]]
|
||
</p>
|
||
<hr>
|
||
<p>
|
||
Q47 - On construit une matrice par compréhension :
|
||
</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 ?
|
||
</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)] ?
|
||
</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 > <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 : 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 :
|
||
</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 ?
|
||
</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] ?
|
||
</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 = [ [ <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 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<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>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<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 : 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 :
|
||
</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>
|
||
</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>
|
||
</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]
|
||
</p>
|
||
<p>
|
||
D- L['hello']
|
||
</p>
|
||
<hr>
|
||
<p>
|
||
Q73 - t1 est un tableau à n lignes et n colonnes. On
|
||
souhaite remplir un tableau t2 de mêmes dimensions que t1 avec les
|
||
contraintes suivantes : 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 ?
|
||
</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]
|
||
</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 : liste = [18, 23, 45, 38, 12]
|
||
</p>
|
||
<p>
|
||
On exécute l’instruction liste.append(45), la liste a alors pour valeur :
|
||
</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]
|
||
</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]
|
||
</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'
|
||
</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]
|
||
</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] ?
|
||
</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>
|
||
</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
|
||
</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]) ?
|
||
</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 l’on va remplir de 0. Quelle syntaxe Python
|
||
utilisera-t-on ?
|
||
</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 :
|
||
</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 ; 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 :
|
||
</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 : tableau = [[1,3,4],[2,7,8],[9,10,6],[12,11,5]]
|
||
</p>
|
||
<p>
|
||
On souhaite accéder à la valeur 12, on écrit pour cela :
|
||
</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>],
|
||
...... ]
|
||
</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 :
|
||
</p>
|
||
<pre><code class="python hljs">
|
||
asso = []
|
||
L = [ [<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>],
|
||
...... ]
|
||
</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 > <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 :
|
||
</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>] >= 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 : (dossard,
|
||
[nom, ville]).
|
||
</p>
|
||
<p>
|
||
Les données de quelques participants sont réunies au sein de la liste course ci-dessous :
|
||
</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>] < 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>] > 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>] < 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>] > b[<span class="hljs-number">1</span>]
|
||
</code></pre>
|
||
<hr>
|
||
<p>
|
||
Q104 - Une table d’un fichier client contient le nom, le prénom et l’identifiant des clients sous la forme :
|
||
</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 l’exécution du code suivant ?
|
||
</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 ?
|
||
</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 < 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] > 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 note = ["do","ré","mi","fa","sol","la","si"] alors :
|
||
</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> |