Info > Python 1A - 842, 843
Bonnes vacances
- Compléments de cours sur SQL : algèbre relationnelle - vidéo
- Je rajouterai une autre vidéo la semaine prochaine (Jointures, Composition).
- Résumé de l’année (22 pages) : à travailler de temps en temps cet été pour ne pas oublier le langage Python !
- Sujets de concours - Centrale 2015 : énoncé ; corrigé
- à lire/survoler pour voir à quoi ça ressemble, mais pas de travail à rendre.
Prenez soin de vous !
Travaux pratiques
- SQL ou Python (Probas) - du 15 au 26 juin
- SQL : énoncé et corrigé
- Merci à Romuald Thion et Frédéric Junier
- Pour le jointures : vous pouvez toujours utiliser le
FROM ... JOIN ... ON ...
déjà vu en cours. Il existe certaines variantes (avec USING
, cf. correction)
- Travaillez avec JupyterHub :
puis des cellules commençant par %%sql
- Commentaires SQL :
-- Commentaire --
- Python - Probas : énoncé et corrigé
- Travaillez dans JupyterHub
- On reprend les bases de Python : fonctions, boucles
for
…
- Pas de fichier
cadeau.py
et pas besoin de la fonction chrono
: pour mesurer le temps d’exécution, vous pouvez commencer une cellule par %%time
sur la première ligne.
- Ne vous prenez pas trop la tête sur les parties 2 et 3 avec les fichiers : l’objectif est de tracer de jolis graphiques.
- SQL - Approfondissement - 25 mai au 5 juin ainsi que mardi 9 juin
- Énoncé (ne pas faire la partie 1) : pdf
# Pour pouvoir utiliser SQL dans JupyterHub
%reload_ext sql
%config SqlMagic.displaycon = False
%config SqlMagic.autolimit = 100
# Pour charger la base de données
%sql sqlite:////srv/db/prenoms_paris.db
# Les **autres** cellules doivent commencer par
%%sql
- SQL - Première approche - 11 au 22 mai
- Euler/RK4 - 13 au 17 avril et 4 au 8 mai
- Énoncé simplifié : notebook et sur JupyterHub :
documents/Python 1A/Runge - Kutta.ipynb
- Pour information, ou si vous avez tout fini : l’énoncé original. Attention, les conventions d’écriture sont parfois différentes…
- Résultat : animation de Frédéric Junier. Le notebook est disponible dans
documents/Python 1A/Animation RK4 - Junier.ipynb
- Pivot de Gauss - 30 mars au 10 avril
- Listes de Listes - 16 au 27 mars
Cours
SELECT attributs / agrégats
FROM table / jointures
WHERE sélection (booléens)
GROUP BY attributs
HAVING sélection (booléens)
ORDER BY attribut ASC/DESC
LIMIT n
- Rappels de toute la première année - 13 au 17 avril
- Variantes de la Méthode d’Euler - 6 au 10 avril
- Voir TP sur Euler/RK4 et les liens à la fin du notebook pour aller (beaucoup) plus loin.
- Matrices - 30 mars au 3 avril
- Algorithmes de Tri - 23 au 27 mars
- Méthode d’Euler - 16 au 20 mars
Remarques
- Il nous reste un chapitre de cours : les bases de données / SQL : je vais a priori décaler ce cours au maximum pour le faire en présentiel.
- Pour le reste, on a quasiment fini le programme : mais il va falloir bien retravailler les notions vues en cours :
- Les TPs sont importants ; merci de “jouer le jeu”.
- Je reprendrai des cours (ou rappels de certaines notions) en vidéo pour que vous puissiez travailler de manière autonome : à travailler avec papier et stylo.