Académique Documents
Professionnel Documents
Culture Documents
1. TEST IF
L’instruction if peut comporter plusieurs tests conditionnels ’elif’ et se termine par un bloc
optionnel ‘else’. Le bloc qui sera exécuté, sera le premier ou la condition sera vrai sinon se sera
le bloc else sans condition qui sera exécuté.
if <test1>:
<instructions>
elif <test2>:
<instructions>
.....
else:
<instructions>
Attention à l’indentation !!
2. BOUCLE WHILE
Comme dans beaucoup d’autres langages, la boucle while exécute un bloc tant que la condition
d’arrêt est vérifiée. La particularité de ce while est qu’il peut y avoir un else optionnel dont le
bloc sera exécuté lorsqu’on sort de la boucle
while <test> :
<instructions>
else :
<instructions>
UN EXEMPLE…
x=0
while x<6:
print ("Dans cette boucle x vaut : ", x)
x=x+1
else:
print ("Dans le else x vaut : ",x)
3. BOUCLE FOR
La boucle for fonctionne sur les chaînes, les listes, les tuples et d’autres objets issus de classes.
Elle commence par une ligne d’en-tête qui spécifie une cible d’affectation, ainsi qu’un objet qui
sera itéré :
Le for de Python fonctionne différemment que celui du C, il affecte les objets de l’élément
séquence à la cible un par un.
EXEMPLE :
x={"ichi":"un","ni":"deux","san":"trois","chi":"quatre"}
for i in x.keys():
4. RANGE
L’instruction range permet de créer une liste croissante d’entiers successifs compris dans une
certaine borne dépendant du nombre de paramètres de l’instruction :
EXEMPLE :
for i in range(10,20,2):
print(i)
S'il n'y a pas d'erreur, les 15 premiers tours de Fizz Buzz devraient ressembler à ceci:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
Fizz Buzz
Le salaire brut est le montant d'argent qu'un employé gagne au cours d'une période donnée
avant toute déduction. Il existe de nombreuses façons de calculer le salaire brut en fonction de la
façon dont un employé est payé. Cet exemple décrit les deux méthodes les plus courantes:
horaire et salaire.
Supposons que A travaille comme un employé rémunéré à l’heure et qu’il est payé 100/heure.
S'il a travaillé 50 heures par semaine, il recevra la rémunération des heures supplémentaires
pour les heures supplémentaires qu'il a travaillées, c'est-à-dire qu'il sera payé 1,5 fois 100 pour
10 heures (50-40).
Algorithme :
si working_hours> 40 alors:
• Employé salarié
Supposons que B travaille comme salarié et qu’il soit payé 12000 par an.
• Question :
Proposez un programme qui calcule combien A sera payé. Le programme demande à l’utilisateur
d’enter le nombre d’heures.
LISTES
appliquez quelques opérations de bases telles que max, min, somme, count, sort (tri), len
(longueur) et moyenne sur cette liste.
Max : 17
Min :5
Somme : 76
Count : 1
Tri : [5, 6, 6, 8, 9, 10, 15, 17]
Longueur : 8
Moyenne : 9.5
APPLICATION: LISTE DE SALAIRES
EXERCICE 1
Filtrez la liste de prix ci-dessous, pour ne garder que les prix entre 2000 et 3000.
Afin vous aidez on vous propose d’utiliser la fonction "append()" qui ajoute un élément dans la
liste. Pour cela vous créer une liste "filtered" vide et utiliser append pour la remplir.
filtered = []
for p in prices:
…
print(filtered)
EXERCICE 2
Pour cet exercice, votre programme doit effectuer les opérations suivantes:
employe = [
("Karim", 20000),
("Myriam", 9000),
("Ali", 4500),
("Safae", 379000),
("Ahmed", 365000),
("Amine", 356000),
("Rabha", 200000)
]
1. Calculez le salaire moyen de tous les employés.
2. Imprimez tous les employés dont le salaire est supérieur à la moyenne que vous avez
calculée.
3. Imprimez le nombre d’employés gagnant un salaire plus que la moyenne que vous avez
calculée.
APPLICATION 1
x, y = 2.3, 15
z = 4*x + y/5
t = [1,1.5,2,2.5,3]
s = [0.1,0.2,0.3,0.4,0.5]
d = (t-s)**2 1.
t = [1,1.5,2,2.5,3]
s = [0.1,0.2,0.3,0.4,0.5]
d=list()
for i in range(len(t)):
d.append((t[i]-s[i])**2)
print(d)
import numpy as np
t = np.array( [1,1.5,2,2.5,3])
s = np.array([0.1,0.2,0.3,0.4,0.5])
d = (t-s)**2
EXERCICE 1
import numpy
v = numpy.array([1, 2, 3, 4]) * numpy.pi / 4 # numpy.pi = π
w = numpy.sin(v)
print(w)
EXERCICE 2
zeros([num]),
ones([num]),
linspace(debut, fin, num),
random.random([num])
Que font-elles ?
LES FONCTIONS
1. DÉFINITION
Outre les fonctions de bases de Python, il est possible d’en définir de nouvelles grâce à
l’instruction « def ». Il faudra bien sur à nouveau veiller à l’indentation car en python, il n’y pas
de délimiteur pour définir les scopes.
format :
2. LES ARGUMENTS…
Il est possible de définir des paramètres par défaut pour un ou plusieurs arguments. Ce qui
crée une fonction qui pourra être appelée avec moins d’arguments que ce qui a été défini.
Les fonctions peuvent être appelées en utilisant des arguments mots-clés de la forme
« motclé=valeur »
perroquet (1000)
ARGUMENTS ARBITRAIRES
Une fonction peut être appelée avec un nombre d’arguments arbitraire. Il est possible de les
envoyer sous deux formes différentes :
Définition :
def intro(**data):
print("\nType de l\'argument:",type(data))
Définition :
def adder(*num):
sum = 0
for n in num:
sum = sum + n
print("Sum:",sum)
Appel :
adder(3,5)
adder(4,5,6,7)
adder(1,2,3,5,6)
APPLICATION 1
Nous devons garder à l'esprit que la division par 0 va produire une exception.
Écrivez la fonction pay() qui prend comme entrée un salaire horaire et le nombre d'heures qu'un
employé a travaillé durant la semaine.
Sol :
def pay(salaire_h,nbr_h):
if nbr_h < 40:
…
…
…
pay(10,35)
pay(10,45)
pay(10,61)