Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com
This free e-book was created with
Ourboox.com

Create your own amazing e-book!
It's simple and free.

Start now

Python

by

Artwork: Mme ALAOUI SOSSAI AFAFE

  • Joined Jul 2020
  • Published Books 2

 

  • 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

2
  • 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.

3

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

4

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 —

5

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 –

6

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

7

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.

9

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.

 

10

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

11
Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com

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 ()

13
Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com

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

15
Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com

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”

 

17

—- 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

  1. a = 5
  2. _a = 5
  3. nombre impair = 3
  4. nombre pair = 2
  5. a_ = 5
  6. print = “Python”
  7. 3a = 15
  8. a3 = 6
  9. a2b = 8
  10. %taux_immobilier = 10
  11. 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

18

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

19

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

20

Solution- Exercice 2-AFFECTATIONS

https://drive.google.com/file/d/1ldNIbKT6ghbmYyICrclRAxyaD96Ry9fC/view?usp=sharing

  1. # Créer une variable ‘a’ qui a pour valeur le nombre 500

  2. a = 500

  3. # Créer une variable ‘langage’ qui a pour valeur ‘python’

  4. langage = “python”

  5. # Assignez à une variable b la même valeur que celle contenue dans la variable a

  6. # Pas le droit de faire b = 500!

  7. b = a

  8. # Créer, avec une seule ligne de code, deux variables ‘c’ et ‘d’, qui contiennent toutes deux la valeur 10

  9. c = d = 10

  10. # Create, avec une seule ligne de code, deux variables ‘e’ et ‘f’, qui contiennent les valeurs 8 et 12

  11. e, f = 8, 12

  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)

  13. e, f = f, e

21

 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

22

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

23

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)

24
Les fonctions de conversion (int) et (str)
Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com
Figure 1
figure B

 

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?

  1. b = entrée  ( “entrer un nombre” )

  2. b = int ( b )

  3. a = 10

  4. print( a + b )

  5. Solution de base

  6. https://drive.google.com/file/d/1kA0ibSMx9pL5M3sFoKH9SKyxPtlduR7t/view?usp=sharing

  7. Comment demander un nombre à l’utilisateur pour l’additionner à un nombre défini, et afficher le résultat à l’écran?

  8. a = 10 b = input (“Entrez un nombre:”) resultat = a + int (b) print (“Le résultat de l’opération est” + str (resultat))

  9. Solution améliorée

  10. https://drive.google.com / fichier / d / 1k1EQHFl4DKRpabxApOuEXQl8Pz1SwFZ9 / vue? usp = partage

  11. Visualiser la video inclues ds le corrige, section 10-57-ex 2

29

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

31

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?

  1. a = 5

  2. b = 10

  3. 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?

  1. a = 5

  2. b = “10”

  3. 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

32

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

  1. Demander à l’utilisateur d’entrer un premier nombre
  2. Demander à l’utilisateur d’entrer un deuxième nombre
  3. 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

33

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

34

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

35

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)

 

36

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   

37

 

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

>>>

38

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’>

39
Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com

Exercice 5 Le nombre mystère

  1. Demander à l’utilisateur d’entrer un nombre pour tenter de deviner le nombre mystère.
  2. 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

41

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 :

  1. age = 18
  2. if age >= 18:
  3. print(“Vous êtes majeur”)
  4. 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

42
Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com

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 ?

  1. age = 10
  2. elif age >= 18:
  3. print(“Vous êtes majeur”)
  4. elif age < 18:
  5. print(“Vous êtes mineur”)
  6. else:
  7. 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 ?

  1. age = 10
  2. if age >= 18:
  3. print(“Vous êtes majeur”)
  4. elif age < 18:
  5. print(“Vous êtes mineur”)
  6. else:
  7. 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 ?

  1. a = 10
  2. if age >= 18:
  3. print(“Vous êtes majeur”)
  4. elif age < 18:
  5. print(“Vous êtes mineur”)
  6. else:
  7. 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 ==

44
Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com

Opérateurs logiques/ Booléens: andornot

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 B est vraie si à la fois A et B sont vrais et fausse si un des deux ou les deux sont faux. (Par exemple, vous serez mouillé s’il pleut et que vous avez oublié votre parapluie.)
  • L’expression A or B est vraie si soit A est vraie soit B est vrai et fausse si les deux sont faux. (Par exemple l’école est fermée pendant les vacances ou c’est le weekend.)
  • L’expression not A est vraie si A est faux et fausse si A est vrai. (Par exemple, vous avez faim si vous n’avez pas mangé 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


46
Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com
Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com
Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com
Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com

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 ?

  1. user = “admin”
  2. mdp = “admin”
  3. if mdp == “admin” or user == “admin”:
  4. 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

51

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

nombre_mystère= 5
nombre = int(input(“entrer un nombre”))
if nombre < nombre_mystère:
print(“le nombre est inf au nbre mystere”)
if nombre > nombre_mystère:
print(“le nombre est sup au nbre mystere”)
if nombre == nombre_mystère:
print(“c est bon”)

Quiz sur le site

https://python.iutsf.org/lecon-2-les-structures-conditionnelles/

52

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

 

54
Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com
Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com

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)

 

57

 

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

 

58

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

59

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

 

60

Exercice 3 le nombre mystère

  1. 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)

61

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

cours sur le net

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 :

  1. mon_tuple = (1, 2, 3)

Comme les listes, un tuple peut contenir des éléments de différents types :

  1. 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:

  1. >>> mon_tuple = (1, 2, 3)
  2. >>> liste = list(mon_tuple)
  3. [1, 2, 3]
  4. >>> mon_tuple = tuple(liste)
  5. (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

62

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

 

63
Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com

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
65

 

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

 

66

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’]

67
Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com

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

69
Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com
Récupérer des éléments avec les slices – Solution

Voici la solution à l’exercice sur les slices :

  1. liste = [“Maxime”, “Martine”, “Christopher”, “Carlos”, “Michael”, “Eric”]
  2. trois_premiers = liste[:3]
  3. trois_derniers = liste[3:]
  4. milieu = liste[1:-1]
  5. 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 :

  1. premier_dernier = liste[::len(liste)-1]
71

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)

 

72

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

73

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
74

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

75

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

 

 

76
Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com
Solution de l’exercice
  1. liste = [1, 2, 3, 4, 5]
  2. liste.append(6)
  3. if 6 in liste:
  4. 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 :

  1. 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.

78

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
79
Python by Alaoui SOSSAI AFAFE - Illustrated by Mme ALAOUI SOSSAI AFAFE - Ourboox.com

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

81
Récupérer des éléments dans une liste imbriquée – Solution

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 :

  1. langages = [[“Python”, “C++”], “Java”]
  2. 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:

  1. deux = nombres [ 1 ] [ 1 ] [ 0 ]
  2. 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!

82
84
This free e-book was created with
Ourboox.com

Create your own amazing e-book!
It's simple and free.

Start now

Ad Remove Ads [X]
Skip to content