L’informatique en BCPST se fait principalement dans le langage Python. Au concours comme en TP, vous utiliserez Pyzo, un environnement de développement (« IDE ») Python.
Pour travailler sur votre ordinateur (que vous pouvez apporter en TP), vous devrez donc installer Pyzo. Vous pouvez pour cela suivre les instructions de l’éditeur (en anglais) :
Si votre antivirus détecte Pyzo comme un malware, ignorez-le (c’est un bug connu).
Le concours Agro-Véto donne des bouts d’aide-mémoire Python lors de l’épreuve de modélisation :
Cours-TP 9 : Lecture et écriture de fichiers texte
Utiliser Python pour lire des fichiers texte et les modifier. Manipuler des chaînes de caractères.
Cours-TP 8 : Boucles imbriquées et chaînes de caractères
À copier-coller pour tester ses fonctions sur les chaînes de caractères :
lorem_ipsum = "Omnis similique qui natus et. Et doloremque tenetur ut. Recusandae et enim non est suscipit ea tempore molestiae. Eveniet impedit in ut aliquid omnis.\nVoluptatem nostrum aut sit fugit aspernatur. Animi sunt perspiciatis amet incidunt. Qui eaque ab velit provident est. Quisquam dolor totam in optio. Distinctio et incidunt odit. Sit dicta autem quia ea.\nVoluptatem magnam possimus velit ut recusandae sunt molestias soluta. Magnam sapiente aspernatur libero reprehenderit qui excepturi repellendus. Vitae molestiae eum nihil.\nMaxime aut quasi eius quia. Qui et dolor consequatur amet explicabo. Ea est et est temporibus qui quam quia. Quia et qui sapiente.\nNon cupiditate fuga veniam. Vel iusto fugiat deleniti qui itaque eaque enim error. Laborum harum ipsa non. Sit quia et cumque."
recette = "Pour 26 cookies :\n250g de farine (T55-65)\n50g de petits flocons d’avoine\n170g de beurre pommade\n170g de sucre\n11g de levure chimique (1 sachet)\n100g d'œufs (2 unités)\n3g de sel\n8g d'arôme/extrait de vanille\n150g de pépites de chocolat (ou chocolat haché)\n75g de brisures de noix\nLa recette :\nTorréfier les noix : dans un four à 175-200°C, mettre les noix sur une plaque de cuisson et laisser 5 à 10 minutes. Les noix doivent légèrement colorer (mais pas noircir) et sentir fort. Réserver.\nDans la cuve d’un batteur avec la feuille, crémer le beurre pommade avec le sucre. À défaut, mélanger à la maryse dans un cul de poule en essayant d’incorporer de l’air au mélange.\nAjouter les poudres tamisées (farine, levure, sel), les flocons d’avoine, les œufs et l’extrait de vanille. Mélanger jusqu’à obtenir un appareil homogène. Ajouter les noix et le chocolat, mélanger rapidement pour les répartir.\nDécuver l’appareil sur un plan de travail propre (optimalement un marbre), et le former en un long (ou plusieurs moins longs) boudin d’un diamètre un peu inférieur à celui des cookies souhaités (environ 7cm pour ma part). Ne pas hésiter à fariner massivement le marbre si ça colle trop, tant qu’à la fin la surface du boudin ne semble pas trop farinée (il faut qu’il ait “bu” la farine). Couvrir de film au contact et réserver au froid au moins 1h30, jusqu’à ce que les boudins soient bien solides.\nPréchauffer le four (chaleur tournante) à 180°C. Préparer deux plaques à pâtisserie couvertes de papier cuisson. Sortir votre boudin (si vous avez fait plusieurs boudins, les sortir un à la fois) et découper des tranches avec un couteau bien aiguisé (pour une coupe nette). Les placer sur la plaque, en espaçant bien les cookies (au moins 4cm).\nCuire environ 10 à 15min, jusqu’à ce qu’ils aient un peu coloré. S’ils sont encore un peu trop mous à la sortie du four, c’est normal, ils vont sécher.\nLaisser sur plaque quelques minutes après avoir défourné, le temps que les cookies soient moins fragiles. Dès que c’est possible sans risquer de les casser, transférer les cookies sur grille ou sur plaque perforée."
Cours-TP 7 : Tracer des courbes
Pour savoir tracer toutes sortes de courbes en Python.
Cours-TP 6 : Manipuler des listes
Pour savoir manipuler efficacement des listes en Python.
TP 5 : Exercices bilan Python
Exercices de Python pour s’assurer que toutes les bases des Cours 1 à 4 sont maîtrisées.
Cours-TP 4 : Listes et boucles bornées
Les 4 premiers TPs sont fondamentaux pour avoir les bases de Python. Il faut impérativement avancer le plus possible sur les exercices et vérifier que vous avez bien compris le cours d’ici le TP suivant.
Cours-TP 3 : Boucles conditionnelles
Les 4 premiers TPs sont fondamentaux pour avoir les bases de Python. Il faut impérativement avancer le plus possible sur les exercices et vérifier que vous avez bien compris le cours d’ici le TP suivant.
Cours-TP 2 : Fonctions et instructions conditionnelles
Les 4 premiers TPs sont fondamentaux pour avoir les bases de Python. Il faut impérativement avancer le plus possible sur les exercices et vérifier que vous avez bien compris le cours d’ici le TP suivant.
Cours-TP 1 : Nombres et variables
Les 4 premiers TPs sont fondamentaux pour avoir les bases de Python. Il faut impérativement avancer le plus possible sur les exercices et vérifier que vous avez bien compris le cours d’ici le TP suivant.