Computer science

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 units · 37 concepts · Shared by 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.

Discover the community's study guides

Explore the community

Frequently asked questions

What are Courses?

Courses contain practice exercises designed to deepen your understanding of any subject whether it's for school, work, or fun. With various formats like multiple-choice and fill-in-the-blank combined with spaced repetition, these exercises help you build proficiency in your chosen topic.

What are the images for Courses?

We generate custom images for each Course using AI based on a prompt related to your course or topic. Since these images are AI-generated, there may be times when the image doesn't perfectly match the subject. If you notice this, feel free to let us know so we can keep improving the app's accuracy.

What can I create a Course on?

You can create a Course on any topic! Whether you're prepping for a biology exam or brushing up on Taylor Swift's musical eras for trivia night, Quiztr has you covered.

How do I create a Course?

You can create a Course in Quiztr in several ways:

  • Upload a document from your phone
  • Take a photo of a document
  • Enter text manually by typing or pasting content
  • Add a URL or link to a YouTube video

Once you provide the content, Quiztr will automatically generate a Course with practice exercises designed to help you learn and review the material.

What types of files are supported for creating Courses?

Quiztr supports various file types to make Course creation easy and flexible. You can upload PDF files, most image types (.jpeg, .gif, .png, etc.), Word documents (.docx), PowerPoint (.pptx), Plaintext files (.txt, .md, .csv, .html, etc.), YouTube videos, and URLs.

How are Courses organized?

Courses are divided into units with specific skills, making it easy for you to identify what you want to study and create Courses that target the skills you're learning or want to reinforce.

What are levels and how do I move up?

As you answer practice exercises, you'll progress through 5 levels in Quiztr reflecting your growing expertise in a skill. Every exercise you answer helps boost you to the next level. The more consistently you practice, the faster you'll advance.

What if I need a quick overview?

Stuck on a question and unsure of the answer? Click the "Learn" button at the bottom of the card for a quick topic overview and links to related videos. Still need help? Chat with Quiztr directly for guidance or clarity on a question.

Why do I need to upgrade to customize quizzes?

Customizing quizzes, like choosing question types or length, is part of the Quiztr Plus experience, designed to give you more control over how you study. Upgrading lets you tailor your learning style and unlock smarter, more personalized quizzes across all of your Courses.