Informatique et Programmation - Python : introduction (open course)
Aperçu des sections
-
Python : introduction (Open course)
Contributors: Florent Bouchez-Tichadou, Amir Charif, Lydie Du Bousquet, Aurélie Lagoutte, Florence Thiard, Julie Peyre - Université Grenoble Alpes
Contact: Aurélie Lagoutte
-
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.
-
Recevoir une note
-
Compétences Exercices correspondants Savoir utiliser les entrées/sorties Hello + nom
+ Tous les autres du thèmeMaîtriser la conversion de type d'une entrée Afficher la somme et la différence de deux entiers
Convertir des euros en dollarsComprendre le vocabulaire de base et les types Quizz: J'ai compris le vocabulaire de base et les entrées/sorties -
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Compétences Exercices correspondants Maîtriser l'instruction if... else Affiche la somme sauf si elle dépasse 100
+ Tous les autres du thèmeUtiliser elif Maximum de trois entiers Savoir imbriquer les instructions *Les comptes de Guillaume et Marion -
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Compétences Exercices correspondants Chaînes de caractères:
Maîtriser les sigles ', ", """ et l'opérateur str*intL'écho Maîtriser les expression booléennes Quizz: J'ai compris les Booléens -
Recevoir une note
-
Recevoir une note
-
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èmeUtiliser un compteur de boucles Zigzag
FactorielleUtiliser 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-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
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. BizarreMaî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-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Compétences Exercices correspondants Maîtriser les arguments optionnels Se familiariser avec les arguments optionnels
Le menu
**Carte et billet SNCFManipuler plusieurs valeurs de retours Géométrie
FactorielleUtiliser le mot-clé None **Carte et billet SNCF -
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
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écodageMaitrî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)-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
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-
Recevoir une note
-
Recevoir une note
-
Recevoir une note
-
Compétences Exercices correspondants Maîtriser une utilisation complète de la structure
de données dictionnaire (création, modification, parcours)*Stock de fruits -
Recevoir une note
-
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 -
Recevoir une note
-
Consulter Effectuer l’activité jusqu’à la fin
-
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 prototyper rapidement un exercice...
- Pour rediger un programme de référence utilisé par un mécanisme de correction automatique...
- Pour comprendre des programmes écrits par d'autres personnes
On abordera en particulier :- Les compréhensions de listes
- Le slicing («tranchage» de liste)
- Les méthodes disponibles pour les chaînes de caractères (découpage, recollement, modification de la casse, etc.)
-
Consulter Effectuer l’activité jusqu’à la fin
-
Recevoir une note
-
Recevoir une note
-
This section is dedicated to new contributions on Python programming. You can add ideas in the forum and activities or course documents below.