Want to create interactive content? It’s easy in Genially!

Get started free

Structures-Python

Malika Boukellal

Created on January 7, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

Structures en python

Start

Introduction

  • Python offre une variété de structures de données intégrées qui sont à la fois efficaces et faciles à utiliser. Les plus courantes sont les listes, les tuples, les ensembles (sets) et les dictionnaires.

Info

listes

  • Les listes sont des collections ordonnées et modifiables.
  • Elles peuvent contenir des éléments de différents types et sont déclarées entre crochets [].
  • Exemple : ma_liste = [1, 2, 3, "Python", 5.5]
  • Les listes supportent l'ajout, la suppression et la modification d'éléments.
  • Les opérations courantes comprennent l'indexation, le slicing, l'itération, etc.

Info

listes : quelques méthodes

  • append(x): Ajoute un élément à la fin de la liste.
  • extend(iterable): Étend la liste en ajoutant tous les éléments de l'itérable.
  • insert(i, x): Insère un élément à une position donnée.
  • remove(x): Supprime le premier élément dont la valeur est x.
  • pop([i]): Supprime l'élément à la position donnée et le renvoie.
  • clear(): Supprime tous les éléments de la liste.
  • index(x[, start[, end]]): Renvoie l'indice du premier élément dont la valeur est x.
  • count(x): Renvoie le nombre d'occurrences de x dans la liste.
  • sort(key=None, reverse=False): Trie les éléments de la liste.
  • reverse(): Inverse l'ordre des éléments de la liste.

Info

listes : Exercice

  • Création et Ajout
    • Créez une liste nommée `ma_liste` avec les éléments 1, 2, 3, 4, 5. Ajoutez l'élément 6 à `ma_liste` en utilisant une méthode appropriée.
  • Accès et Modification
    • Accédez au troisième élément de `ma_liste` et modifiez sa valeur à 10.
  • Suppression d'Éléments
    • Supprimez le deuxième élément de `ma_liste`.
  • Extension et Duplication
    • Créez une autre liste `nouvelle_liste` avec les éléments 7, 8, 9. Étendez `ma_liste` avec `nouvelle_liste`. Ajoutez plusieurs fois le nombre 10 dans `ma_liste`.

Info

listes : Exercice

  • Slicing et Indexation
    • Affichez les trois premiers éléments de `ma_liste`. Trouvez l'index du premier 10 dans `ma_liste`.
  • Afficher la longueur de la liste

Info

Exercice 1: Exercice sur les Tableaux :

  1. Écrivez un algorithme puis un programme Python qui
    1. initialise un tableau d'entiers avec des valeurs entrées par l'utilisateur.
    2. inverser l'ordre des éléments dans le tableau. Le premier élément doit devenir le dernier, le deuxième élément l'avant-dernier, etc.
    3. Enfin, affichez le tableau après l'inversion

Liste des exercices

Exercice 2: Exercice sur les Tableaux :

Définissez une Structure Livre : La structure doit inclure : titre (chaîne de caractères), auteur (chaîne de caractères), année_publication (entier) et prix (réel). Créez et Remplissez un Livre :Créez un Livre de ton choix.Demandez à l'utilisateur de saisir les informations du livre (titre, auteur, année et prix) et enregistrez-les dans votre instance.Affichez les Informations du Livre : Écrivez procédure qui prend une instance de Livre et affiche ses informations.

Liste des exercices

Algorithme InverserTableau Début Déclarer tableau[longueur] Pour i de 0 à longueur-1 faire saisir tableau[i] Fin Pour Pour i de 0 à longueur/2-1 faire temporaire = tableau[i] tableau[i] = tableau[longueur-1-i] tableau[longueur-1-i] = temporaire Fin Pour Pour chaque valeur dans tableau faire Afficher valeur Fin Pour Fin

Correction

Algorithme AfficherTableau Début tableau = [1, 2, 3, 4, 5] Pour i de 0 à longueur(tableau)-1 faire Afficher tableau[i] Fin Pour Fin

Liste des exercices

Correction

# Demander la taille du tableau à l'utilisateur longueur = int(input("Entrez la longueur du tableau : ")) # Initialisation du tableau tableau = [] for i in range(longueur): valeur = int(input(f"Entrez la valeur pour l'élément {i} : ")) tableau.append(valeur) # Inversion du tableau tableau_inverse = tableau[::-1] # Affichage du tableau inversé print("Tableau inversé :") for valeur in tableau_inverse: print(valeur)

Liste des exercices

Les tuples

  • Les tuples sont similaires aux listes, mais ils sont immuables, ce qui signifie que leur contenu ne peut pas être modifié une fois créé.
  • Les tuples sont déclarés entre parenthèses ().
  • Exemple : mon_tuple = (1, 2, 3, "Python")
  • Ils sont généralement utilisés pour des données qui ne doivent pas être modifiées.

Info

Les tuples : méthodes

  • count(x): Renvoie le nombre de fois où x apparaît dans le tuple.
  • index(x[, start[, end]]): Trouve la première occurrence de x et renvoie son

Info

Ensembles (Sets) :

  • Les ensembles sont des collections non ordonnées et non indexées.
  • Ils sont idéaux pour tester l'appartenance, éliminer les doublons et effectuer des opérations mathématiques comme les unions, intersections, etc.
  • Déclarés avec des accolades {}, ou avec le constructeur set().
  • Exemple : mon_ensemble = {1, 2, 3, 4, 5}

Info

Ensembles (Sets) : Méhodes

  • add(x): Ajoute l'élément x à l'ensemble.
  • remove(x): Supprime l'élément x de l'ensemble.
  • discard(x): Supprime x s'il est présent.
  • pop(): Supprime et renvoie un élément arbitraire.
  • clear(): Supprime tous les éléments de l'ensemble.
  • union(*others), update(*others): Retourne un nouvel ensemble avec tous les éléments.
  • intersection(*others), intersection_update(*others): Garde seulement les éléments présents dans les autres.
  • difference(*others), difference_update(*others): Supprime tous les éléments des autres ensembles.
  • symmetric_difference(other), symmetric_difference_update(other): Retourne un ensemble avec les éléments des deux ensembles, mais pas ceux en commun.

Info

Dictionnaires

  • Les dictionnaires stockent des paires clé-valeur. Ils sont mutables et indexés par des clés, qui doivent être uniques.
  • Déclarés avec des accolades {} contenant des paires clé:valeur.
  • Exemple : mon_dictionnaire = {'nom': 'Alice', 'age': 25}
  • Les dictionnaires sont optimisés pour la récupération de valeurs lorsque la clé est connue.

Info

Dictionnaires : méthodes

  • get(key[, default]): Renvoie la valeur pour une clé, ou default.
  • keys(): Renvoie un nouvel affichage des clés du dictionnaire.
  • values(): Renvoie un nouvel affichage des valeurs.
  • items(): Renvoie un nouvel affichage des paires clé-valeur.
  • update([other]): Met à jour le dictionnaire avec les paires clé-valeur de other.
  • setdefault(key[, default]): Renvoie la valeur de la clé. Si elle n'existe pas, insère la clé avec la valeur default.
  • pop(key[, default]): Supprime la clé et renvoie la valeur.
  • popitem(): Supprime et renvoie une paire (clé, valeur).
  • clear(): Efface toutes les paires clé-valeur.

Info

Got an idea?

Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:

  • Visit the Analytics settings;
  • Activate user tracking;
  • Let the communication flow!

Got an idea?

Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:

  • Visit the Analytics settings;
  • Activate user tracking;
  • Let the communication flow!

Got an idea?

Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:

  • Visit the Analytics settings;
  • Activate user tracking;
  • Let the communication flow!

Got an idea?

Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:

  • Visit the Analytics settings;
  • Activate user tracking;
  • Let the communication flow!

Got an idea?

Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:

  • Visit the Analytics settings;
  • Activate user tracking;
  • Let the communication flow!

Got an idea?

Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:

  • Visit the Analytics settings;
  • Activate user tracking;
  • Let the communication flow!

Got an idea?

Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:

  • Visit the Analytics settings;
  • Activate user tracking;
  • Let the communication flow!

Got an idea?

Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:

  • Visit the Analytics settings;
  • Activate user tracking;
  • Let the communication flow!

Got an idea?

Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:

  • Visit the Analytics settings;
  • Activate user tracking;
  • Let the communication flow!

Got an idea?

Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:

  • Visit the Analytics settings;
  • Activate user tracking;
  • Let the communication flow!

Got an idea?

Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:

  • Visit the Analytics settings;
  • Activate user tracking;
  • Let the communication flow!