Python - Partie1
Python - Partie1
Pr CHAKRAOUI Mohamed
OBJECTIFS
Exercice :
Définissez la variable my_var égale à la Valeur
10. puis imprimer cette variable.
VARIABLES
1. # Écrivez votre code ci-dessous!
2. my_variable = 10
Les variables peuvent être de l'un des types 3. print " la valeur de mon variable", my_variable
suivants:
• Numérique
• Chaine de caractère (Alphanumérique)
• Booléen Exécuter
Les variables numériques sont susceptibles de
recevoir des nombres. Il existe également
plusieurs types numériques tels que: # Définissez les variables aux valeurs
# listées dans les instructions!
my_int = 7
my_float = 1.23
print " la valeur de ma variable", my_float
V O U S AV E Z É T É A F F E C T É ! 1. my_int = 7
2. my_int = 3
3. print " la valeur de my_int = ", my_int
Maintenant, vous savez comment utiliser les
variables pour stocker des valeurs. Dites my_int =
7.Vous pouvez changer la valeur d'une variable
en la "réaffectant", comme ceci:
Exécute
my_int = 3
la valeur de my_int = 3
L'INSTRUCTION 1. # Écrivez votre code ci-dessous!
D’AFFECTATION 2. A = 10
3. B = A + 3
L'instruction d’affectation permet d'attribuer une 4. A = 3
valeur (non définitive) a une variable déclarée.
L’affectation s’effectue en utilisant le symbole ( = ). 5. Print " A = ", A
6. print " B = ", B
x=5
y=9
Exécuter
• On peur affecter a une variable le contenu
d'une autre variable
A=3
y=x
B = 13
• On peur incrémenter la valeur d'une même
variable sans utiliser une deuxième variable
x= x+ 1
1. # Écrivez votre code ci-dessous!
L'INSTRUCTION 2. A = 5
D’AFFECTATION
3. B = 3
4. C = A + B
L'instruction d’affectation permet d'attribuer une
5. A = 3
valeur (non définitive) a une variable déclarée.
L’affectation s’effectue en utilisant le symbole ( = ). 6. B = C – 2
x=5 7. print " A = ", A
y=9
8. print " B = ", B
• On peur affecter a une variable le contenu 9. print " C = ", C
d'une autre variable
x=y
Exécuter
• On peur incrémenter la valeur d'une même
variable sans utiliser une deuxième variable
A=3
x=x+1 B=6
C=8
1. # Écrivez votre code ci-dessous!
L'INSTRUCTION 2. A = 5
D’AFFECTATION 3. B = A + 4
4. A = A + 1
L'instruction d’affectation permet d'attribuer une 5. B = A - 4
valeur (non définitive) a une variable déclarée. 6. C = A – B
L’affectation s’effectue en utilisant le symbole ( = ).
7. Print " A = ", A
x=5 8. print " B = ", B
y=9
9. print " C = ", C
• On peur affecter a une variable le contenu
d'une autre variable
Exécuter
x=y
• On peur incrémenter la valeur d'une même A=6
variable sans utiliser une deuxième variable
B=2
x= x+ 1
C=4
1. # Écrivez votre code ci-dessous!
L'INSTRUCTION 2. A = 5
D’AFFECTATION
3. B = 6
4. C = A
Exercice :
5. A = B
écrire un algorithme permettant d'echanger les
valeurs de deux variables A et B, et ce quel que 6. B = C
soit leur contenu préalable. 7. Print " A = ", A
8. print " B = ", B
9. print " C = ", C
Exécuter
A=6
B=5
C=5
1. # Définissez les variables aux valeurs
BOOLÉENS listées dans les instructions!
2. my_int = 7
Les nombres sont un type de données que nous 3. my_float = 1.23
utilisons dans la programmation. Un deuxième type
de données s'appelle un booléen. 4. my_bool = True
• Un booléen est comme un interrupteur d'éclairage. 5. print " la valeur de ma variable ",my_bool
Il ne peut avoir que deux valeurs.Tout comme un
interrupteur ne peut être activé ou désactivé, un
booléen ne peut être que Vrai (True) ou Faux
(False.). Exécuter
• Vous pouvez utiliser des variables pour stocker
des booléens comme ceci:
la valeur de ma variable True
A = True
b = False
Exercice : Définissez les variables suivantes sur les
valeurs
correspondantes:
• my_int à la valeur 7
• my_float à la valeur 1.23
• my_bool à la valeur True
# Écrivez votre commentaire ici
COMMENTAIRES # Écrivez un autre
Les commentaires rendent votre programme plus " " " Siégeant de ta tasse jusqu'à ce
facile à comprendre. Lorsque vous regardez votre que ça coule,
code ou que d'autres veulent collaborer avec vous, Saint Graal.
ils peuvent lire vos commentaires et facilement
comprendre ce que fait votre code. """
• Le signe # est pour les commentaires. Un
commentaire est une ligne de texte que Python
n'essaiera pas d'exécuter en tant que code. C'est
juste pour les humains à lire. Exécute
• Vous pouvez écrire un commentaire multi-ligne,
en commençant chaque ligne avec #, cela
peut être une douleur.
addition = 72 + 23 Exécut
e
subtraction = 108 - 204
multiplication = 108 * 0.5
division = 108 / 9 60000
import math
complex_number = 3 + 4j
conjugate = complex_number.conjugate()
LES MATHS: MODULO
b= 7 % 4
Notre opérateur final est le modulo. Modulo print b
renvoie le reste d'une division euclidienne.
Donc, si vous tapez 3 % 2, cela retournera 1
Exécut
a=3%2 e
3
Exercice :
Une fonction (ou function) est une suite d'instructions regrouper et définie
par un nom et que on peut l’appeler avec ce nom.
str(2)
Exécute
Ce qui fait de 2 un "2" .
Traceback (most recent call last):
File "python", line 4, in <module>
TypeError: cannot concatenate 'str'
C’est quoi la différence.???????
and 'int' objects
1. # instruction print
Imprimer des String 2. count = 1000
3. print “ Imprimer dans la console “
• La zone où nous avons écrit notre code 4. print count
s'appelle l'éditeur. 5. print “ Imprimer une variable “ , count
• La console (la fenêtre à droite de l'éditeur)
est l'endroit où les résultats de votre code
sont affichés.
Exécuter
• Vous connaissez les chaînes de caractères 2. print "nom" + " and " + "prenom"
et vous connaissez les opérateurs
arithmétiques. Maintenant, combinons les
deux!
len(“ali”)
Module
Les fonctions intégrées au langage sont
relativement peu nombreuses : ce sont
seulement celles qui sont susceptibles d'être
utilisées très fréquemment. Les autres sont Module
Import
regroupées dans des fichiers séparés que l'on
appelle des modules.
Les modules sont donc des fichiers qui
regroupent un ensembles de fonctions. Il
existe un grand nombre de modules pré- Mon Code
programmés qui sont fournis d'office avec
Python.
IMPORTATIONS:
IMPORTATION GÉNÉRIQUE Pour utiliser des fonctions de modules dans un
programme, il faut au début du fichier importer
ceux-ci.
Il existe un module Python nommé math
qui inclut un certain nombre de variables
et de fonctions utiles, et sqrt () est l'une
Module
de ces fonctions. Pour accéder aux
mathématiques, tout ce dont vous avez
besoin est le mot-clé import. Lorsque
Module
vous importez simplement un module de Import
cette façon, cela s'appelle une
importation générique.
Mon Code
import math
print math.sqrt(25)
IMPORTATIONS DE
FONCTIONS Pour utiliser des fonctions de modules dans un
programme, il faut au début du fichier importer
ceux-ci.
Il est possible d'importer uniquement
certaines variables ou fonctions d'un
module donné. Extraire une function d’un
module s'appelle importation de fonction, et Module
Module
Import
from math import sqrt
print sqrt (25)
Mon Code
LES FLUX DE CONTROLE
Mon Code
Les opérateurs booléens ne sont pas 3. bool_two = False and not True or True
simplement évalués de gauche à droite. 4. bool_three = True and not (False or False)
Tout comme avec les opérateurs 5. bool_four = not not True or False and not True
arithmétiques, il existe un ordre des
6. bool_five = False or not (True and True)
opérations pour les opérateurs booléens:
Exécuter
False
Syntaxe de l'instruction 1. reponse = "Y"
conditionnelle
2. answer = "Left"
The big IF 3. if answer == "Left“ :
4. print "bonjour”
If est une instruction conditionnelle qui
execute un code spécifié après avoir
vérifié si son expression est True.
Voici un exemple de syntaxe d'instruction
if: Exécuter
if 8 < 9:
print "Eight is less than nine!" 1. bonjour
Entrer = input ()
1. Entrer un numero!
2. --
Entrer = input (“message de commande ”)
Syntaxe de l'instruction conditionnelle
1. reponse = "Y"
2. answer = "Left"
3. if answer == "Left " and reponse != "y":
The big IF
4. print "égalité!"
• if l'expression conditionnelle :
• Code spécifié.
Exécuter
• l'expression conditionnelle =
• (2 <= 2) and ”ali" == ”ahmed “
• Var1 > Var2 1. égalité!
• Bool1 == True
• Trouvé != False
SYNTAXE DE L'INSTRUCTION • note = input ("Entrez votre moyenne
CONDITIONNELLE obtenue au bac ")
• if note >= 10 :
The big IF
• print ("Vous êtes admis")
Exerice 2 :
Ecrire un programme demandant à
l'utilisateur de donner sa moyenne au
bac et affichant s'il est admis, Exécuter
1. I get printed!
Contrairement à si, sinon ne dépend pas
d'une expression.
SYNTAXE DE L'INSTRUCTION note = input ("Entrez votre moyenne obtenue au
bac")
CONDITIONNELLE
if note >= 12 and note <14 :
• print ("Mention AB")
• if note >= 14 and note<16 :
Exerice 2 : • print ("Mention B")
Ecrire un programme demandant à • if note >=16 :
l'utilisateur de donner sa moyenne au • print ("Mention TB")
bac et affichant s'il est admis, ainsi que
sa mention. Exécuter
[12-14] mention AB
[14-16] mention B
[16 - >16 ] mention A
SYNTAXE DE L'INSTRUCTION • note = int(input ("Entrez votre moyenne
CONDITIONNELLE obtenue au bac "))
• if note >= 10 :
• print ("Vous êtes admis")
• if note >= 12 and note <14 :
Exerice 2 :
Ecrire un programme demandant à • print ("Mention AB")
l'utilisateur de donner sa moyenne au • if note >= 14 and note<16 :
bac et affichant s'il est admis, ainsi que • print ("Mention B")
sa mention.
• if note >=16 :
• if not(fumeur == "oui"):
Exercice :
• print "le patient est non fumeur!"
Écrire un programme qui demande à l'utilisateur si
c’est un fumeur ou non, puis demander l'âge de la
personne
–Si l'âge est supérieur à 60, afficher «le patient
est une personne âgée qui fume»
– Si l'âge est inférieur à 15, afficher «c'est un enfant
fumeur»
– Sinon, afficher «c'est un adulte fumeur »
– Sinon « le patient ne fume pas »
TD
• Pour vérifier le début et la fin d'une chaine sans
avoir à déterminer sur quelle longueur , on peut
utiliser "startswith()" et "endswith()", mais c'est
moins rapide car faisant appel à une fonction
Exercice : de plus haut niveau. (Référence nécessaire)
• if chain.startswith('1234'):
Écrire un programme qui demande à l'utilisateur
d'entrer son nom complet avec le prefixe et en fin son • print('ok')
pays, et qui affiche «C'est homme marocain» si celle ci
• if chain.endswith('89'):
commence par Mr et finit par maroc, et «Ce n'est pas
un marocain dans le cas contraire. • print('ok')
• existe = input("Est ce que l'animal existe encore
aujourd'hui ?")
TD • if existe == "oui":
• vole = input("Est ce que l'animal vole ?")
• if vole == "oui":
Exercice : • print "l'animal est un oiseau !"
• else:
Jeu : l'utilisateur doit penser à un animal,
• nage = input("Est ce que l'animal nage ?")
et le programme doit essayer de deviner
• if nage == "oui":
de quel animal s'agit-il en posant des
• print "l'animal est un poisson !"
questions aux-quelles l'utilisateur
• else:
répond par «oui» ou «non»
• print "l'animal est un chien !"
• else
:
• carnivore = input("Est ce que l'animal est carnivore
Pour simplifier, on se limite à 5 animaux ?")
: un oiseau, un poisson, un chien, un • if carnivore == "oui":
tyranosore (carnivore), un diplodocus • print "l'animal est un tyranosore !"
• else:
• print "l'animal est un diplodocus !"
PY T H O N
LES BOUCLE EN PYTHON
• En python, il existe principalement deux types de boucles : la boucle for et la boucle while.
Voici comment elles fonctionnent :
• Boucle for :
• La boucle for est utilisée pour itérer sur une séquence (comme une liste, une chaîne de caractères, un tuple, etc.) Ou sur
d'autres objets itérables.
• Le nombre d’iteration doit etre connu à l’avance
• Syntaxe :
for variable in sequence:
# Bloc de code à répéter pour chaque élément de la séquence
# ...
• Exemple:
fruits = ["pomme", "banane", "orange"]
for fruit in fruits:
print(fruit)
BOUCLE WHILE :
• La boucle while est utilisée pour répéter un bloc de code tant qu'une condition est vraie.
• Le nombre d’iterations n’est pas connu en avance
• Syntaxe :
While condition:
# Bloc de code à répéter tant que la condition est vraie
# ...
• Exemple
Count = 0
While count < 5:
Print(count)
Count += 1
CONTRÔLE DES BOUCLES :
• UTILISATION DE RANGE :
• La fonction range est souvent utilisée pour générer une séquence de nombres à
utiliser dans une boucle for.
• EXEMPLE :
FOR I IN RANGE(5):
PRINT(I)
TD
2.Table de multiplication :
1. utilisez une boucle for pour afficher la table de multiplication de 7 jusqu'à 10 (7x1, 7x2, ..., 7x10).
4.Triangle d'étoiles :
1. utilisez une boucle for pour afficher un triangle d'étoiles comme suit :
*
**
***
****
*****
# Affichage des Nombres de 1 à 5
print("Affichage des Nombres de 1 à 5 :")
for i in range(1, 6):
print(i)
# Table de Multiplication
print("\nTable de Multiplication de 7 :")
TD for j in range(1, 11):
resultat = 7 * j
print(f"7 x {j} = {resultat}")
# Somme des Nombres Pairs de 1 à 10
sum_pairs = 0
print("\nSomme des Nombres Pairs de 1 à 10 :")
1.AFFICHAGE DES NOMBRES DE 10 À 1 : for k in range(1, 11):
if k % 2 == 0:
1. UTILISEZ UNE BOUCLE WHILE POUR AFFICHER sum_pairs += k
LES NOMBRES DE 10 À 1. print(f"La somme des nombres pairs est : {sum_pairs}")
# Triangle d'Étoiles
print("\nTriangle d'Étoiles :")
2.PUISSANCES DE 2 : for m in range(1, 6):
print("*" * m)
1. UTILISEZ UNE BOUCLE WHILE POUR AFFICHER # Affichage des Nombres de 10 à 1
LES PUISSANCES DE 2 JUSQU'À CE QUE LA print("\nAffichage des Nombres de 10 à 1 :")
n = 10
PUISSANCE DÉPASSE 1000. while n >= 1:
print(n)
• EXEMPLE DE STRUCTURE DE CODE : n -= 1
# Puissances de 2
print("\nPuissances de 2 jusqu'à 1000 :")
power = 1
while power <= 1000:
print(power)
power *= 2
1. zoo_animals = ["Tigre", "lion", "Singe" ]
INTRODUCTION AUX LISTES
2. if len(zoo_animals) == 3:
• Les listes sont un type de données que vous 1. print " le 1ere animal dans le zoo: " +
pouvez utiliser pour stocker une collection de zoo_animals[0]
différentes informations en tant que séquence 2. print " le 2eme animal dans le zoo: zoo_animals[1]
sous un même nom de variable. (Les types de 3. print " le 3eme animal dans le zoo: " +
données dont vous avez déjà entendu parler zoo_animals[2]
incluent les chaînes, les nombres et les
4. print " le 4eme animal dans le zoo: " +
booléens.)
zoo_animals[3]. ###?
En Python, une liste est une structure de données
flexible et mutable qui permet de stocker une
collection ordonnée d'éléments. Voici quelques Exécuter
aspects importants des listes en Python :
• On doit ajouter un élément dans la liste
list_name = [item_1, item_2] sinon ce code n’affiche rien.
fruits = ["pomme", "banane", "orange"]
list_name[index]
premier_fruit = fruits[0] Exécuter
deuxieme_fruit = fruits[1]
list_name[index] Exécuter
12
9
Exemple : Ecrire une déclaration qui imprime le
résultat de la somme du deuxième et du
quatrième élément de la liste. Assurez-vous
d'accéder à la liste par index!
1. letters = ['a', 'b', 'c’]
2. letters.append('d’)
LISTES: LONGUEUR DE LA LISTE
3. print len(letters)
4. print letters
2. first =
• Exercice:
3. middle =
A partir de la liste suivante créez :
• Une liste appelée first contenant les deux 4. last =
premier éléments de liste.
• une liste appelée middle contenant uniquement
les deux éléments du milieu de liste. Exécuter
• Une liste appelée last composée des deux
derniers éléments de la liste.
•Chaine = ‘‘JulIette’’
LISTES: DÉCOUPAGE DES LISTES
ET DE CHAINE DE CARACTÈRES •print ch[:3] # les 3 premiers caractères
•>>>Jul
•----------------------------------------------- -
• En fait, vous pouvez considérer les chaînes •print ch[3:] # tout sauf les 3 premiers
comme des listes de caractères: chaque caractères
caractère est un élément séquentiel dans la •>>>Iette
liste, à partir de l'index 0. •Chaine = ‘‘JulIette’’
•-------------------------------------------------
• Vous pouvez trancher une chaîne
exactement comme une liste! •print ch[:-3] # tout sauf les 3 derniers
caractères
•>>>JulIe
•-------------------------------------------------
•print ch[-3:] # les 3 dernies caractères
•>>>>>Tte
LISTES: DÉCOUPAGE DES LISTES
ET DE CHAINE DE CARACTÈRES • animals = "catdogfrog"
• En fait, vous pouvez considérer les chaînes • # The first three characters of animals
comme des listes de caractères: chaque • cat = animals[:3]
caractère est un élément séquentiel dans la
liste, à partir de l'index 0.
• # The fourth through sixth characters
• Vous pouvez trancher une chaîne • dog =
exactement comme une liste!
• Les listes comprehensions sont une manière concise pour créer des listes.
roches.index("Calcaire")
DIFFERENCE ENTRE INSERT ET APPEND EN PYTHON
• En python, insert et append sont deux méthodes u6lisées pour ajouter des éléments à
une liste, mais elles le font de manière légèrement différente.
v Append :
1. La méthode append est u0lisée pour ajouter un élément à la fin de la liste.
2. Elle prend un seul argument, l'élément que vous souhaitez ajouter à la liste.
3. L'élément est ajouté à la fin de la liste, augmentant ainsi sa taille de 1.
ü Exemple :
vInsert :
La méthode insert est utilisée pour insérer un élément à un emplacement
spécifique dans la liste.
Elle prend deux arguments : l'indice à laquelle vous souhaitez insérer l'élément et
l'élément lui-même.
Les éléments existants après l'indice spécifié sont déplacés vers la droite.
ü Exemple :
4. print L1
• Attention, «=» ne copie pas les listes !
5. print L2
6. print L3
List1 = List2
[3, 1, 2, 4]
List3 = List1[:] [3, 1, 2, 4]
[5, 3, 1, 2, 4]
LISTES: QUELQUES OPÉRATIONS
roches.remove("Schiste")
LISTES: POUR UN ET TOUS
print range(10)
> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 0
print range(4, 10) 1
> [4, 5, 6, 7, 8, 9] 2
print range(4, 10, 2) ..
> [4, 6, 8] .
9
LISTES: POUR UN ET TOUS
alpha = "abcdef12"
for i in range(len(alpha)) :
1. print "la alpha n", i, "est", alpha[i]
• Proteine = "CVAPGPMCAWCDSTAC"
LISTES: POUR UN ET TOUS
nb_soufre = 0
for aa in proteine:
if (aa == "C") or (aa == "M"):
nb_soufre = nb_soufre + 1
print "il y a", nb_soufre, "atomes de soufre"
• Exercice :
• Dans la séquence protéique suivante
(utilisant le code international des acides
aminés), compter le nombre d'atomes de Solution
soufre
• rappel : les acides aminés soufrés sont la
Cystéine (C) et la Méthionine (M)
• proteine = "CVAPGPMCAWCDSTAC"
# Description Géologique
description_geologique = "Les sédiments marins contiennent de nombreux
fossiles."
print("-" * 30)
# Liste des Couches Géologiques
couches_geologiques = ["Sédiments marins", "Roche calcaire", "Schiste argileux", "Basalte", "Gneiss"]
print("-" * 30)
LISTES: POUR UN ET TOUS choices = ['pizza', 'pasta', 'salad', 'nachos']
• La boucle while est similaire à une instruction if: while count < 5:
elle exécute le code à l'intérieur si une condition print "Hello, count = ", count
est vraie. count = count +1
• La différence est que la boucle while
continuera à s’exécuter tant que la condition est
vraie.
Solution
• En d'autres termes, au lieu d'exécuter si quelque
chose (condition) est vrai, elle s'exécute pendant
que cette chose est vraie.
Boucle: Pendant que tu es là
LOOP_CONDITION = TRUE
While
while loop_condition:
• La condition est l'expression qui décide si la print “Je suis une boucle“
boucle va continuer à être exécutée ou non.
loop_condition = False
• La variable condition contient la valeur True
• La boucle while vérifie si la condition est True. Si
c'est le cas, donc la boucle est entrée. Solution
• L'instruction d'impression est exécutée.
• La variable condition est définie à False.
• La boucle while vérifie à nouveau si
loop_condition a la valeur True. Ce n'est pas le Je suis une boucle
cas, donc la boucle n'est pas exécutée une
seconde fois.
• À l'intérieur d'une boucle while, vous pouvez
faire tout ce que vous pourriez faire ailleurs, y
compris les opérations arithmétiques
Boucle: Pendant que tu es là
NUM = 1
While
while num < 11 :
Créer une boucle while qui imprime tous print num**2
les nombres de 1 à 10 au carré (1, 4, 9,
num=num+1
16, ..., 100), chacun sur leur propre
ligne.
Solution
1
4
9
16
25
..
81
100
BOUCLE: PENDANT QUE TU ES LÀ
choix = input(‘vous aimer le cours? (o/n)')
While
While choix != ‘o’ and choix != ‘n’ :
choix = input(“pardon j’ai pas compris
essayer encore: ")
• Une application courante d'une boucle
while consiste à vérifier l'entrée de
l'utilisateur pour voir si elle est valide. Solution
• Par exemple, si vous demandez à
l'utilisateur d'entrer o ou n et qu'ils
saisissent à la place 7, vous devez les
inviter à entrer une nouvelle fois.
chromosomes = []
BOUCLE: PENDANT QUE TU ES LÀ while 1:
n_chromosome = input("Entrez un n° de
chromosome : ")
Exercice if n_chromosome == "":
Demander à l'utilisateur d'entrer une liste break
de numéros de chromosome, puis indiquer
chromosomes.append(n_chromosome)
si la personne ayant ces chromosomes est
un homme ou une femme.
if "Y" in chromosomes:
print ("Cest un homme.")
• Comment faire pour demander à else:
l'utilisateur d'entrer une liste ? print ("Cest une femme.")
• Créer une liste vide
• L'utilisateur entre un premier Solution
chromosome
• Tant que la valeur entrée est valide,
on l'ajoute dans la liste et on
demande d'entrer un nouveau
chromosome
• Si la valeur entrée est vide, la liste est
terminée et on passe à la suivante
BOUCLES INFINIES
While
• Comme les listes, les dictionnaires sont 1. Ajoutez au moins trois autres paires clé-
modifiables. Un avantage de ceci est que valeur à la variable de menu :
nous pouvons ajouter de nouvelles paires 2. avec le nom du plat (sous forme de
clé / valeur au dictionnaire après sa création "chaîne") pour la clé et le prix (un flottant
comme suit: ou un entier) comme valeur.
• Dans l'exemple ci-dessus, nous avons créé un dictionnaire contenant de nombreux types
de valeurs.
my_dict = {"fish": ["c", "a", "r", "p"], "cash": -4483, "luck": "good" }
print my_dict["fish"][0]
INDEX OU CLÉ
Dans l'exemple ci-dessus, nous avons créé un 1. Ajouter une clé à l'inventaire
dictionnaire contenant de nombreux types de appelée «poche»
valeurs. 2. Définir la valeur de «poche»
comme une liste composée des
chaînes «coquillage», «étrange
baie» et «peluches»
3. sort () les éléments de la liste
inventaire = {
stockés sous la clé 'backpack'
'or': 500,
4.Puis, retirez ('dagger') de la liste
'pochette': ['silex', 'ficelle', 'pierre '],
'sac': ['xylo', 'dagger', 'bedroll', 'pain'] des éléments stockés sous la clé
}
‘sac’
5.Ajouter 50 au nombre stocké
sous la clé 'or'
BOUCLEZ UN
DICTIONNAIRE d = {'a': 'apple', 'b': 'berry', 'c': 'cherry'}
d = {'x': 9, 'y': 10, 'z': 20} d = {'a': 'apple', 'b': 'berry', 'c': 'cherry'}
for key in d:
for key in d:
if d[key] == 10: print key+" "+ d[key]
print « on a trouvé un 10!"
BOUCLEZ UN
DICTIONNAIRE choices = ['pizza', 'pasta', 'salad', 'nachos’]
2. ROCHES SÉDIMENTAIRES :
1. U$lisez une boucle for pour trouver et afficher les roches sédimentaires de la liste.
3. ROCHES DURES :
1. U$lisez une boucle for pour trouver et afficher les roches ayant une dureté supérieure à 5 sur l'échelle de Mohs.
4. MOYENNE DE DURETÉ :
1. Calculez et affichez la moyenne de la dureté de toutes les roches.
RÉFÉRENCES
• https://www.anaconda.com/download/
• http://www.programmingforbiologists.org/programming/
• https://www.codecademy.com/
• https://online.umich.edu/series/python-for-
everybody/
• https://www.programiz.com/python-
programming/online-compiler/
• https://www.w3schools.com/python/