-
Familiarisez-vous avec le site python.org Il contient énormément d’informations et de liens sur Python et vous permet en outre de télécharger pour différentes plateformes (Linux, Mac, Windows). La page d’index des modules est particulièrement utile.
-
Pour aller plus loin avec Python, Gérard Swinnen a écrit un très bon livre en français intitulé Apprendre à programmer avec Python 3 et téléchargeable gratuitement. Les éditions Eyrolles proposent également la version papier de cet
-
Ce cours est basé sur une utilisation de Python sous Linux mais il est parfaitement transposable aux systèmes d’exploitation Windows et
L’apprentissage d’un langage informatique comme Python va nécessiter d’écrire des lignes de codes à l’aide d’un éditeur de texte. Si vous êtes débutants, nous vous souhaitons vivement utiliser gedit ou geany , qui sont les plus proches des éditeurs que l’on peut trouver sous Windows ( notepad ). Des éditeurs comme emacs et vi sont très puissants mais nécessitent un apprentissage particulier
-
C’est quoi Python?
Le langage de programmation Python a été créé en 1989 par Guido van Rossum, aux Pays-Bas. Le nom Python vient d’un hommage à la série télévisée Le Flying Circus de Monty Python dont G. van Rossum est fan. La première version publique de ce langage a été publiée en 1991.
La dernière version de Python est la version 3. Plus précisément, la version 3.7 a été publiée en juin 2018. Ce cours est basé sur Python 3.
Ce langage de programmation présente de nombreuses caractéristiques intéressantes:
– Il est multiplateforme. C’est-à-dire qu’il fonctionne sur de nombreux systèmes d’exploitation: Windows, Mac OS, Linux, Android, iOS, depuis les mini-ordinateurs Raspberry Pi jusqu’à supercalculateurs.
– Il est gratuit. Vous pouvez l’installer sur autant d’ordinateur que vous voulez.
– C’est un langage de haut niveau. Il demande relativement peu de connaissance sur le fonctionnement d’un ordinateur pour être utilisé.
– C’est un langage interprété. Le programme n’a pas besoin de compiler son programme pour pouvoir utiliser, contrairement à des langages comme le C ou le C ++.
– Il est orienté objet. C’est-à-dire qu’il est possible de créer en Python des entités qui ont un sens dans le monde réel (une cellule, une protéine, un atome) avec un certain nombre de fonctionnement et d’interaction.
– Il simple relativement à prendre en main.
– En fi n, il est très utilisé en bioinformatique et plus généralement en analyse de données.
Toutes ces caractéristiques font que Python est désormais enseigné dans de nombreuses formations, depuis l’enseignement secondaire jusqu’à l’enseignement supérieur.
Etapes d’installation de l’environnement PYTHON sur Windows
ETAPE1 Vidéo V15
https://drive.google.com/file/d/1BoDgB7XthAP8Z8ITiPIwSzMY7dP1sLCU/view?usp=sharing
www.Pyton.org —- windows — python3.7.3 — télécharger l’installateur exécutable windows x86-64 ou —- télécharger l’installateur exécutable windows x86 (si vs avez windows 32bis — ” vérifier dans windows cilique droit — système) ”ouvrir —- PERSONNALISER l’installation — a la premiere page1 — les 5lignes les laisser cochées —- page 2: cocher les 5premieres ligne —- (ajouter python aux variables d’environnement, c’est important de vérifier qu’elle est bien cochée afin de pouvoir lancer python dans un terminal)
suivant —- 1minutes
pour vérifier son installation
dans le menu démarrer —- cliquer sur idle (Python3.7) — lancer
Installateur Visual stidio code sur windows V 16
https://drive.google.com/file/d/1ZTuOb51UuVelTt4F70_PNvPxXl_ShhwR/view?usp=sharing
Visual Studio code un éditeur très populaire pour le développement WEB et pour PYTHON
www.code.visualstudio.com
à télécharger pour windows —- suivant (dans les tâches supplémentaires, cocher toutes les options, suivant —
installation Git bach (un émulateur de terminal) – ETAPE3 V17
https://drive.google.com/file/d/1MdOzp7Oq4bUUUhr2pyDXVHc0RRcnU83d/view?usp=sharing
pour windows (pas besoin de l’installateur sur mac ou sur LINUX, ET ce afin d’avoir les mêmes commandes du Terminal que sur MAC et SUR Linux
www.gitforwindows.org —- SUIVT (voir la vidéo) — lanche GIT BACH
Aller au programme — git-cmd-exe — créer un raccourci
Pour lancer l’interpréteur python —- taper python — si non marché —- taper python –
Lancer python avec Git bach: Voir vidéo 18
https://drive.google.com/file/d/1sJiGbgPoiwpRd0q9wtDma3SqlBJI2Jg4/view?usp=sharing
Si vs avez des problèmes avec git bash
Vous Pouver Telecharger —- Installateur cmder (communder)
https://drive.google.com/file/d/1l_zp5ivFBjrQqSveaku093rE38Djwe3p/view?usp=sharing
installateur Python SUR MAC-OS
https://drive.google.com/file/d/1MfiRyb03zDHtu42WpthIjHYL_J9fJ3-V/view?usp=sharing
Installateur Visual Studio Code sur Mac-OS
https://drive.google.com/file/d/1-po6mxOXPFX1wNL2x-6Zw3WaE9U9k5cs/view?usp=sharing
git-bach sur mac
https://drive.google.com/file/d/1J28_3wr84umu6c7kxE0R3HFtQyX91Cqq/view?usp=sharing
Le Terminal – Présentation
Les commande du terminal
|
||
Il existe plusieurs commandes que vous pouvez utiliser à l’intérieur de votre terminal. Voici 6 commandes utilisées pour naviguer dans votre système d’exploitation et créer des fichiers et dossiers: |
||
|
|
||
### La commande ls |
||
|
|
||
Cette commande permet de ** l ** i ** s ** ter les fichiers et dossiers qui se trouvent dans le répertoire courant: |
||
|
|
||
! [] (commande-ls-01.png) |
||
|
|
||
Pour une vue en liste, vous pouvez utiliser le flag `-l` |
||
|
|
||
! [] (commande-ls-02.png) |
||
|
|
||
Pour afficher les fichiers et dossiers cachés, vous pouvez également ajouter le flag `-a` |
||
|
|
||
! [] (commande-ls-03.png) |
||
|
|
||
### La commande cd |
||
|
|
||
Cette commande permet de naviguer à l’intérieur de la structure de dossier de votre système d’exploitation. Pour cela, il suffit de suivre cette commande du nom du dossier dans lequel vous souhaitez naviguer. Par exemple, pour entrer à l’intérieur du dossier `dossier_test` : |
||
|
|
||
! [] (commande-cd-01.png) |
||
|
|
||
Pour remonter dans le dossier parent, vous pouvez utiliser la notation `..` qui représente le dossier parent du dossier dans lequel vous vous trouvez: |
||
|
|
||
! [] (commande-cd-02.png) |
||
|
|
||
### La commande pwd |
||
|
|
||
Cette commande permet tout simplement d’afficher le chemin du dossier courant. Pas grand choix de plus à dire: |
||
|
|
||
! [] (commande-pwd.png) |
||
|
|
||
### La commande clear |
||
|
|
||
Cette commande permet d’effacer les commandes précédentes exécutées dans le terminal. Pratique pour faire du ménage et y voir un peu plus clair 🤓 |
||
|
|
||
### La commande mkdir |
||
|
|
||
Cette commande permet de créer un dossier à l’intérieur du dossier courant. Il suffit de suivre cette commande du nom du dossier que vous souhaitez créer. Si vous êtes dans un endroit sur votre ordinateur qui nécessite des droits d’administrateurs, il se peut que vous ayez besoin de précéder cette commande de `sudo` afin de l’exécuter avec des droits élevés (votre mot de passe administrateur vous sera demandé ). |
||
|
|
||
! [] (commande-mkdir.png) |
||
|
|
||
### La commande touch |
||
|
|
||
Cette commande permet, elle, de créer un fichier! N’oubliez pas d’indiquer l’extension du fichier que vous souhaitez créer, bash ne la devinera pas tout seul! |
||
|
|
||
! [] (commande-touch.png) |
||
|
|
||
### La commande rm |
||
|
|
||
Pour finir, cette commande permet tout simplement de supprimer un fichier ou un dossier. ⚠️ Pour supprimer un dossier, vous devez ajouter le drapeau `-r` : |
||
|
|
||
! [] (commande-rm.png) |
C’est un atout vraiment important quand vous arrivez dans une entreprise et je vous conseille donc de passer à travers cette section. Nous allons d’ailleurs à quelques reprises dans la formation utiliser le terminal pour créer un fichier ou un dossier.
Premier contact avec Python sous terminal
vérifier l’intégration de Visual Studio Code dans Windows. VIDÉO 42
https://drive.google.com/file/d/1N0c4kNlA0_PWPi0mbs032rSzVse9Pkgt/view?usp=sharing
Lancer git bash —– taper – code — entrer —- normalement Visual Studio code doit se lancer —-
Vérifier l’intégration Visual Studio Code sur Mac- VIDEO 43
https://drive.google.com/file/d/191GaM52-TzzQWNt-9BoFzfA8MaaLG6YF/view?usp=sharing
Sur un terminal —- code taper —– si visual studio code ne se lance pas —– lancer l’application visual studio code —- pomme shift p —- taper shell — commande shell: installer «code commande dans le chemin» — réessayer de lancer Visual Studio code à partir du terminal — lancer un terminal — cône code —- vscode doit se lancer.
Ouvrir Visual Studio Code depuis un terminal – Vidéo 45
https://drive.google.com/file/d/1ZFWMbtkUZTBZdtJk5h55oraCODopuqPO/view?usp=sharing
configurer le code de Visual Studio pour Python Vide 46
https://drive.google.com/file/d/1yeKrlCGrP2bICTC-L64aKy6FKK7Usz_P/view?usp=sharing
Lancer Visual Studio Code, Installer Python (pour nous faciliter le codage)
Menu Affichage — Apparence — Afficher la barre latérale —– PYTHON —- INSTALLATEUR,
Pour vérifier: fermer le code Visual Studio — relancer — redirection vers menu view — extensions — on voit bien que python est installé
(permet d’avoir l’auto-compilation / avoir des suggestions lors du codage)
Créer un nouveau fichier sur Visual Studio Code
Nouveau fichier — choisir: éditeur de texte intégré — en bas a droite —- plain text — clique droit —- Python — en haut avoir fichier avec extension
Sauvegarder le fichier —- Mettez le dans un dossier — dans le nom — ajouter l’extension .py — nom du fichier.py
Et vous allez vs retrouvez en python en bas a droite (à la place de plain text de tout à l’heure)
(un message se lance en vous disant que vous avez pas choisi l’interpréteur de python) — cliquer sur un —- instal
Toujours en bas du fichier – vous pouvez changer la version python —- à côte — des erreurs — des avertissemts == il faut toujours garder un oeil la dessus

Exécuter python dans un terminal VIDEO 47
SELECT le script —- RUN PYTHON FILE IN TERMINAL — EXUCUTER directement dans un terminal ds lequel il va exécuter le script avec l’interpréteur python (et non pas l’exécuter exécuter ds un interpréteur python qu’on a bien prévoir avant — une fois accomplir — ou cliquer directement sur la petite flèche bleu en haut — une fois terminer — recliquer sur la petite flèche
cliquer sur la petite poubelle — si non — vous pouvez aussi taper dans le terminal —- exit ()

Section 10 les bases
un Quiz et un exercice Python ci-bas
Variables
la vidéo 50 elle contient le cours et des faux exemples qu’il corrige
https://drive.google.com/file/d/1hTTdlhpdmf-uWPoK-VAAcnsvfnWL47bY/view?usp=sharing
Une variable est une zone de mémoire dans laquelle une valeur est stockée. Aux yeux du programmeur, cette variable est dé fi nie par un nom , alors que pour l’ordinateur, il s’agit en fait d’une adresse ( ie une zone particulière de la mémoire).
En Python, la déclaration d’une variable et son initialisation (c’est-à-dire la première valeur que l’on va stocker dedans) se font en même temps.
Les variables n’ont pas besoin d’être déclarées avec un type particulier et peuvent même changer de type après avoir été défini
Nommage des variables
Le nom des variables en Python peut-être constitué de lettres minuscules (a à z), de lettres majuscules (A à Z), de nombres (0 à 9) ou du caractère souligné (_).
Néanmoins, un nom de variable ne doit pas débuter ni par un chiffre, et ne peut pas contenir de caractère accentué. Il faut absolument éviter d’utiliser un mot «réservé» par Python comme nom de variable (par exemple: print, range, for, from, etc.).
Python est sensible à la casse, ce qui signifie que les variables TesT, test ou TEST sont différentes. En fi n, vous ne pouvez pas utiliser d’espace dans un nom de variable.
Les variables n’ont pas besoin d’être déclarées avec un type particulier et peuvent même changer de type après avoir été défini.
Il existe des variables
-
Les chaînes de caractères (texte)
-
Les nombres entiers (entiers positifs et négatifs)
-
Les nombres décimaux (positifs et négatifs pour le point virgule sur l’utilisation du point)
Types de données intégrées
-
En programmation, le type de données est un concept important.
-
Les variables peuvent stocker des données de différents types et différents types peuvent faire différentes choses.
-
Python a les types de données suivantes intégrées par défaut, dans ces catégories:
Type de texte: |
str |
Types numériques: |
int, flottant, complexe |
Types de séquence: |
liste, tuple, plage |
Type de mappage: |
dict |
Définir les types: |
ensemble, frozenset |
Tapez booléen: |
booléen |
Types binaires: |
octets, bytearray, memoryview |
QUIZ-1
https://docs.google.com/forms/d/1DeQJzLaWUSiR6orfGD8aXt9UNBGvOoN-Z-W5JxFYUE8/edit
Exercice1-les bases-syntaxe
vérifier l’écriture du code, corriger les erreurs
https://drive.google.com/file/d/1LNdwThmTnOW19u7j_71r2RR7Sv-IdqY2/view?usp=sharing
Figure-V-51: Les mots réservés à python pour exécuter certaines fonctions, les noms de variables à éviter si on les utilise, ils vont écraser la fonction principale

Exemple pris de W3SCHOOL
Exemple 1
x = 5
y = 6
print “Jean” (x)
print (y)
Exemple 2
x = 4 # x est de type int
x = “Sally” # x est maintenant de type str
print (x)
Exemple3
Les variables de chaîne peuvent être déclarées à l’aide de guillemets simples ou doubles:
x = “John”
# est identique à
x = “John”
-
Précision
-
Dans la partie précédente je vous indique qu’il n’est pas possible d’utiliser des caractères spéciaux dans les noms de nos variables.
-
C’est vrai pour tous les symboles comme $%? & * () @! – {} <> ou ^ par exemple.
-
Exemple5
-
#Noms de variables juridiques:
myvar = “John”
my_var = “Jean”
_my_var = “Jean”
myVar = “Jean”
MYVAR = “Jean”
myvar2 = “John” #Noms de variables illégaux:
2myvar = “Jean”
my-var = “Jean”
mon var = “Jean”
—- PERSONNALISER l’installation — a la premiere page1 — les 5lignes les laisser cochees —- page 2: cocher les 5premieres ligne —- (ajouter python aux variables d’environnement, c ‘est important de vérifier Corrigé de l’exercice 1- les bases-syntaxe-PAGE 13
sur Visual Studio Code, explication
En effet, une variable ne peut pas commencer par un nombre .
Les variables 3a et 2ab fonctionnent donc pas valides.
De plus, certains mots sont réservés par Python, car ils nous permettent de modifier certaines actions, comme la fonction print qui permet d’afficher du texte. Il ne faut donc pas utiliser ces mots réservés comme nom de variable.
Quittez donc la variable print = “Python”.
Un nom de variable ne peut pas contenir d’espaces. Les variables nombre détériorent et nombre paire correctement donc pas valides. Pour séparer les mots dans un nom de variable, on utilise le tiret du bas (il aurait donc fallu appeler ces variables respectivement nombre_impair et nombre_pair).
Enfin, le nom d’une variable ne peut pas contenir certains caractères spéciaux comme $%? & * () @! – {} <> (liste non exhaustive mais vous comprenez l’idée).
La variable% taux_immobilier effectué donc pas valide.
Exercice sur les variables
- a = 5
- _a = 5
- nombre impair = 3
- nombre pair = 2
- a_ = 5
- print = “Python”
- 3a = 15
- a3 = 6
- a2b = 8
- %taux_immobilier = 10
- 2ab = 10
Solution- Exercice 1 sur les bases de la syntaxe
a = 5
_a = 5
nombre_impair = 3
nombre_pair = 2
a_ = 5
C = “Python”
a3 = 15
a3 = 6
a2b = 8
taux_immobilier = 10
a2b = 10
Affectation simples, parallèles et multiples
Affectation simple
https://drive.google.com/file/d/14BJ8CSSZ7GQPPHHsdFhW92nRzqFsDYBr/view?usp=sharing
Exercice 2-V-54 ci-bas
Quiz -Affectations ci-bas
A = 1
Affectation parallèle
A, b, c = 1, 2, 3
Attribuer une valeur à plusieurs variables
Python vous permet d’affecter des valeurs à plusieurs variables sur une seule ligne:
x, y, z = “Orange”, “Banane”, “Cerise”
a, b, c, d = 1,2,3,4
il faut privilégier la simplicité à la complexité
Affectation multiple
A = b = c
remarque: il est possible d’assigner une variable à une autre variable
Exercice 2-V-54
https://drive.google.com/file/d/1kEfnlpT8nKWEcDnS4MddiXrU8Gh6TB8U/view?usp=sharing
Quiz 2-Affectations
Quiz
https://docs.google.com/forms/d/e/1FAIpQLSfkUb6E2m6lpDujwGXjo4vl6Sh7YuTDNPJk16ng_2sFsTrinw/viewform
Exercice 2-AFFECTATION 54 (saisie)
# Créer une variable ‘a’ qui a pour valeur le nombre 500
CODE ENTREZ VOTRE ICI
# Créer une variable ‘langage’ qui a pour valeur ‘python’
CODE ENTREZ VOTRE ICI
# Assignez à une variable b la même valeur que celle contenue dans la variable a
# Pas le droit de faire b = 500!
CODE ENTREZ VOTRE ICI
# Créer, avec une seule ligne de code, deux variables ‘c’ et ‘d’, qui contiennent toutes deux la valeur 10
CODE ENTREZ VOTRE ICI
# Create, avec une seule ligne de code, deux variables ‘e’ et ‘f’, qui contiennent les valeurs 8 et 12
CODE ENTREZ VOTRE ICI
# Maintenant, avec une seule ligne de code, permuttez les valeurs enregistrées dans ‘e’ et ‘f’ (‘f’ doit être égal à 8 et ‘e’ à 12)
CODE ENTREZ VOTRE ICI
Solution- Exercice 2-AFFECTATIONS
https://drive.google.com/file/d/1ldNIbKT6ghbmYyICrclRAxyaD96Ry9fC/view?usp=sharing
-
# Créer une variable ‘a’ qui a pour valeur le nombre 500
-
a = 500
-
# Créer une variable ‘langage’ qui a pour valeur ‘python’
-
langage = “python”
-
# Assignez à une variable b la même valeur que celle contenue dans la variable a
-
# Pas le droit de faire b = 500!
-
b = a
-
# Créer, avec une seule ligne de code, deux variables ‘c’ et ‘d’, qui contiennent toutes deux la valeur 10
-
c = d = 10
-
# Create, avec une seule ligne de code, deux variables ‘e’ et ‘f’, qui contiennent les valeurs 8 et 12
-
e, f = 8, 12
-
# Maintenant, avec une seule ligne de code, permutez les valeurs enregistrées dans ‘e’ et ‘f’ (‘f’ doit être égal à 8 et ‘e’ à 12)
-
e, f = f, e
Récupérer entrée de l’utilisateur-Vidéo – 55
https://drive.google.com/file/d/1UL6TLOiFjI0mnlxG2XGeb27hGLx8Fc2Q/view?usp=sharing
Voir Exercice 3-Python ci-bas
Demander des informations à l’utilisateur »c’est l’utilisateur qui va entrer des valeurs aux variables
QUOI? Demander à l’utilisateur d’entrer une valeur qu’on va assigner à la variable qui sera affichée à l’écran
Commentateur? Entrée LA FONCTION («Entrer le nombre»)
#Pour pouvoir manipuler ce nombre, y faire des calculs, il va falloir récupérer ce nombre:
Assigner le résultat qui nous est retourné par la fonction input à une variable appelée nombre
Exercice3- Python- Récupérer entrée de l’utilisateur-Vidéo
https://drive.google.com/file/d/1co5nj4H4eHczbeuJX4W6y_U9ROJqUf5N/view?usp=sharing
Corrigé Exercice 3 Python
https://drive.google.com/file/d/16LchkqJyf4ehwz_DeB8OWwFPYTFBHnt_/view?usp=sharing
Prenom = input (“Comment vous appelez-vous?”)
ville_de_naissance = input (“Quelle est votre ville de naissance?”)
age = input (“Quel est votre âge?”)
print (” prenom”)
print (“ville_de_naissance”)
print(“âge)
affichage dans le terminal
Comment vous appelez-vous? aaaaa
Quelle est votre ville de naissance? 2222
Quel est votre âge? 22
aaaaa
2222
22
Python, un langage dynamique et fortement typé
dynamique: V 56.
-
Pas besoin de dire à python quel est le type de variable
-
on peut changer le type de la variable à tout moment
au contraire du langage C ++
ON DOIT DÉFNIR Le type de la variable, et on a pas le droit de le changer
Un langage fortement typé
On ne peut pas additionner deux variables de différents types
Voir la figure A
L’opérateur mathématique de python n’arrive pas à gérer les types int et str
pour effectuer des opérations mathématiques en python il faut absolument que les variables soient de même type
Pourquoi changer le type d’une variable:
-
ON AURA BESOIN pour utiliser les opérateurs mathématiques sur les variables
-
Pour faire des comparaisons entre plusieurs variables
-
50 est différent de «50»
le premier nombre entier (int) la seconde chaîne de caractère (srt)




Les fonctions de conversion (int) et (str),Suite
Dans cet exercice, vous allez devoir:
#Demander à l’utilisateur entrer un nombre a
#Afficher le résultat de l’addition de ce nombre avec le nombre
(par exemple: “Le résultat de l’opération est 15” (dans le cas où l’utilisateur entre le nombre 5) La variable a déjà défini dans le script, vous n’avez pas besoin de la demander à l’utilisateur)
Exercice 4- Python –
https://drive.google.com/file/d/1zSDuOeIuKW9ZcVyuebMVuueRu1Awa5O-/view?usp=sharing
QUIZ synthèse sur google Forms
https://docs.google.com/forms/d/e/1FAIpQLSfEqiM5BDDkf3RCRUKtlkRmFjkayDIi67IyrA_GvGIIl3wMLQ/viewform
Eclaircissement- Comment demander un nombre à l’utilisateur pour l’additionner à un nombre défini, et afficher le résultat à l’écran?
-
b = entrée ( “entrer un nombre” )
-
b = int ( b )
-
a = 10
-
print( a + b )
-
Solution de base
-
https://drive.google.com/file/d/1kA0ibSMx9pL5M3sFoKH9SKyxPtlduR7t/view?usp=sharing
-
Comment demander un nombre à l’utilisateur pour l’additionner à un nombre défini, et afficher le résultat à l’écran?
-
a = 10 b = input (“Entrez un nombre:”) resultat = a + int (b) print (“Le résultat de l’opération est” + str (resultat))
-
Solution améliorée
-
https://drive.google.com / fichier / d / 1k1EQHFl4DKRpabxApOuEXQl8Pz1SwFZ9 / vue? usp = partage
-
Visualiser la video inclues ds le corrige, section 10-57-ex 2
Afficher le type d’une variable voir vidéo
https://drive.google.com/file/d/1w6sj_lVeB5-xDHcPetQeE5jx3w830850/view?usp=sharing
Explication, entraînement ..
Quiz 4 ci-bas
nombre = input (“Entrez un nombre:”)
print (type (nombre)) # retourne <classe ‘str’>. La fonction input retourne toujours une chaîne de caractères.
# Vous pouvez par la suite convertir la variable nombre en nombre entier grâce à la fonction int
nombre = int (nombre)
print (type (nombre)) # retourne <class ‘int’>. La variable a bien été convertie.
https://docs.google.com/forms/d/e/1FAIpQLSexKrd6RIrc4RZ4wRnUq99a6ad6dOXTwSB2KWW0FPYSHr90wQ/viewform
La concaténation
le fait de mettre bout à bout de plusieurs chaînes de caractères Sprint (“bonjour” + “tout” + “le” + “monde”)AFFICHAGE bonjourtoutlemondeOn peut additionner des chaînes de caractères avec le signe + (mettre bout à boit les mots sans espace)on ne pt pas additionner une chaîne de caractère et un nombreprint (“Vous avez entré le nombre” + str (3))méthode compliquéeaffichage: Vous avez entré le nombre 3Il faut passer par des fonctions de conversion pour additionner des éléments de même type (moins pratique)solution plus pratique: f-stringon ajoute une f devant une chaîne de caractère pour qu’elle soit installée comme une f-stringprénom = “print (f “BONJOUR {prénom}!”) c’est simple sans pouvoir couper le code par des symboles ou des fonctions de conversionDs les accolades, sur l’insère des variables
à l’intérieur des f-string on peut déclarer des variables et effectuer des calculs mathématiques
Exemple juste
a = 5
b = 10
print (f “La multiplication de {a} par {b} est égale à {a * b}.”)
—-
https://drive.google.com/file/d/166QI874ezDH8GDSnwRcvPK0srcwyko3A/view?usp=sharing
Test1: Que va afficher le code suivant?
-
a = 5
-
b = 10
-
print ( “Le résultat de l’addition de {a} avec {b} est égal à {a + b}” )
Solution Le résultat de l’addition de {a} avec {b} est égal à {a + b}, On a oublié le ‘f’ avant la chaîne de caractères pour indiquer qu’on utilise une f-string! Les variables à l’intérieur des accolades ne seront donc pas interprétées et Python affichera les accolades avec les variables en tant que chaînes de caractères. essai 2 Que va afficher le code suivant?
-
a = 5
-
b = “10”
-
print ( f “Le résultat de l’addition de {a} avec {b} est égal à {a + b}” )
Solution Une erreur, car on ne peut pas ajouter un nombre avec une chaîne de caractères, question simpleEst-il possible de faire une concaténation comme suit:"Bonjour tout le " + "monde"sol: oui bien sûr
Les commentaires
vidéo 61
https://drive.google.com/file/d/1qaG2bLJc_Z4ThXMoO1PX-V00calsqCc-/view?usp=sharing
Récapitulatif sur les bases
https://drive.google.com/file/d/17YFEoEwYFYNsGjiAWrd9dk-LR9fgRbLy/view?usp=sharing
Exercices d’APPLICATION 3
- Demander à l’utilisateur d’entrer un premier nombre
- Demander à l’utilisateur d’entrer un deuxième nombre
- Afficher à l’écran le résultat de l’addition (exemple: ‘Le résultat de l’addition de 5 avec 10 est égal à 15’)
Sources (énoncé et solution) de l’exercice:
https://drive.google.com/file/d/1KxLL5roi11se3wpV8Tu6KaZAgUmWxpYC/view?usp=sharing
Exercice 004 la concaténation
Dans cet exercice, vous devez utiliser les fonctions de conversion pour convertir les objets dans le bon type afin d’afficher les phrases suivantes et éviter les erreurs, sources https://drive.google.com/file/d/1PwwEMC7oj5Jx7mERcbKMU2KmvO0wN_yI/view? usp = partage de phrases à afficher: J’ai une classe de 30 élèves 10 + 5 est égal à 15 15 L’addition de 10 + 5 est égal à 15 “” ” a =” J’ai une classe de “+ 30 + “élèves” b = 10 + “+” + “5” + “est égal à” + 15 c = 10 + “5” d = “L’addition de 10 + 5 est égal à” + 10 + 5
Solution https://drive.google.com/file/d/1LyjXWQ4FpnX8TkT7Ior7699hCPNhga35/view
Section 11- V63
Les opérateurs mathématiques
https://drive.google.com/file/d/1ekTJUqG0d1ewFbnjGE8EZvRf-KWypHy6/view?usp=sharing
Les opérateurs mathématiques de base
+- * / On peut les utiliser comme si on est ds une calculatrice
On peut additionner des chaînes de caractères: la concaténation
ont peut dupliquer une chaine de caractère avec *
print(“python” * 3)
Les opérateurs mathématiques un peu mois connu
% le modulo permet de récupérer le reste d’une division
print(10%2)
0
// la division entière, faire la division et récupérer un nombre entier
print(10//3)
3
or
print(10/3)
3.333333
3.333333333333335
** La puissance
print(2**4)
16
Les assignations V65
https://drive.google.com/file/d/1zxgFRuvrnnqb9Op_q3HNkmnyA2NjUZtW/view?usp=sharing
le premier opérateur d’assignation est les le signe =
qui permet d’assigner une valeur à une variable
i=5
si on vx ajouter une valeur à une valeur déjà défini:
i=i+1 (incrémenter une variable) ou i +=1 (les deux syntaxes st similaires)
i=i+1 == i +=1
i -=1
i *=1
i /=1
i //=1
i %=1
i **=1
exple
i = 5
i +=10
print(15)
V66-Les opérateurs de comparaison
https://drive.google.com/file/d/1Q2j30K1H7JbEV9QjARFZp7fxyTE-XnTj/view?usp=sharing
a part les opérateurs de comparaison classique, sur python il y a
== ègale à( car en python le symbole égal set à affecter une valeur à une variable
!= différent de
Quel est le résultat de l’opération suivante ?
i = 2
i **= 4
8, 4 ,16
La différence entre == et is
https://drive.google.com/file/d/1F-OrLCTPGE3LxqrWUN7rwqqhhjmAUIyI/view?usp=sharing
le symbole d’égalité permet de vérifier les valeurs contenues ds leur variables, exple:
>>> a = [1, 2, 3]
>>> b = [1, 2, 3]
>>> a == b
True
LE SYMBOLE IS PERMET DE VERIFIER SI DEUX OBJETS ST LES MÊMES EN MÉMOIRE
>>> a = [1, 2, 3]
C b = [1, 2, 3]
>>> a is b
false
pour vérifier
>>>id(a)
4466788
>>> id(b)
6654566
c’est l’adresse en mémoire de chaque objet et ce n’est pas pareille
>>> a is b
False
>>>
Section 13- V68- Les booléens, True False
https://drive.google.com/file/d/1Zy52MLD1Da_Ug1Rw5ZejInBCirUVMXAs/view?usp=sharing
Les booléens st représentés par True et False
True est représenté par la valeur 0
False est représenté par la valeur 1
exemple 1
>>> vrai = True
>>> print(vrai)
True
exemple2
>>> print(type(vrai))
<class ‘bool’>
>>>
Quiz
Q1-Quelle valeur faut-il donner à un booléen pour qu’il soit considéré comme vrai ?
true True 0 False
Q2 Si j’exécute la ligne de code print(type(True)) que va m’afficher Python ?
<class ‘bool’>
<class ‘booléen’>
<class ‘int’>

Exercice 5 Le nombre mystère
- Demander à l’utilisateur d’entrer un nombre pour tenter de deviner le nombre mystère.
- Afficher si le nombre entré par l’utilisateur est égal au nombre mystère (afficher un booléen True ou False).
Questions pour cet exercice
Comment vérifier l’égalité entre le nombre entré par l’utilisateur et le nombre mystère défini dans le script ?
solution
Comment vérifier l’égalité entre le nombre entré par l’utilisateur et le nombre mystère défini dans le script ?
nombre_mystere = 7
nombre_utilisateur = input("Quel est le nombre mystère ? ")
resultat = int(nombre_utilisateur) == nombre_mystere
print(resultat)
https://drive.google.com/file/d/1PiH7-AvMlKv6YreC149EZ52FKYmMV3GM/view?usp=sharing
SECTION 15 structures conditionnelles
V70- Introduction aux structures conditionnelles
https://drive.google.com/file/d/1SqAeDB3iTe_hgsn1IbOOtVaX3zzOlrkw/view?usp=sharing
V71 Tester un e condition if
https://drive.google.com/file/d/1RbtlK1cdeAigQOOddIdW4oDnqO1kKsNJ/view?usp=sharing
V72 Les blocs d’instructions
https://drive.google.com/file/d/1UQBkwWY39HdXpFRMUWYQULzA-vGqb99Z/view?usp=sharing
A retenir c’est l’indentation qui indique q’une ligne est dépendante de l’autre
QUIZ Les blocs d’instructions
Question 1 :
Que retourne une condition ?
un nombre entier
un booléen
une chaîne de caractère
Question 2 :
Quel mot en Python sert à tester une condition ?
…..
Question 3 :
Quel symbole doit-on ajouter à la fin d’une structure conditionnelle ?
…..
Question 4 :
À quoi doit être égale la condition pour que le code à l’intérieur de la structure conditionnelle soit exécuté ?
true True false
Question 5 :
Trouvez l’erreur dans la structure conditionnelle suivante :
- age = 18
- if age >= 18:
- print(“Vous êtes majeur”)
- réponse IndentationError LIGNE 3, ELLE DOIT ÊTRE DÉCALÉ, expected an indented block
exercice simple python
vous entrez une variable langage et vous lui attribuez la valeur Python
tester si la la variable est égale à Python, vous affichez
Vous êtes bien entrain d’étudier le langage Python
solution
langage = “Python”
if langage == “Python”:
print(“Vous êtes bien entrain d’étudier le langage Python”)
EXERCICE SIMPLE PYTHON 2
Entrer une valeur à une variable note,
Si la note est supérieure ou égale à 12 afficher vous êtes admis
Solution
note = 12
if note >= 12:
print(“vous êtes admis”)
Important figure suivante
le premier print ne s’exécute qu’après réalisation de 1er if
le 2ème print ne s’exécute qu’après réalisation du 2ème if
le 3ème print s’exécute quelque soit le résultat du 1er if et du second

V73 la structure conditionnelle elif
https://drive.google.com/file/d/1UMaNZ-GQCOoO_VQXbInp5SQIRoKpGjIN/view?usp=sharing
V74 la structure conditionnelle else
https://drive.google.com/file/d/1vJuEbY_DojfN75soq2nmS3IgTsl3AfCc/view?usp=sharing
QUIZ
Question 1 :
Le code suivant est-il valide ?
- age = 10
- elif age >= 18:
- print(“Vous êtes majeur”)
- elif age < 18:
- print(“Vous êtes mineur”)
- else:
- print(“Vous n’êtes ni majeur ni mineur”)
Le code comporte une erreur
Eh oui, un bloc de structure conditionnelle doit obligatoirement commencer par un if, vous ne pouvez pas commencer directement par un elif.
Question 2 :
Quelle condition peut-on passer après l’instruction ‘else’ ?
Une condition obligatoirement vrai
Une condition obligatoirement fausse
On ne doit pas passer de condition après else
Bonne réponse ! Le but de else est de récupérer tous les cas de figures qui ne sont pas gérés par des if ou elif, on ne peut donc pas passer de condition à l’instruction else
Question 3 :
Dans quel cas de figure la phrase “Vous n’êtes ni majeur ni mineur” sera-t-elle affichée ?
- age = 10
- if age >= 18:
- print(“Vous êtes majeur”)
- elif age < 18:
- print(“Vous êtes mineur”)
- else:
- print(“Vous n’êtes ni majeur ni mineur”)
age >= 18
age <= 18
cette phrase ne peut pas être affiché ds le code suivant
Bien vu ! En effet, un nombre est forcément strictement inférieur ou supérieur ou égal à un autre nombre. Le cas de figure récupéré par l’instruction ‘else’ n’est donc pas possible dans ce cas, la variable age sera forcément récupérée par l’instruction if ou l’instruction elif.
Question 4 :
Le code suivant fonctionne-t-il ?
- a = 10
- if age >= 18:
- print(“Vous êtes majeur”)
- elif age < 18:
- print(“Vous êtes mineur”)
- else:
- print(“Vous n’êtes ni majeur ni mineur”)
oui
non
Bien vu. C’était un piège. La structure conditionnelle est en effet valide, mais la variable age n’est jamais déclarée (on déclare une variable ‘a’ et non pas ‘age’). Les erreurs peuvent survenir à tout moment en programmation. Il faut vous habituer à regarder un code dans sa globalité et non pas seulement là où on vous dit de regarder 😉
Est ce que le code suivant est vrai
utilisateur = “toto”
if utilisateur = “toto”:
print(“Bonjour toto !”)
vrai
faux car Egale en python c’est ==

Opérateurs logiques/ Booléens: and, or, not
https://drive.google.com/file/d/1mPFSKh3NesObk9UeSyQKEaQwCEqYjXfO/view?usp=sharing
Vous pouvez combiner des expressions booléennes en utilisant “and“, “or“, and “not” (“et”, “ou” et “non”).
- L’expression
A and Best vraie si à la foisAetBsont vrais et fausse si un des deux ou les deux sont faux. (Par exemple, vous serez mouillé s’il pleutetque vous avez oublié votre parapluie.) - L’expression
A or Best vraie si soitAest vraie soitBest vrai et fausse si les deux sont faux. (Par exemple l’école est fermée pendant les vacancesouc’est le weekend.) - L’expression
not Aest vraie siAest faux et fausse siAest vrai. (Par exemple, vous avez faim si vous n’avezpasmangé votre diner.)
Voici un programme qui affiche automatiquement toutes les possibilités. Comme les tables de multiplication que vous connaissez de l’école primaire, ceci s’appelle :
des tables de vérité.
print(” A B not A not B A and B A or B”)
print(“———————————————-“)
for A in [False, True]: # (boucle “for” avec liste
for B in [False, True]: # sera expliquée plus tard)
print(A, ” “, B, ” “, not A, ” “, not B, ” “, A and B, ” “, A or B)
ttps://cscircles.cemc.uwaterloo.ca/9-fr/
le programme affichera
A B not A not B A and B A or B ---------------------------------------------- False False True True False False False True True False False True True False False True False True True True False False True True




V76 Les erreurs courantes à éviter
https://drive.google.com/file/d/11Yt3jCcANi7OtRpihm-59z2zKOnldFUl/view?usp=sharing
Quiz
Question 1 :
À quoi sert l’opérateur not ?
A inverser une condition
A rendre une condition fausse
A dire à Python de ne pas exécuter une fonction
Question 2 :
Peut-on écrire les opérateurs logiques en majuscule (AND, OR et NOT) ?
Oui
non
Question 3 :
La phrase “Bienvenue !” sera-t-elle affichée avec ce script ?
- user = “admin”
- mdp = “admin”
- if mdp == “admin” or user == “admin”:
- print(“Bienvenue !”)
oui Bonne réponse, il suffit que la variable ‘user’ ou la variable ‘mdp’ contienne ‘admin’ pour que la condition soit vérifiée.
non
Exercice 6
Exercice 6
Pour chaque ligne de code, vous devez dire si le résultat des booléens liés par des opérateurs logiques sera True ou False.
True or False
False and True
False and False and True
True or True or False and True or False
True and False and False
(True and False) or True
True and (False or True)
Solution
True or False
True
False and True
False
False and False and True
False
True or True or False and True or False
True
True and False and False
False
(True and False) or True
True
True and (False or True)
True
Section 17 Exercice 7 : Le nombre mystère -Partie 2 Vérifier si un nombre est plus grand ou plus petit
Afficher si le nombre entré par l’utilisateur est plus grand, plus petit ou égal au nombre mystère.
Questions pour cet exercice
Comment vérifier la valeur du nombre entré par l’utilisateur par rapport au nombre mystère ?
Solution
nombre_mystere = 7
nombre = input(“Quel est le nombre mystère ? “)
nombre = int(nombre)
if nombre > nombre_mystere:
print(f”Le nombre mystère est plus petit que {nombre}”)
elif nombre < nombre_mystere:
print(f”Le nombre mystère est plus grand que {nombre}”)
else:
print(“Bravo, vous avez trouvé le nombre mystère !”)
https://drive.google.com/drive/folders/1C9cxdz31koGVVpBNYO4zXkBVo-GFCHC1?usp=sharing
solution 2
Quiz sur le site
https://python.iutsf.org/lecon-2-les-structures-conditionnelles/
Les modules
Lorsque vous quittez et entrez à nouveau dans l’interpréteur Python, tout ce que vous avez déclaré dans la session précédente est perdu. Afin de rédiger des programmes plus longs, vous devez utiliser un éditeur de texte, préparer votre code dans un fichier et exécuter Python avec ce fichier en paramètre. Cela s’appelle créer un script. Lorsque votre programme grandit, vous pouvez séparer votre code dans plusieurs fichiers. Ainsi, il vous est facile de réutiliser des fonctions écrites pour un programme dans un autre sans avoir à les copier.[1]
Pour gérer cela, Python vous permet de placer des définitions dans un fichier et de les utiliser dans un script ou une session interactive. Un tel fichier est appelé un module et les définitions d’un module peuvent être importées dans un autre module ou dans le module main (qui est le module qui contient vos variables et définitions lors de l’exécution d’un script au niveau le plus haut ou en mode interactif).
Un module est un fichier contenant des définitions et des instructions. Son nom de fichier est le nom du module suffixé de .py.
[1] https://docs.python.org/fr/3/tutorial/modules.html


V85 Le module random
https://drive.google.com/file/d/1d_I21-lnfcTGjXr-VSvX0Zi5UtvuETDy/view?usp=sharing
Pour importer un module
Import RANDOM pour avoir accés à toutes les fonctions
Le point signifie que la fonction randint appartient au module random, la fonction retourne un nombre entier aléatoire
Exemple
import random
r = random.randint(0, 3)
print(r)
la fonction uniform, elle retourne un nombre décimal aléatoire
la valeur randrange, récupère un nombre entier aléatoire inférieur au nombre défini ds la fonction
randrange elle permet de spécifier un pas pour générer un nombre aléatoire
import random
r = random.randrange(0, 101, 10)
print(r)
V 86 Le module os
https://drive.google.com/file/d/1ICAjmDqwyZSv4Mzvt64XFoPdko4Wgr0L/view?usp=sharing
Il s’utilise pour créer été supprimer des dossiers
Créer un dossier
import os
chemin = “Users/Pro/Documents”
dossier = os.path.join(chemin, “fffff”)
print(dossier)
RESULTAT
MacBook-Pro-de-Mac: ~ Pro $ /Library/Frameworks/Python.framework/Versions/3.7/bin/python3 /Users/Pro/Documents/entrainement.py
Utilisateurs / Pro / Documents / fffff
Afficher le dossier s’il n’existe pas
importer le système d’exploitation
chemin = “Utilisateurs / Pro / Documents / alaoui”
afafe = os.path.join (chemin, “afafe”)
sinon os.path.exists (afafe): #a creer slmt si le dossier n’existe pas
os.makedirs (afafe)
Supprimer un dossier
importer le système d’exploitation
chemin = “Utilisateurs / Pro / Documents / alaoui”
afafe = os.path.join (chemin, “afafe”)
os.removedirs (afafe)
FORMULAIRES DE QUIZ
https://docs.google.com/forms/d/e/1FAIpQLSc_cSVXWueovY0fM5RYxjmICcMEOW_EmHveGhIcmx96LGtuTg/viewform
La fonction dir et la fonction help v87
https://drive.google.com/file/d/1bMS7gXKmpb4HJ4tpB8NanoVQnJ0yRSzd/view?usp=sharing
Voir Quiz en bas
import random
print(dir(random))# afficher ttes les fonctions du module en ligne
Appuyer la touche q pour retourner au terminal
import random
pprint(dir(random)) ))# afficher ttes les fonctions du module en colonne
Apporter l’aide p/r à une fonction
import random
help(random.randint)
Quiz 18 ds la formation en ligne
FAIT SUR FORMS
https://docs.google.com/forms/d/e/1FAIpQLSc_cSVXWueovY0fM5RYxjmICcMEOW_EmHveGhIcmx96LGtuTg/viewform
Les objets callable # qu’on peut appeler v88
https://drive.google.com/file/d/16XdLT9deNXokN46lZaMTdxfzA1xoP9h_/view?usp=sharing
Vérifier si on peut appeler un objet
pour savoir à quoi il sert
from pprint import pprint #depuis le module pprint importer la fonction pprint
print(callable(pprint))
true #oui la fonction pprint est appelable
et si on met
import pprint # importer le module pprint
print(callable(pprint))
False, print n’est pas une fonction/not callable
import os #depuis le module os
from pprint import pprint #et depuis le module pprint importer la fonction pprint
print(callable(os.name))# pour savoir est ce qu’elles callable
ca retourne False, not callable/et pour connaítre à quoi elle sert
import os #depuis le module 0s
from pprint import pprint #et depuis le module pprint importer la fonction pprint
print(os.name)# pour savoir a quoi set name
ca retourne posix #une chaîne de caractère
Exercice 3 le nombre mystère
- Remplacer le nombre mystère par un nombre généré aléatoirement par le module random.
Questions pour cet exercice
Comment utiliser le module random pour générer un nombre aléatoire ?
Solution
import random
nombre_mystere = random.randint(0, 10)
nombre_utilisateur = int(input(“Quel est le nombre mystère ? “))
resultat = (nombre_utilisateur) == nombre_mystere
print(resultat)
Section 2 Les listes, Quiz en bas, quiz en bas de bage
V90 https://drive.google.com/file/d/1k04bvrJdzlNbKi6ZVrxnYouiWYs86th_/view?usp=sharing
cours sur le net
https://python.doctor/page-apprendre-listes-list-tableaux-tableaux-liste-array-python-cours-debutant
Les tulipes
Les tuples, c’est quasiment la même chose que les listes. La différence principale, c’est qu’on ne peut ni ajouter ni enlever d’éléments à un tuple.
Pourquoi utiliser un tuple plutôt qu’une liste alors ?
Pour des questions de rapidité, principalement !
Les tuples, étant plus restreints en termes de fonctionnalités que les listes, prennent ainsi moins de place dans la mémoire de votre ordinateur.
Si vous savez que la taille de vos listes auront un nombre fixe d’éléments, et que vous allez devoir gérer des millions de listes, il peut être préférable de passer par des tuples pour alléger votre programme.
Pour définir un tuple, la syntaxe est similaire aux listes sauf qu’on utilise les parenthèses au lieu des crochets :
- mon_tuple = (1, 2, 3)
Comme les listes, un tuple peut contenir des éléments de différents types :
- mon_tuple = (250, “Python”, True)
Toutes les méthodes que l’on va voir dans la prochaine partie pour ajouter et enlever des éléments à une liste ne seront donc cependant pas applicable sur un tuple.
Heureusement, il est possible de convertir un tuple en liste et vice-versa grâce aux fonctions list et tuple:
- >>> mon_tuple = (1, 2, 3)
- >>> liste = list(mon_tuple)
- [1, 2, 3]
- >>> mon_tuple = tuple(liste)
- (1, 2, 3)
Donc pas de panique, vous pouvez tout de même modifier un tuple, en le transformant en liste puis en le transformant de nouveau en tuple. Ce n’est pas très optimal, mais c’est possible.
Quiz
https://docs.google.com/forms/d/e/1FAIpQLSfSVk__N1sYHGxZ0wCdtApz3mgXQof3Nz2-lxxYG3zA-tG0TA/viewform
Ajouter et Enlever des éléments de la liste, v92
https://drive.google.com/file/d/1urua1wNb8rOcVh5C6twpF5DxXmjMhnAU/view?usp=sharing
Quiz 20 important ds la formation en ligne
Entrainement sur le site cercles informatiques
La méthode append permet d’ajouter une seule valeur à la liste
liste = [5]
liste.append(3) # [5, 3]
liste.extend([20, "Python"]) # [5, 3, 20, "Python"]
liste.remove("Python") # [5, 3, 20]
La méthode étendre n’accepte qu’un seul argument, il faut mettre les éléments à l’intérieur d’une liste
Remove sert à enlever un élément de la liste (remove enlève une seule occurrence de sélectionné, si un élément est présent 3 fois ds la liste il faut appeler la fonction trois fois

Récupérer un élément de la liste
V93 https://drive.google.com/file/d/18D5rhN5MKNbcD4y0_n7Fiu6hCZnuI2r3/view?usp=sharing
Quiz 21 important ds la formation en ligne
Pour s’entraîner redirection vers le site cercles informatiques
https://cscircles.cemc.uwaterloo.ca/13-fr/
Exemples liste = ["Python", "C++", "Java"] liste[0] # "Python" liste[1] # "C++" liste[2] # "Java" liste[-1] # "Java" liste[-2] # "C++" liste[-3] # "Python" liste[-4] # Erreur ! Indice hors des limites de la liste liste[3] # Erreur ! Indice hors des limites de la liste
Exercice 6 de la formation
# Récupérez le premier et le dernier nombre contenus dans cette liste dans les variables ‘nombre_premier’ et ‘nombre_dernier’.
nombres = [1, 2, 3, 4, 5, 4, 3, 2, 1]
nombre_premier =
nombre_dernier =
# Récupérer l’élément ‘Python’ contenu dans la liste dans la variable ‘langage’.
langages = [“Java”, “Python”, “C++”]
langage =
# Changez la position de l’élément ‘Python’ dans la liste pour qu’il se retrouve à la fin de la liste ([“Java”, “C++”, “Python”])
liste = [“Java”, “Python”, “C++”]
Solutionhttps://drive.google.com/file/d/1Lvgo-VMokrO8sF-GPLE2wR4O8F6k2Rwb/view?usp=sharinghttps://drive.google.com/file/d/1NyCn_9pgvd875Mc8vNs4iBmSoa66JU4i/view?usp=sharing
V95 LES SLICES
https://drive.google.com/file/d/1WRRosuG7vHftjDp-L5mh_Bce9ME475ie/view?usp=sharing
liste[:] # [‘Utilisateur_01’, ‘Utilisateur_02’, ‘Utilisateur_03’, ‘Utilisateur_04’, ‘Utilisateur_05’, ‘Utilisateur_06’]
liste[1:] # [‘Utilisateur_02’, ‘Utilisateur_03’, ‘Utilisateur_04’, ‘Utilisateur_05’, ‘Utilisateur_06’]
liste[:1] # [‘Utilisateur_01’]
liste[1:3] # [‘Utilisateur_02’, ‘Utilisateur_03’]
liste[1:-1] # [‘Utilisateur_02’, ‘Utilisateur_03’, ‘Utilisateur_04’, ‘Utilisateur_05’]
liste[::2] # je commence à partir du début jq la fin, avoir un pas de 2#[‘Utilisateur_01’, ‘Utilisateur_03’, ‘Utilisateur_05’]
liste[1::2] #commencer par 1 et avoir un pas de 2# [‘Utilisateur_02’, ‘Utilisateur_04’, ‘Utilisateur_06’]
liste[1:-2:2] #commencer par 1 jq -2 et avoir un pas de 2# [‘Utilisateur_02’, ‘Utilisateur_04’]
liste[::-1] # je commence à partir du début jq la fin, avoir un pas de -1#[‘Utilisateur_06’, ‘Utilisateur_05’, ‘Utilisateur_04’, ‘Utilisateur_03’. ‘Utilisateur_02’, ‘Utilisateur_01’]

liste = [“Maxime”, “Martine”, “Christopher”, “Carlos”, “Michael”, “Eric”]
trois_premiers = # INSÉRER CODE ICI
trois_derniers = # INSÉRER CODE ICI
milieu = # INSÉRER CODE ICI
premier_dernier = # INSÉRER CODE ICI

Voici la solution à l’exercice sur les slices :
- liste = [“Maxime”, “Martine”, “Christopher”, “Carlos”, “Michael”, “Eric”]
- trois_premiers = liste[:3]
- trois_derniers = liste[3:]
- milieu = liste[1:-1]
- premier_dernier = liste[::5]
- Première liste
Dans le premier cas, on récupère les éléments depuis le début, jusqu’à l’élément 3, on utilise donc le slice :3 . En n’indiquant aucun indice de départ, on commence automatiquement au début de la liste.
- Deuxième liste
Même chose pour la deuxième liste, sauf que cette fois-ci on commence à l’élément avec l’indice 3 (Carlos) et on va jusqu’à la fin : 3:
Cette façon de faire fonctionne car nous avons 6 éléments dans notre liste. Cependant, cela ne fonctionne plus si on ajoute un élément dans la liste.
Si la liste contient 7 éléments, avec ce slice, on récupèrera les quatre derniers éléments de la liste et non plus les trois derniers. Pour avoir un slice qui récupère toujours les trois derniers éléments de la liste, il faudrait donc utiliser la syntaxe liste[-3:]
- Troisième liste
Dans le troisième cas de figure, on ne veut ni le premier ni le dernier élément de la liste. On commence donc le slice à l’élément 1 (donc le deuxième dans la liste, car on commence à partir de 0, ne l’oubliez pas !) et on se rend jusqu’à l’élément -1, qui sera exclu de notre slice car les slices sont exclusifs sur le deuxième indice.
- Quatrième liste
Le dernier cas de figure était un peu plus compliqué.
On voulait récupérer uniquement le premier et le dernier élément avec un slice. Je n’utilise donc aucun indice pour le début ni pour la fin, ce qui me permet de récupérer la liste au complet.
MAIS, je mets un pas de 5, qui est le nombre d’éléments dans la liste, -1. Je vais donc ainsi récupérer uniquement le premier et le dernier élément de la liste.
Pour rendre le code encore plus robuste, on pourrait utiliser la fonction len pour récupérer automatiquement la longueur de la liste et pouvoir ainsi obtenir un résultat constant peu importe la longueur de la liste :
- premier_dernier = liste[::len(liste)-1]
V97- D’autre méthode dans les listes
https://drive.google.com/file/d/1lgaNM88IQEanJ32fGeGPQDDURMV8G9Kf/view?usp=sharing
employes = [“Carlos”, “Max”, “Martine”, “Patrick”, “Alex”, “Max”]
employes.index(“Alex”) # 4
employes.count(“Max”) # 2
employes.sort() # Trie la liste en la modifiant directement : [“Alex”, “Carlos”, “Martine”, “Max”, “Max”, “Patrick”]
sorted(employes) # Trie la liste mais ne modifie pas la liste d’origine !
liste_trie = sorted(employes) # On retourne la liste triée dans une nouvelle liste.
nombres = [10, 1, 5, 15]
nombres.reverse() # Inverse l’ordre de la liste : [15, 5, 1, 10]
print(nombres)
V98 D’autre méthode pour supprimer des éléments de la liste
https://drive.google.com/file/d/1obILc-EfCKz7-QLeHS1qWsxAcSQ7BTe1/view?usp=sharing
employes.pop(-1) # retire le dernier élément de la liste
element = employes.pop(-1) # retire le dernier élément de la liste (ici, “Alex”) et le retourne dans la variable ‘element’
print(element) # affiche ‘Alex’
print(employes) # affiche ‘les elements de la liste’
employes.clear() # supprime tous les éléments de la liste
V99 Joindre des éléments d’une liste
https://drive.google.com/file/d/1E7OYvCWwl292wAjUirTQjIVHa86XvYRx/view?usp=sharing
liste = ["Python", "est", "un", "langage", "incroyable"] " ".join(liste) # 'Python est un langage incroyable' " - ".join(liste) # Python - est - un - langage - incroyable "".join(liste) # Pythonestunlangageincroyable resultat = "n".join(liste) print(resultat) # Python # est # un # langage # incroyable
V100 créer une liste à partir d’une chaîne de caractére
https://drive.google.com/file/d/1p6ftoqw_LwhxB-biixqp2w3B7nRAR0oz/view?usp=sharing
V101 LES opérateurs d’appartenance
https://drive.google.com/file/d/1pJVWYfD6IUf0IpQkFrb72YVOko8SWcDK/view?usp=sharing "Paul" in utilisateurs # retourne le booléen True if "Paul" in utilisateurs: print("Bonjour Paul, bon retour parmi nous!") if "Paul" in utilisateurs: utilisateurs.remove("Paul") # Fonction aussi avec des chaînes de caractères "Java" in "Javascript" # retourne le booléen True

- liste = [1, 2, 3, 4, 5]
- liste.append(6)
- if 6 in liste:
- print(“Le nombre 6 a bien été ajouté à la liste.”)
Dans cet exercice, vous deviez ajouter le nombre 6 à la liste, et vérifier ensuite si le nombre a bien été ajouté à la liste avec une structure conditionnelle.
On utilise la méthode append sur notre liste pour ajouter le nombre 6 à la liste.
⚠️ Attention de ne pas écraser le contenu de la liste en faisant :
- liste = liste.append(6)
La méthode append ne retourne rien (None), donc en faisant ceci, vous écrasez votre liste par la valeur None. La méthode append ajoute directement l’élément à notre liste, pas besoin donc de faire une assignation.
On utilise ensuite l’opérateur d’appartenance in pour vérifier que le nombre 6 est bien présent dans la variable liste.
Si 6 est présent dans la liste, la condition if 6 in liste retournera True et la structure conditionnelle sera vérifiée. La phrase ‘Le nombre 6 a bien été ajouté à la liste’ s’affichera donc.
V103 LES listes imbriquées
https://drive.google.com/file/d/15zQ6Dh5AJTq3GZc_cD8SAy5Rvl_Q8dPh/view?usp=sharing
liste = ["Python", ["Java", "C++", ["C"]], ["Ruby"]] liste[0] # 'Python' liste[-1][0] # 'Ruby' liste[0][0:2] # 'Py' liste[1][1] # 'C++' liste[1][:2] # ['Java', 'C++'] exercice 9 codage

Enoncé de l’exercice 8 codage
langages = [[“Python”, “C++”], “Java”]
nombres = [1, [4, [2, 3]], 5, [6], [[7]]]
python = # entrez le code ici
deux = # entrez le code ici
sept = # entrez le code ici
Dans cet exercice, vous deviez récupérer différents éléments dans des listes imbriquées.
C’est le genre de choses qui fait assez peur mais vous allez voir qu’il suffit d’y aller pas à pas pour rendre l’exercice moins complexe.
Vous aviez deux listes pour cet exercice :
- langages = [[“Python”, “C++”], “Java”]
- nombres = [1, [4, [2, 3]], 5, [6], [[7]]]
Le premier élément que vous deviez récupérer est la chaîne de caractères 'Python' contenue dans la liste langages :
Pour cela vous devez déjà récupérer la première liste imbriquée à l’intérieur de la liste langages. Pour récupérer le premier élément d’une liste, on utilise l’indice 0, ce qui donne donc : langages[0].
On se retrouve donc avec la liste : ["Python", "C++"]
Il ne reste plus qu’à récupérer là encore le premier élément de cette liste, encore une fois avec l’indice 0. On se retrouve donc avec deux fois l’indice 0 : python = langages[0][0].
Il vous suffit d’avoir le même principe pour la deuxième liste:
- deux = nombres [ 1 ] [ 1 ] [ 0 ]
- sept = nombres [- 1 ] [ 0 ] [ 0 ]
Dans le dernier cas de figure avec la variable 7, vous remarquerez que j’ai utilisé un indice négatif (-1) car la liste que nous cherchons à récupérer se trouve en dernière position dans la liste initiale. On aurait pu également utiliser l’indice 4!
V105 Les erreurs à éviter
https://drive.google.com/file/d/1O6xpXJH_npZkGB3Wh06RMXv-dGhjGKj_/view?usp=sharing
Published: Jul 25, 2020
Latest Revision: Sep 4, 2020
Ourboox Unique Identifier: OB-892992
Copyright © 2020