Skip to content

Travaux dirigés progressifs : Révision sur les listes, ensembles, dictionnaires, tuples, fonctions, lambda et builtins Python #1

@acheraga

Description

@acheraga

Objectif

Proposer une série d'exercices progressifs pour réviser et approfondir la manipulation des listes, ensembles, dictionnaires, tuples, les fonctions (y compris lambda) et les fonctions intégrées (builtins) de Python.


Partie 1 : Listes

  1. Création et itération
    • Créer une liste de 10 nombres entiers aléatoires.
    • Afficher chaque élément et son carré.
  2. Manipulations
    • Ajouter/Supprimer des éléments, trier, renverser l'ordre.
  3. Compréhensions de listes
    • Générer une liste des carrés de 0 à 20 qui ne sont pas divisibles par 3.

Partie 2 : Tuples

  1. Définir et manipuler
    • Créer un tuple contenant les jours de la semaine.
    • Afficher le troisième jour.
  2. Immutabilité
    • Expliquer ce qui se passe si on tente de modifier le tuple.

Partie 3 : Ensembles (set)

  1. Détection des doublons
    • À partir d'une liste de mots, obtenir l'ensemble des mots uniques.
  2. Opérations ensemblistes
    • Montrer l'intersection, l'union et la différence entre deux ensembles.

Partie 4 : Dictionnaires (dict)

  1. Base
    • Créer un annuaire {nom: mail} pour cinq personnes.
    • Chercher un nom et afficher son mail.
  2. Manipulations avancées
    • Utiliser un dictionnaire par compréhension pour mapper chaque nombre de 0 à 5 à son carré.

Partie 5 : Fonctions

  1. Définition et appel
    • Fonction qui prend une liste d'entiers et retourne la somme des valeurs positives seulement.
  2. Fonctions anonymes (lambda)
    • Utiliser map et filter avec lambda pour transformer/lister des éléments pairs uniquement.

Partie 6 : Fonctions intégrées (built-in)

  1. Exploration
    • Utiliser les fonctions suivantes : sum, min, max, any, all, zip, enumerate, sorted, reversed sur des listes.
    • Faire un mini-tableau résumant ce que fait chacune.

N'hésitez pas à demander la correction ou des indications pour chaque exercice !

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions