Python : introduction
Contributors: Florent Bouchez-Tichadou, Amir Charif, Lydie Du Bousquet, Aurélie Lagoutte, Florence Thiard, Julie Peyre - Université Grenoble Alpes Contact: |
![]() |
Accéder au Rapport d'achèvement d'activités
Python : introduction
Contributors: Florent Bouchez-Tichadou, Amir Charif, Lydie Du Bousquet, Aurélie Lagoutte, Florence Thiard, Julie Peyre - Université Grenoble Alpes Contact: |
![]() |
Accéder au Rapport d'achèvement d'activités
Ce cours est découpé par thème. Pour chacun d'entre eux, il vous est conseillé de commencer par lire les slides avant de faire les exercices. Les exercices dont le nom n'est pas précédé d'une étoile sont relativement faciles. Pour les autres, le nombre d'étoiles indique la difficulté estimée.
Il y a deux types d'exercices : des quizz sur le cours (QCM), et des exercices de programmation munis d'une évaluation automatique. Pour comprendre comment ces derniers fonctionnent, merci de bien vouloir tester l'exemple ci-dessous.
Vous devez être authentifié et inscrit au cours (logo paramètres, en haut à droite) pour avoir accès à l'éditeur des exercices de programmation. Faites le premier exemple (Exemple: Bonjour) pour faire disparaître ce message.
Compétences | Exercices correspondants |
Savoir utiliser les entrées/sorties | Hello + nom + Tous les autres du thème |
Maîtriser la conversion de type d'une entrée | Afficher la somme et la différence de deux entiers Convertir des euros en dollars |
Comprendre le vocabulaire de base et les types | Quizz: J'ai compris le vocabulaire de base et les entrées/sorties |
Pensez à tester l'Exemple: Bonjour avant de commencer les exercices avec évaluation automatique.
Compétences | Exercices correspondants |
Maîtriser l'instruction if... else | Affiche la somme sauf si elle dépasse 100 + Tous les autres du thème |
Utiliser elif | Maximum de trois entiers |
Savoir imbriquer les instructions | *Les comptes de Guillaume et Marion |
Compétences | Exercices correspondants |
Chaînes de caractères: Maîtriser les sigles ', ", """ et l'opérateur str*int |
L'écho |
Maîtriser les expression booléennes | Quizz: J'ai compris les Booléens |
Compétences | Exercices correspondants |
Savoir écrire une boucle while | Voulez-vous recommencer? Il veut un nombre impair.... et il insiste! + Tous les autres du thème |
Utiliser un compteur de boucles | Zigzag Factorielle |
Utiliser un accumulateur ou un drapeau | Lettre par lettre *Tous positifs, tous négatifs? |
Maîtriser les boucles imbriquées | **Stocks de fenêtres **La salle de gym |
Compétences | Exercices correspondants |
Savoir écrire une fonction simple |
Des petites fonctions numériques Des petites fonctions numériques, la suite Moyenne pondérée Fonctions avec des chaines de caractères Le journal de M. Bizarre |
Maîtriser la différence entre [input et print] vs. [argument et val. de retour] | *Le maximum sous toutes ses formes |
Ecrire une fonction algorithmiquement évoluée | Factorielle qui dépasse *Moustiques *La banque *Triangle de Pascal **Un peu d'arithmétique **Codes secrets de la pyramide |
Pour comprendre comment les fonctions sont évaluées dans Caseine, commencez par l'exemple ci-dessous (le mode d'évaluation est différent des exercices précédents):
Compétences | Exercices correspondants |
Maîtriser les arguments optionnels | Se familiariser avec les arguments optionnels Le menu **Carte et billet SNCF |
Manipuler plusieurs valeurs de retours | Géométrie Factorielle |
Utiliser le mot-clé None | **Carte et billet SNCF |
Compétences | Exercices correspondants |
Créer une liste | Lire une liste d'entiers Générer des listes Construire une liste à partir d'une autre liste (thème 8) |
Parcourir une liste par indice | *Jeux de mots *Codage et décodage |
Maitrîser les effets de bord sur les listes | Quizz: effets de bord sur les listes L'obsession des nombres pairs (thème 8) Construire une liste à partir d'une autre liste (thème 8) |
Compétences | Exercices correspondants |
Maîtriser l'utilisation de range | Quizz: For et range |
Parcourir une liste avec for | L'obsession des nombres pairs Construire une liste à partir d'une autre liste |
Compétences | Exercices correspondants |
Maîtriser une utilisation complète de la structure de données dictionnaire (création, modification, parcours) |
*Stock de fruits |
Compétences | Exercices correspondants |
Savoir résoudre un problème complet : lecture des données dans un fichier, traitement, puis écriture des résultats dans un fichier |
**L'IMC des patients |
Si vous êtes à l'aise avec l'ensemble des thèmes précédents (en particulier avec les boucles for et le parcours de listes et de chaînes de caractères), vous pouvez dans cette section en apprendre un peu plus sur certaines fonctionnalités du langage Python qui facilitent l'écriture de certaines opérations.
Elles peuvent vous être utile, par exemple :
Pour vous exercer, vous pouvez revisiter les exercices suivants. N'hésitez pas à récupérer votre soumission dans l'exercice d'origine, si vous l'avez fait. Pouvez-vous résoudre certaines questions de façon plus concise, en écrivant moins de lignes ?
Pour conclure, voici un projet qui nécessite la maîtrise de toutes les compétences acquises dans ce cours.
Fichiers à télécharger :