Skip to content
Extraits de code Groupes Projets

Comparer les révisions

Les modifications sont affichées comme si la révision source était fusionnée avec la révision cible. En savoir plus sur la comparaison des révisions.

Source

Sélectionner le projet cible
No results found

Cible

Sélectionner le projet cible
  • fossardchristophe/nsilo
  • kuniansamuel/nsi
  • Lycee-Cezanne-NSI/nsi-projet-site
  • nsiforges76/swc-pnav
  • nsi-p-corneille/pyodide-mkdocs-theme-review
  • fjunier/snt
  • avenel_sylvain/test-forge-sa
  • jcottin/eval-nsi
  • deleuphilippe/test-phi
  • chardine_marc_aurelien/nsi-premiere-chardine
  • maybeflush/site-de-maybeflush
  • nsicurie/exercices-experts
  • amislanghe/nsi-terminale
  • pdupuits/1-nsi-lakanal
  • profjahier/pyxel
  • max_cholley/enessite
  • moyivan/pyodide-mkdocs-theme-review
  • profpabloneruda/pablo-neruda-nsi
  • doduyrat/cpge-mpi
  • mbloch/python-pyodide-mkdocs
  • le-coin-de-rapha-l/essai-de-raphael
  • aimeeric/pyodide-mkdocs-theme-review
  • agostinoluca/pyodide-mkdocs-theme-review
  • vroullier/2024-intro-forge
  • mkdocs-david/site-web-version-pyodide-mkdocs-theme
  • nsicurie/nsi
  • cournill/nsi-lycee-prevert-pont-audemer
  • docs/modeles/pyodide-mkdocs-theme-review
  • rthibaudeau/site
  • azzizaxavier/pyodide-mkdocs-theme-review
  • dominguezanne/site-modele-forge
  • fjunier/qcm-nsi-snt-maths
  • nativelfabrice/info-cpge
  • mezeray-nsi/site-web-formation-nsi
  • bergson-paris/pyodide-mkdocs-theme-review
  • cyril.thuillier-hamel/term-nsi-honfleur
  • jdleroy/mon-essai-de-site-web
  • delphine-nunez/terminales-maths
  • dkany/site-daphne-kany
  • nsi-cornat/essai-fork
  • janson-paris/sbt-nsi-1-ere
  • nsi-guehenno/cours-nsi
  • thirionlaurent/nsi-lycee-jean-hyppolite-jonzac
  • nsinormandie/exemplej1
  • jmdemouy/cours
  • ydyd/cours-nsi
  • profjahier_test_01/site-test-01
  • initpoo/decouverte-de-la-programmation-orientee-objet
  • devedeud/essai-forge-dd
  • stvalnsi/mon-projet
  • llaadu/lla_ex
  • spy/snt-nsi
  • mcoilhac/site-demo
  • glc-nsi/cours-avec-exercices-python
  • Lycee-Cezanne-NSI/nsi-projet
  • laura-fleron/ros-docu
  • initpoo/pyodide-mkdocs-theme-review
  • charpentierronan/pyodide-mkdocs-theme-review
  • mezeray-nsi/formation-nsi-copie-du-site
  • nsi-fresnel/nsi_fresnel
  • nsinormandie/2024-intro-forge
  • test01072024/test-01072020-d-apres-pyodide-mkdocs-theme
  • madeceric/site-avec-pyodide-mkdocs-theme
  • sekowskijean-jacques/python-cours-et-exercices
  • profjahier/nsi-terminale
  • profjahier/nsi-premiere
  • BenDup/traitement-d-image-python
  • essais/term-nsi-honfleur
  • mcoilhac/sio-2-maths-approfondies
  • lefebvre05/cours-de-nsi-rey
  • tfontanet/terminale
  • ybousba/snt-en-egypte
  • olaf_le_viking/nsi-anguier
  • nieduziakamaury/ansi
  • lycee_pgdg_paris/pyodide-mkdocs-theme-review
  • profpabloneruda/tnsi-lycee-pablo-neruda
  • delphine-nunez/2-gt-maths-snt
  • mcoilhac/sio-1-maths-approfondies
  • lp-ameublement-revel/ERA-TMA-TFBMA
79 résultats
Afficher les modifications
Affichage de
avec 325 ajouts et 392 suppressions
-- Pour la vérification de l'intégrité des contraintes de clé étrangère :
PRAGMA foreign_keys=1;
-- Pour créer la table
DROP TABLE IF EXISTS employees;
CREATE TABLE employees
(
id integer,
name text,
designation text,
manager integer,
hired_on date,
salary integer,
commission float,
dept integer
);
INSERT INTO employees VALUES (1,'JOHNSON','ADMIN',6,'1990-12-17',18000,NULL,4);
INSERT INTO employees VALUES (2,'HARDING','MANAGER',9,'1998-02-02',52000,300,3);
INSERT INTO employees VALUES (3,'TAFT','SALES I',2,'1996-01-02',25000,500,3);
INSERT INTO employees VALUES (4,'HOOVER','SALES I',2,'1990-04-02',27000,NULL,3);
INSERT INTO employees VALUES (5,'LINCOLN','TECH',6,'1994-06-23',22500,1400,4);
INSERT INTO employees VALUES (6,'GARFIELD','MANAGER',9,'1993-05-01',54000,NULL,4);
PRAGMA foreign_keys=1;
---
title: 🧸 Bac à sable
---
Un éditeur dans lequel faire des essais ...
{{ IDE(MAX_SIZE=15) }}
---
author: Mireille Coilhac
title: Crédits
author: Votre nom
title: 👏 Crédits
---
Le site est hébergé par la forge des communs numériques éducatifs <a href="https://docs.forge.apps.education.fr/" target="_blank">
<span aria-label="Avatar" aria-hidden="true" data-type="round" data-color="3" class="_avatar_k41ul_17 mx_BaseAvatar" style="--cpd-avatar-size: 16px;"><img loading="lazy" alt="" src="https://matrix.agent.education.tchap.gouv.fr/_matrix/media/v3/thumbnail/matrix.agent.education.tchap.gouv.fr/de0e2fe63b40dd452178360baa3ff29ba16d8b98?width=16&amp;height=16&amp;method=crop" crossorigin="anonymous" referrerpolicy="no-referrer" class="_image_k41ul_49" data-type="round" width="16px" height="16px"></span><span class="mx_Pill_text">Centre de documentation</span></a>
![AEIF](../assets/images/logo_aeif_300.png){width=7%}
Le modèle du site a été créé par l' [Association des enseignantes et enseignants d'informatique de France](https://aeif.fr/index.php/category/non-classe/){target="_blank"}.
Le site est construit avec [`mkdocs`](https://www.mkdocs.org/) et en particulier [`mkdocs-material`](https://squidfunk.github.io/mkdocs-material/), et surtout [Pyodide-Mkdocs-Theme](https://frederic-zinelli.gitlab.io/pyodide-mkdocs-theme/) pour la partie Python.
😀 Un grand merci à Frédéric Zinelli, et Vincent-Xavier Jumel qui ont réalisé la partie technique de ce site. Merci également à Charles Poulmaire pour ses relectures attentives et ses conseils judicieux.
Le site est construit avec [`mkdocs`](https://www.mkdocs.org/){target="_blank"} et en particulier [`mkdocs-material`](https://squidfunk.github.io/mkdocs-material/){target="_blank"}, et surtout [Pyodide-Mkdocs-Theme](https://frederic-zinelli.gitlab.io/pyodide-mkdocs-theme/){target="_blank"} pour la partie Python nécessaire pour les QCM.
😀 Un grand merci à Frédéric Zinelli, et Vincent-Xavier Jumel qui ont réalisé la partie technique de ce site.
Merci également à Charles Poulmaire pour ses relectures attentives et ses conseils judicieux.
---
author: Votre nom
title: Somme des nombres d'une liste
title: Exercice avec du code caché et deux versions
tags:
- liste/tableau
---
Lea liste `nombres` sz trouve dans du code caché.
La liste `nombres` se trouve dans du code caché.
Compléter la fonction `somme` qui prend en paramètre une liste de nombres `ma_liste`, et renvoie la somme des nombres de cette liste.
......
# --------- PYODIDE:env --------- #
from js import document
if "restart" in globals():
restart()
def m_a_j(cible):
done()
document.getElementById(cible).innerHTML = Screen().html
_cible = 'cible_3'
# --------- PYODIDE:code --------- #
from turtle import *
setup(640, 480) # pour définir la taille de la fenêtre
speed(10)
def arbre(l=100, n=5):
forward(l)
if n > 0:
left(45)
arbre(l/2, n-1)
right(90)
arbre(l/2, n-1)
left(45)
back(l)
arbre(200, 5)
# --------- PYODIDE:post --------- #
if Screen().html is None:
forward(0)
m_a_j(_cible)
# --------- PYODIDE:post_term --------- #
if "m_a_j" in globals():
m_a_j(_cible)
# --- PYODIDE:env --- #
import matplotlib.pyplot as plt # Indispensable (provoque la déclaration de PyodidePlot)
fig = PyodidePlot('cible_double')
fig.target()
# --- PYODIDE:code --- #
# L'import suivant a été fait dans du code caché :
# import matplotlib.pyplot as plt
xs1 = [-3 + k * 0.1 for k in range(61)]
ys1 = [x**2 for x in xs1]
xs2 = [-2 + k * 0.1 for k in range(41)]
ys2 = [x**3 for x in xs2]
plt.plot(xs1, ys1, "r-", xs2, ys2, "b+")
plt.grid() # Optionnel : pour voir le quadrillage
plt.axhline() # Optionnel : pour voir l'axe des abscisses
plt.axvline() # Optionnel : pour voir l'axe des ordonnées
plt.title("La fonction carré et la fonction cube")
plt.show()
---
author: Mireille Coilhac
title: Images en Python
---
😊
## I. Utiliser la bibliothèque matplotlib
### La fonction carré
{{ IDE('fct_carre') }}
{{ figure() }}
### Les courbes de la fonction carré et de la fonction cube séparées
{{ IDE('fct_carre_cube') }}
{{ figure('cible_1') }}
{{ figure('cible_2') }}
### Les courbes de la fonction carré et de la fonction cube superposées
{{ IDE('carre_cube_superposees') }}
{{ figure('cible_double') }}
## II. Utiliser la tortue par Romain Janvier
???+ question "Utilisation de la tortue"
{{ IDE('arbre_tortue') }}
{{ figure('cible_3') }}
# --- PYODIDE:env --- #
# Un import de matplotlib en tout premier est indispensable, pour que la classe
# PyodidePlot devienne disponible dans l'environnement:
import matplotlib.pyplot as plt
PyodidePlot().target() # Cible la figure dans laquelle tracer la figure dans la page
# --- PYODIDE:code --- #
# L'import suivant a été fait dans du code caché :
# import matplotlib.pyplot as plt
xs = [-3 + k * 0.1 for k in range(61)]
ys = [x**2 for x in xs]
plt.plot(xs, ys, "r-")
plt.grid() # Optionnel : pour voir le quadrillage
plt.axhline() # Optionnel : pour voir l'axe des abscisses
plt.axvline() # Optionnel : pour voir l'axe des ordonnées
plt.title("La fonction carré")
plt.show()
# --- PYODIDE:env --- #
import matplotlib.pyplot as plt
fig1 = PyodidePlot('cible_1')
fig2 = PyodidePlot('cible_2')
# --- PYODIDE:code --- #
# L'import suivant a été fait dans du code caché :
# import matplotlib.pyplot as plt
fig1.target() # Pour tracer la fonction ci-dessous
xs = [-3 + k * 0.1 for k in range(61)]
ys = [x**2 for x in xs]
plt.plot(xs, ys, "r-")
plt.grid() # Optionnel : pour voir le quadrillage
plt.axhline() # Optionnel : pour voir l'axe des abscisses
plt.axvline() # Optionnel : pour voir l'axe des ordonnées
plt.title("La fonction carré")
plt.show()
fig2.target() # Pour tracer la fonction ci-dessous
xs = [-2 + k * 0.1 for k in range(41)]
ys = [x**3 for x in xs]
plt.plot(xs, ys, "r-")
plt.grid() # Optionnel : pour voir le quadrillage
plt.axhline() # Optionnel : pour voir l'axe des abscisses
plt.axvline() # Optionnel : pour voir l'axe des ordonnées
plt.title("La fonction cube")
plt.show()
# Mon site
---
author: Votre nom
title: 🏡 Accueil
---
Vous trouverez ...
À vous de personnaliser cet accueil
## titre 1
!!! info "Adapter ce site modèle"
leçons
Le tutoriel est ici : [Tutoriel de site avec python](https://docs.forge.apps.education.fr/modeles/tutoriels/pyodide-mkdocs-theme-review/){:target="_blank" }
Si vous voulez conserver certaines pages de ce modèles sans qu'elles ne soient visibles dans le menu, il suffit de les enlever du fichier .pages
Vous les retrouverez facilement en utilisant la barre de recherche en haut à droite
## titre 2
autres leçons
Si vous voulez supprimer le lien vers le dépôt de votre site en haut à droite : ![lien_depot](assets/images/aller_depot.png){ width=5%}
👉 les explications sont ici : [Tutoriel : votre propre contenu](https://docs.forge.apps.education.fr/modeles/tutoriels/pyodide-mkdocs-theme-review/08_tuto_fork/1_fork_projet/#iii-votre-propre-contenu){:target="_blank" }
😊 Bienvenue !
_Dernière MAJ le 11/03/2025_
# --------- PYODIDE:env --------- #
def est_pair(n):
return n % 2 == 0
# --------- PYODIDE:code --------- #
def filtre_pair(entiers):
...
# --------- PYODIDE:corr --------- #
def filtre_pair(entiers):
return [nbre for nbre in entiers if est_pair(nbre)]
# --------- PYODIDE:tests --------- #
assert filtre_pair([1, 2, 3, 4, 5, 6, 7]) == [2, 4, 6]
assert filtre_pair([]) == []
# --------- PYODIDE:secrets --------- #
assert filtre_pair([100, 201, 302, 404, 501, 601, 700]) == [100, 302, 404, 700]
# --------- PYODIDE:code --------- #
def est_pair(n):
...
# --------- PYODIDE:corr --------- #
def est_pair(n):
return n % 2 == 0
# --------- PYODIDE:tests --------- #
assert est_pair(42) is True
assert est_pair(1) is False
# --------- PYODIDE:secrets --------- #
assert est_pair(0) is True
assert est_pair(2001) is False
---
author: Votre nom
title: Exercice avec plusieurs questions Python imbriquées
tags:
- modulo
- liste/tableau
---
???+ question "Exercice 1"
**Question 1**
Compléter la fonction `est_pair` qui prend en paramètre un nombre entier `nbre`, et renvoie `True` s'il est pair, `False` sinon.
{{ IDE('pair') }}
**Question 2**
Compléter la fonction `filtre_pair` qui prend en paramètre un tableau de nombres entiers `entiers` et qui renvoie un nouveau tableau
ne contenant que les nombres pairs de `entiers`.
!!! danger "Contrainte"
Vous appelerez **obligatoirement** la fonction écrite à la question 1. Elle est dans le code caché de cette question. Vous n'êtes pas obligé
d'avoir réussi la question 1 pour répondre à cette question.
{{ IDE('filtre') }}
---
author: Mireille
title: Ecrire des QCM
tags:
- qcm
- Difficulté **
---
Pour créer **très facilement de façon automatique** ce fichier, suivre ce lien : [Création de QCM : générer le fichier .json automatiquement](https://frederic-zinelli.gitlab.io/pyodide-mkdocs-theme/redactors/qcm_builder/){ .md-button target="_blank" rel="noopener" }.
{{ multi_qcm('qcm_exemple.json') }}
{
"questions": [
[
"```python title=\"\"\nn = 8\nwhile n > 1:\n n = n/2\n```\n\nQue vaut `n` après l'exécution du code ?",
[
"0.5",
"1.0",
"2.0",
"4.0"
],
[2]
],
[
"`meubles = ['Table', 'Commode', 'Armoire', 'Placard', 'Buffet']`\n\nCocher toutes les bonnes réponses.",
[
"`meubles[-1]` vaut `'Buffet'`",
"`meubles[1]` vaut `'Table'`",
"`meubles[1]` vaut `'Commode'`"
],
[1,3],
{"multi":true}
]
],
"description": "QCM Exemple",
"shuffle": true
}
\ No newline at end of file
---
author: Mireille
title: QCM 1
tags:
- qcm
- Difficulté **
---
{{ multi_qcm(
[
"""On donne la table de vérité suivante :
|a|b|?|
|:----:|:----:|:----:|
|F|F|V|
|F|V|V|
|V|F|V|
|V|V|F|
A quelle expression logique correspond cette table de vérité
""",
[
"NON (a OU b)",
"a OU b",
"a ET b",
"NON (a ET b)",
],
[4],
],
[
"Le résultat de l'addition des deux nombres binaires 1101 et 0101 est:",
[
"10110",
"11010",
"10010",
"10011",
],
[3],
],
[
"Donner l'écriture binaire du nombre 34",
[
"100001",
"100110",
"100010",
"010010",
],
[3],
],
[
"""Le réel $x$ est représenté par le code suivant avec la norme IEEE 764 :
1 10001000110 1010 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
On rappelle que $x=(-1)^s . m . 2^{e-1023}$ avec $s$ le bit de signe, $e$ codé sur 11 bits, $m=1,f$ avec $f$ codé sur 52 bits.
Le réel $x$ est égal à :
""",
[
"$-1,625 . 2^{71}$",
"$-1,625 . 10^{71}$",
"$1,625 . 2^{72}$",
"$1,625 . 10^{71}$",
"$-1,625 . 2^{72}$",
"Autre réponse",
],
[1],
],
[
"""
On a saisi le code suivant :
```python title=''
n = 8
while n > 1:
n = n / 2
```
Que vaut `n` après l'exécution du code ?
""",
[
"2.0",
"4.0",
"1.0",
"0.5",
],
[3],
],
[
"Que vaut : `#!py [(a,b) for a in range(1, 3) for b in range(a)]`",
[
"`#!py [(1, 0), (2, 1), (2, 1)]`",
"`#!py [(1, 0), (2, 0), (2, 1)]`",
"`#!py [(1, 0), (2, 1), (3, 2)]`",
"`#!py [(0, 0), (1, 1), (2, 2)]`",
],
[2],
],
[
"""
On a saisi le code suivant :
```python title=''
def mystere(a, b):
reponse = 1
if a == 0:
if b == 0:
reponse = 0
return reponse
```
A quoi est évalué `#!py mystere(0, 1)` ?
""",
[
"`#!py 0`",
"`#!py False`",
"`#!py True`",
"`#!py 1`",
],
[4],
],
[
"""
On définit un tableau `#!py t` rempli de 0 en langage Python. Ce tableau est une liste de listes, toutes les sous-listes ayant le même nombre d'éléments.
```python title=''
t = [ [0, 0, …, 0],
[0, 0, …, 0],
[0, 0, …, 0]]
```
On appelle `#!py h` le nombre de listes contenus dans `#!py t`et `#!py l` le nombre d'éléments appartenant à ces listes.
Parmi les propositions suivantes, laquelle permet de calculer `#!py h` et `#!py l` ?
""",
[
"`#!py h, l = len(t[0]), len(t)`",
"`#!py h, l = len(t), len(t[0])`",
"`#!py h, l = len(t[0]), len(t[1])`",
"`#!py h, l = len(t[1]), len(t[0])`",
],
[2],
],
[
"""
`#!py liste_eleves` est une liste de listes contenant les notes d’élèves.
Le premier élément de chaque liste de `#!py liste_eleves` est le nom de l’élève, le deuxième est sa note au premier devoir et le troisième sa note au deuxième devoir.
Quel code python permet d’obtenir la liste des noms des élèves ayant eu strictement plus de 15 au deuxième devoir ?
""",
[
"`#!py [eleve[0] in liste_eleves if eleve[2] > 15]`",
"`#!py [eleve for eleve in liste_eleves if eleve[2] > 15]`",
"`#!py [eleve[0] for eleve in liste_eleves if eleve[2] > 15]`",
"`#!py [eleve for eleve in liste_eleves if eleve[3] > 15]`",
],
[3],
],
[
"""
On dispose du dictionnaire suivant : `#!py tel = {'Bill': '06 05 04 03 02', 'Roger': '06 12 11 13 20'}`
Comment obtenir la liste des numéros de téléphones ?
""",
[
"`#!py list(tel.items())`",
"`#!py list(tel)`",
"`#!py list(tel.values())`",
"`#!py list(tel.keys())`",
"Autre réponse",
],
[3],
],
[
"""
On a :
```python title=''
animaux = ['Chat', 'Cochon', 'Chien', 'Canard', 'Vache']
effectif = [3, 8, 5, 9, 1]
groupe = [animaux, effectif]
```
Que vaut `#!py groupe[1][3]` ?
""",
[
"`#!py 9`",
"`#!py 'Chien'`",
"`#!py 'Canard'`",
"`#!py 5`",
],
[1],
],
[
"""
Dans la définition suivante de la fonction `#!py somme` en Python, quelle est l’instruction à ajouter pour que la valeur renvoyée par l’appel `#!py somme([10 , 11 , 12 , 13 , 14])` soit 60 ?
```python title=''
def somme (tab):
s = 0
for ind in range(len(tab)):
...
return s
```
""",
[
"`#!py s = s + tab[ind]`",
"`#!py s = tab[ind]`",
"`#!py s = s + ind`",
"`#!py tab [ind] = tab[ind] + s`",
],
[1],
],
[
"""
Voici un dictionnaire de langues :
`#!py dico = {'anglais':'english', 'allemand':'deutsch', 'breton':'brezhoneg'}`
On souhaite ajouter une langue en plus et obtenir le dictionnaire suivant :
`#!py dico = {'anglais':'english', 'allemand':'deutsch', 'breton':'brezhoneg', 'espagnol':'español'`
Quelle instruction permet d'ajouter l'élément `#!py 'espagnol':'español'` dans le dictionnaire ?
""",
[
"`#!py dico.append('espagnol':'español')`",
"`#!py dico['espagnol'] = 'español'`",
"`#!py dico += ['espagnol':'español']`",
"Ce n'est pas possible car un dictionnaire n'est pas modifiable",
],
[2],
],
[
"""
Que s'affiche-t-il si l'on exécute le script suivant ?
```python title=''
l = [0, 1, 2]
m = [3, 4, 5]
n = [l[i] + m[i] for i in range(len(l))]
print(n)
```
""",
[
"Erreur",
"`#!py [3, 5, 7, 9]`",
"`#!py [0, 1, 2, 3, 4, 5]`",
"`#!py [3, 5, 7]`",
],
[4],
],
[
"""
Voici un extrait de la liste `#!py personnes`
```python title=''
personnes = [{'prénom': 'Marius', 'ville': 'Paris'},
{'prénom': 'Nassim', 'ville': 'Angers'},
{'prénom': 'Eléa', 'ville': 'Nantes'},
...
]
```
Quelles instructions permettent de donner la liste des prénoms des personnes nées à Rouen?
""",
[
"`#!py [p['prénom'] for p in personnes if p['ville'] == 'Rouen']`",
"`#!py [personnes['prénom'] for p in personnes if personnes['ville'] == personnes['Rouen']]`",
"`#!py [p['prénom'] for p in personnes if if p['ville'] == p['Rouen']]`",
"`#!py [prénom for p in personnes if p['ville'] == 'Rouen']`",
"Autre réponse",
],
[1],
],
[
"""
Quelle expression permet d'accéder au numéro de Tournesol :
```python title=''
repertoire = [{'nom': 'Dupont', 'tel': 5234}, {'nom': 'Tournesol', 'tel': 5248}, {'nom': 'Dupond', 'tel': 5237}]
```
""",
[
"`#!py repertoire[1]['tel']`",
"`#!py repertoire['tel'][1]`",
"`#!py repertoire['Tournesol']`",
"`#!py repertoire['Tournesol']['tel']`",
],
[1],
],
[
"""
On considère la liste de p-uplets suivante :
```python title=''
table = [ ('Grace', 'Hopper', 'F', 1906),
('Tim', 'Berners-Lee', 'H', 1955),
('Ada', 'Lovelace', 'F', 1815),
('Alan', 'Turing', 'H', 1912) ]
```
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).
On définit une fonction :
```python title=''
def fonction_mystere(table):
mystere = []
for ligne in table:
if ligne[2] == 'F':
mystere.append(ligne[1])
return mystere
```
Que vaut `#!py fonction_mystere(table)`?
""",
[
"`#!py ['Hopper', 'Lovelace']`",
"`#!py []`",
"`#!py [('Grace', 'Hopper', 'F', 1906), ('Ada', 'Lovelace', 'F', 1815)]`",
"`#!py [‘Grace’, ‘Ada’]`",
"Autre réponse",
],
[1],
],
[
"""
On donne ci-dessous le début du tableau `#!py personnes`
```python title=''
personnes = [{'prénom': 'Marius', 'ville': 'Paris', 'année': '2004'},
{'prénom': 'Nassim', 'ville': 'Angers', 'année': '1972'},
{'prénom': 'Eléa', 'ville': 'Nantes', 'année': '1993'},
...
]
```
Quelle instruction permet de construire un tableau t contenant les prénoms de toutes les personnes nées en 2001 ?
""",
[
"`#!py t = [if p['année'] == '2001': p['prénom']]`",
"`#!py t = [personnes if p['année'] == '2001']`",
"`#!py t = [p for p in personnes if p['année'] == '2001']`",
"`#!py t = [p['prénom'] for p in personnes if p['année'] == '2001']`",
"Autre réponse",
],
[4],
],
[
"""
La fonction suivante doit calculer la moyenne d'un tableau de nombres, passé en paramètre. Avec quelles expressions faut-il compléter l'écriture pour que la fonction soit correcte ?
```python title=''
def moyenne(tableau) :
total = ...
for valeur in tableau :
total = total + valeur
return total / .....
```
""",
[
"1 et `#!py len(tableau)`",
"1 et `#!py len(tableau) + 1`",
"0 et `#!py len(tableau)`",
"0 et `#!py len(tableau) + 1`",
"Autre réponse",
],
[3],
],
[
"Quel type de serveur associe un nom de domaine avec une adresse IP ?",
[
"un serveur FTP",
"un serveur HTTP",
"un serveur Web",
"un serveur DNS",
"Autre réponse",
],
[4],
],
multi = False,
qcm_title = "QCM de première",
ID = 2,
DEBUG = False,
shuffle = True
) }}
---
author: Votre nom
title: Exercice avec du code caché
title: Exercice avec du code caché et des saisies
---
???+ question "Je joue contre l'ordinateur"
......