Want to create interactive content? It’s easy in Genially!
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 :
- Écrivez un algorithme puis un programme Python qui
- initialise un tableau d'entiers avec des valeurs entrées par l'utilisateur.
- 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.
- 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!