Sujet 1⚓︎
Exercice 1⚓︎
On dispose des relevés de température (en °C) enregistrés à midi pendant deux semaines, stockés dans la liste suivante :
releves = [22, 24, 19, 30, 31, 28, 25, 33, 34, 29, 21, 20, 27, 35]
releves[3] ?
La fonction mystere suivante est définie par :
def mystere(releves):
for i in range(len(releves)):
if releves[i] > 30:
return i
return -1
mystere(releves) ?
3. Écrire une fonction temperature_max(releves) qui renvoie la température maximale de la liste, sans utiliser la fonction prédéfinie max.
4. Écrire une fonction moyenne(releves) qui renvoie la moyenne des températures (on pourra utiliser sum et len).
5. On considère qu'un jour est un « jour de canicule » si la température dépasse un seuil donné. Écrire une fonction jours_canicule(releves, seuil) qui renvoie la liste des indices (numéros de jour, à partir de 0) où ce seuil est dépassé.
Exercice 2⚓︎
On dispose des trois tables suivantes :
LIVRE(id_livre, titre, auteur, annee) ADHERENT(id_adherent, nom, prenom) EMPRUNT(id_emprunt, #id_livre, #id_adherent, date_emprunt, date_retour)
L'attribut en gras est la clé primaire de la table, et l'attribut précédé d'un dièse (#) est une clé étrangère.
- Qu'est-ce qu'une clé primaire ?
- Qu'est-ce qu'une clé étrangère ?
- Décrire ce que renvoie la requête SQL suivante :
SELECT titre, auteur FROM LIVRE WHERE titre LIKE 'Le%'; - Écrire la requête SQL permettant d'afficher le titre et l'auteur des livres publiés après 2010.
- Écrire la requête permettant d'afficher le nom des adhérents ayant emprunté au moins un livre de l'auteur « Camus ».