Informatique

Programmation en Python

Maîtriser les fondamentaux de la programmation Python : types de données, variables, structures conditionnelles, boucles, fonctions et manipulation de chaînes de caractères.

Première · 8 unités · 37 notions · Fiche partagée par Gaël

  1. Unité 1

    Types de données et opérations

    Découvrir les quatre types fondamentaux de Python et les opérations associées à chaque type.

    • Types de base

      Identifier le type d'une valeur Python parmi entier (int), décimal (float), booléen (bool) et chaîne (str).

    • Opérations arithmétiques

      Effectuer des calculs avec les opérateurs +, -, *, **, /, // et % sur des nombres.

    • Opérateurs de comparaison

      Comparer des valeurs avec ==, !=, <, <=, > et >= pour obtenir un résultat booléen.

    • Opérateurs logiques

      Combiner des expressions booléennes avec and, or et not.

    • Concaténation de chaînes

      Joindre deux chaînes de caractères bout à bout avec l'opérateur +.

    • Opérations selon le type

      Comprendre que le comportement de l'opérateur + dépend du type des opérandes (addition ou concaténation).

  2. Unité 2

    Variables et transtypage

    Maîtriser la création, la modification, la conversion et la suppression des variables.

    • Affectation de variables

      Associer une valeur à un nom de variable avec l'opérateur =.

    • Affectations multiples

      Réaliser plusieurs affectations simultanées avec la syntaxe x, y, z = a, b, c.

    • Transtypage

      Convertir une donnée entre les types int, float et str avec les fonctions de conversion.

    • Affichage avec print

      Afficher la valeur d'une variable dans la console avec la fonction print().

    • Suppression de variables

      Supprimer une variable de la mémoire avec l'instruction del.

    • Tableau d'état des variables

      Suivre l'évolution des valeurs des variables au fil des instructions dans un tableau.

  3. Unité 3

    Structures conditionnelles

    Contrôler le déroulement du programme avec des tests conditionnels if, else et elif.

    • Instruction if

      Exécuter un bloc d'instructions uniquement si une condition est vraie.

    • Structure if/else

      Choisir entre deux blocs d'instructions selon que la condition est vraie ou fausse.

    • Structure if/elif/else

      Tester plusieurs conditions successivement avec elif pour choisir le bloc à exécuter.

    • Fonction type()

      Déterminer le type d'une variable avec la fonction type().

    • Indentation des blocs

      Respecter l'indentation pour délimiter correctement les blocs d'instructions conditionnelles.

  4. Unité 4

    Boucle for

    Répéter des instructions un nombre connu de fois avec la boucle for et la fonction range().

    • Fonction range()

      Générer une séquence d'entiers avec range(start, stop, step).

    • Syntaxe de la boucle for

      Répéter un bloc d'instructions un nombre déterminé de fois avec for i in range(n).

    • Parcours de séquences

      Itérer sur les éléments d'une séquence (chaîne de caractères, liste) avec for element in objet.

    • Paramètres de range

      Utiliser les paramètres start, stop et step pour contrôler la séquence générée par range().

  5. Unité 5

    Boucle while

    Répéter des instructions tant qu'une condition est vérifiée et éviter les boucles infinies.

    • Syntaxe while

      Répéter un bloc d'instructions tant qu'une condition reste vraie avec while condition.

    • Condition de sortie

      Gérer la condition de la boucle pour permettre son arrêt.

    • Prévention boucles infinies

      Modifier les variables dans la boucle pour éviter une exécution sans fin.

    • Choix for ou while

      Distinguer l'usage de la boucle for (nombre d'itérations connu) et while (condition à vérifier).

  6. Unité 6

    Définition de fonctions

    Créer des fonctions réutilisables et comprendre la portée des variables locales et globales.

    • Syntaxe def

      Définir une fonction avec def nom_de_la_fonction(paramètres):.

    • Paramètres et arguments

      Passer des valeurs à une fonction lors de son appel et les utiliser comme paramètres.

    • Valeur de retour

      Retourner une valeur depuis une fonction avec l'instruction return.

    • Portée locale et globale

      Distinguer les variables locales (propres à la fonction) et globales (définies hors de la fonction).

    • Mot-clé global

      Modifier une variable globale depuis l'intérieur d'une fonction avec le mot-clé global.

  7. Unité 7

    Spécification et assertions

    Documenter et sécuriser les fonctions avec des spécifications et des assertions de pré-conditions.

    • Spécification (docstring)

      Documenter une fonction avec une spécification entre triples guillemets décrivant sa tâche et ses conditions.

    • Instructions assert

      Vérifier une condition avec assert condition, "message d'erreur" pour arrêter le programme si nécessaire.

    • Pré-conditions

      Valider les contraintes sur les paramètres en début de fonction avec des assertions.

    • Fonctions procédurales

      Créer des procédures (fonctions sans return) comme celles du module turtle pour dessiner.

  8. Unité 8

    Chaînes et modules graphiques

    Manipuler les chaînes de caractères et utiliser le module turtle pour créer des dessins programmés.

    • Opérateur d'appartenance

      Tester si une sous-chaîne est présente dans une chaîne avec l'opérateur in.

    • Module turtle

      Dessiner des figures avec les fonctions forward(), left(), color() et reset() du module turtle.

    • Fonction vs procédure

      Distinguer une fonction qui retourne une valeur (avec return) d'une procédure qui effectue une action sans retour.

Découvre les fiches de révision de la communauté

Explorer la communauté

Questions fréquentes

Qu'est-ce qu'un cours ?

Les cours contiennent des exercices pour approfondir ta compréhension de n'importe quel sujet, pour l'école, le travail ou le plaisir. QCM, textes à trous et autres formats, combinés à la répétition espacée, t'aident à maîtriser le sujet que tu as choisi.

À quoi servent les images des cours ?

Nous générons une image pour chaque cours avec l'IA, à partir d'une description liée à ton cours ou à ton sujet. Comme ces images sont générées par IA, il arrive qu'elles ne correspondent pas parfaitement au sujet. Si tu le remarques, dis-le-nous pour que l'app gagne en précision.

Sur quoi puis-je créer un cours ?

Tu peux créer un cours sur n'importe quel sujet ! Que tu prépares un examen de biologie ou que tu révises les albums de Taylor Swift pour un quiz entre amis, Quiztr t'accompagne.

Comment créer un cours ?

Tu peux créer un cours dans Quiztr de plusieurs façons :

  • Importer un document depuis ton téléphone
  • Prendre un document en photo
  • Saisir du texte à la main ou coller un contenu
  • Ajouter une URL ou un lien vers une vidéo YouTube

Une fois le contenu ajouté, Quiztr génère automatiquement un cours avec des exercices pour t'aider à apprendre et à réviser.

Quels types de fichiers puis-je utiliser pour créer un cours ?

Quiztr accepte de nombreux formats pour créer un cours facilement. Tu peux importer des PDF, la plupart des images (.jpeg, .gif, .png, etc.), des documents Word (.docx), des présentations PowerPoint (.pptx), des fichiers texte (.txt, .md, .csv, .html, etc.), des vidéos YouTube et des URL.

Comment les cours sont-ils organisés ?

Les cours sont découpés en unités, chacune avec ses notions. Tu repères facilement ce que tu veux réviser, et tu peux créer des cours centrés sur les notions que tu apprends ou que tu veux consolider.

Que sont les niveaux et comment progresser ?

À mesure que tu réponds aux exercices, tu passes par 5 niveaux qui reflètent ta maîtrise d'une notion. Chaque exercice te rapproche du niveau suivant. Plus tu pratiques régulièrement, plus tu avances vite.

Et si j'ai besoin d'un résumé rapide ?

Bloqué sur une question ? Appuie sur le bouton « Apprendre » en bas de la carte pour un résumé rapide du sujet et des liens vers des vidéos. Encore besoin d'aide ? Discute directement avec Quiztr pour qu'il te guide ou t'éclaire sur la question.

Pourquoi faut-il s'abonner pour personnaliser les quiz ?

Personnaliser les quiz, par exemple choisir le type de questions ou leur nombre, fait partie de Quiztr Plus, qui te donne plus de contrôle sur ta façon de réviser. Avec l'abonnement, tu adaptes les quiz à ta méthode et tu débloques des quiz plus intelligents et plus personnalisés dans tous tes cours.