Vous êtes sur la page 1sur 44

Partie 2

Pr. Y.ABOUQORA

1
Récapitulatif

Variables
Types
Opérateurs arithmétiques
Logique booléenne
Cordes
Impression
Exercices
Agenda

Listes
Dictionnaires
Sets
Si Else
Boucles
Fonctions
Classes
Exercices
Listes

L'un des concepts les plus utiles


Regrouper plusieurs variables ensemble (une sorte de conteneur !)
Indexation d'une liste

• Indexation - accès aux éléments d'une structure de données

• L'indexation d'une liste n'est pas très intuitive...


• Le premier élément d'une liste a un indice 0
Questionnaire rapide

Que retourneront les fruits [3] ?


Questionnaire rapide

Qu'est-ce que cela va rapporter ?


Taille des structures
de données
Veillez à toujours être conscient de la taille de chaque variable !
Cela peut facilement être fait en utilisant la fonction len().
Il renvoie la longueur/taille de toute structure de données.
La tomate est-elle vraiment un fruit ?

En outre, nous pouvons modifier les listes de différentes manières


Listes avec des nombres entiers

range() - une fonction qui génère une séquence de nombres sous forme de liste
Découpage des listes

• Découpage - obtenir un ensemble particulier de sous-éléments à partir


d'une structure de données.
• Très utile et flexible.
Listes - fonctions
utiles
Ce qui les rend extrêmement utiles et polyvalents
Les listes peuvent être de différents types

Pas très utile, mais possible


Mutabilité

Objet mutable - peut être modifié après sa création.

Objet immuable - ne peut être modifié après sa création.


Questionnaire rapide

Les listes sont-elles mutables ?


Tuples

En fait, les Tuples sont immuables (c'est-à-dire qu'elles ne peuvent pas être
modifiées).
Dictionnaires

• Similaire aux dictionnaires


actuels
• Il s'agit en fait de deux listes
combinées - clés et valeurs.
• Nous utilisons les clés pour
accéder aux valeurs au lieu de
les indexer comme une liste.
• Chaque valeur est associée à
une clé unique
Définition du dictionnaire

Définis comme des paires clé-valeur séparées par des virgules :

Séparé par une virgule

Crochets bouclés
Propriétés du dictionnaire

Les valeurs sont associées à une clé


Les valeurs sont accessibles par leur clé
Les clés sont uniques et immutables
Les valeurs ne peuvent exister sans une clé
Dictionnaires

Définissons celui de l'image précédente


Accès à un dictionnaire

Les valeurs sont accessibles par leurs clés (comme dans un


dictionnaire).

Notez qu'ils ne peuvent pas être indexés comme une liste.


Modification d'un dictionnaire

Peut être fait via les méthodes du dictionnaire


Clés et valeurs

Il est possible d'obtenir uniquement les clés ou les valeurs d'un dictionnaire.

Ceci est utile pour l'itération.


Sets

Des listes efficaces qui ne peuvent pas contenir d'éléments en double


Fonctionnalité similaire aux listes
Ne peut pas être indexé ou découpé en tranches.
Peut être créé avec {} ou vous pouvez convertir une liste en un ensemble
Si Else

Élément de base du logiciel

Déclaration
conditionnelle
Exécuté si la réponse est vraie

Exécuté si la réponse est


Faux
Exemple If Else

Essayez d'exécuter l'exemple ci-dessous.


Qu'est-ce que vous obtenez ?
L'indentation est
importante !

Le code est groupé par son indentation


L'indentation est le nombre de caractères d'espacement ou de tabulation avant le
code.
Si vous placez le code dans le mauvais bloc, vous obtiendrez un comportement
inattendu.
Extension des blocs
if-else
Nous pouvons ajouter une infinité d'instructions if en utilisant elif

elif = else + if ce qui signifie que les déclarations précédentes doivent être fausses
pour que la déclaration actuelle soit évaluée comme vraie.
Exemple de courtier en bitcoins
Questionnaire rapide

Que se passe-t-il si les deux conditions sont vraies ?


Pour la boucle

Permet d'itérer sur un nombre déterminé de variables dans une structure de


données. Pendant ce temps, nous pouvons manipuler chaque élément comme nous
le souhaitons.

Encore une fois, l'indentation est importante ici !


Exemple

Disons que nous voulons parcourir une liste et imprimer chaque élément avec son
index.

Que se passe-t-il si nous avons beaucoup plus de 4 éléments dans la liste, disons
1000 ?
Par exemple

• Maintenant avec une boucle for

• Cela nous évite d'écrire plus de lignes


• Ne nous limite pas en termes de taille.
Boucle numérique
Boucle While

Une autre boucle utile. Similaire à la boucle for.


Une boucle while ne s'exécute pas pendant un nombre prédéfini d'itérations,
comme une boucle for. Au contraire, elle s'arrête dès qu'une condition donnée
devient vraie ou fausse.
Déclaration de rupture

Break :
Permet de sortir d'une boucle préliminaire.
Continue :
Permet de passer a l’itération suivante.

Ajoutent un peu de contrôlabilité à une boucle while.


Généralement utilisé avec un "si".
Peuvent également être utilisé dans une boucle for.
Questionnaire rapide

Combien de fois allons-nous exécuter la boucle while ?


Fonctions

nous permettre d'emballer les fonctionnalités d'une manière agréable et lisible


le réutiliser sans le réécrire
Rendre le code modulaire et lisible
Règle générale : si vous prévoyez d'utiliser plusieurs fois un code très similaire, il
peut être utile de l'écrire sous forme de fonction réutilisable.
Déclaration de
fonction

mot-clé Un nombre quelconque


d'arguments

[Facultatif] Quitte la fonction et renvoie une valeur.

• Les fonctions acceptent des arguments et exécutent un morceau de code.


• Souvent, ils renvoient également des valeurs (le résultat de leur code).
Exemple de fonction
Exemple de fonction
2

Nous voulons créer un programme qui arrondit les chiffres à la hausse


ou à la baisse.
Essayez d'intégrer les éléments suivants dans une fonction.
Exemple de fonction
2
Exemple de fonction
3
Fonctions intégrées
de Python

Pour savoir comment ils fonctionnent


: https://docs.python.org/3.10/library/functions.html

Vous aimerez peut-être aussi