>>>a+2 —> (addition)
Variable de python :
9
int (entier)
>>>a=10 —> (affectation)
>>> a=-1
>>>type (a)
>>>a-2 —> (soustraction)
<” classe int “>
8
float
>>>a*2 —> (multiplication)
>>>b=3.7
20
>>>type (b)
<” classe floot”>
>>>a/2 —> (division réel)
5
string (str)
>>>c= “nom”
>>>type (c) >>>5//2 —> (quotient de la
division euclidienne)
<“classe str”>
2
Les symboles : >>>5°/ 2 —> (reste de la division
>>>a=7 euclidienne)
Affectation 7 1
>>a==9 —> (comparaison) >>>5!=6 —> (non égale)
False True
***python 3.4.5 Si Age = 30 alors aucune des
>>> Age = 30 deux conditions
>>> Age <= 25 or Age >= 60 ci-contre n’est réalisée, la
False réponse est false
***python 3.4.5 Si Age = 67 une des conditions
>>> Age = 67 est réalisée, la réponse est true
>>> Age <= 25 or Age >= 60
True
Si l’une est
fausse et
***python 3.4.5 l’autre juste il Si Age=25 et taille =165 alors les
écrit true
>>> Age = 25 2 conditions sont bien réalisées
>>> taille = 165 la réponse est true
>>>Age>=18 and taille <=200
True
***python 3.4.5 ici la seconde condition n’est
pas
>>> Age = 39 réalisée, la réponse est false
>>> taille = 207
>>> Age >=15 and taille <=200
False
Si l’une est
Si if
fausse et Sinon si elif
l’autre juste il
écrit false
Sinon else
Les fonctions en python
La notion de fonction en python est assez proche de la notion de
fonction en mathématique. Ce pendant le vocabulaire est un peu
diffèrent
Si l’on note F la fonction mathématique définie sur R, qui associe à tout
nombre réel x un unique réel F(x)=2x+3, alors :
Paramètre (ou argument) d’entrée de la fonction il peut y en avoir
plusieurs
Ce qui donnera en python :
Def F :
Y=2*x+3
Return y
Si on charge ce script qui contient que la définition de notre
fonction F. alors rien ne se passera dans la console car aucun affichage
n’a été demandé
Cependant la fonction est en mémoire, on peut l’utiliser dans la
console :
Console python
***python 3.4.5/continuum analyties, Inc. I
>>>
>>>F(5)
13
>>>F(10)
23
>>>F(0.5)
4.0
Exercice 1 : Clara fabrique des crêpes pour un marché de noël
Elle vend chaque crêpe 1.5$
a. Créer une fonction vente ayant pour paramètre d’entrée x le
nombre des crêpes vendues et qui renvoie le montant total de ses
ventes (le chiffres d’affaires)
b. Utiliser cette fonction pour obtenir le chiffre d’affaire de Clara
lorsqu’elle vend 148crepes puis lorsqu’elle vend 237 crêpes
Solution :
On calcule 1,5*x qui correspond au montant total de ses ventes de
crêpes. On nommera V cette quantité, puis on n’oubliera pas de
renvoyer V :
Algorithme Script Consol
Fonction vente (x) Def vente (x) Vente (148)
V=1.5*x >>>222.0
V 1,5* x Return V Vente (237)
fin >>>355.5
On saisit dans la console vente(148) pour obtenir le chiffre d’affaires
lors de la vente de 148 crêpes et on obtient 222€, puis vente(237) pour
obtenir le chiffre d’affaire lors de la vente de 27 crêpes et on obtient
355,5€.
Exercice 2 :
Clara doit payer 58€ sa place au marché et le montant du prix des
ingrédients pour chaque crêpe est de 0,27€.
Créer une fonction cout qui a pour paramètre d’entrée x le nombre de
crêpes vendues et qui renvoie le cout total (place du marché +
ingrédients)
2-Utiliser cette fonction pour obtenir le cout total de Clara lorsqu’elle
vend 60 crêpes puis calculer son cout total lorsqu’elle vend 195 crêpes.
Solution :
Algorithme Script Consol
Fonction cout(x) Def cout (x): Cout (60)
C= 58+0,27*x 74.2
C 58+0,27*x Return C
Instruments de sortie en python
Pour récupérer les résultats d’un programme, il existe deux
possibilités :
Return provoque un affichage dans la console. C’est cette
méthode qu’il faut favoriser quand on programme parce qu’elle
correspond à la création d’une fonction qu’on peut garder en
bibliothèque
Print est une instruction de sortie pour afficher la valeur d’une
variable, un texte
Exemple :
Console python
***python 3.4.5
>>> a=17
>>> print (‘’j’ai’’, a, ‘’ans’’)
J’ai 17ans
2. le texte conditionnel « si…alors…sinon » en python :
Le teste conditionnel si…alors…sinon permet d’exécuter des
instructions sous certaines conditions
Ce type d’instruction est très fréquente en informatique
Exemple :
Calculer la distance d entre les deux points a et b de la droite graduée
3 7 D=7-3 = 4
On a pris la plus grande abscisse
l0 l al l l bl l l l l l (7) et on lui a retiré la plus petite
abscisse (3)
7 9 On trouve : d=9-7=2
l0 l l l l al l bl l l On remarque que cette fois-ci-là
plus petite abscisse est 7
Si on note A(a) et B(b) et d la distance entre A et B on devra distinguer
2 cas selon que a est plus petit que b ou son contraire. Ce qui nous
donne la méthode (l’algorithme) ci-contre pour le calcul de d
Exercice :
Définissez une fonction surFcercle (r). Cette fonction doit renvoyer la
surface (l’aire) d’un cercle dont on lui a fourni le rayon (r) en argument.
Par exemple, l’exécution de l’instruction : Print (surFcercle (2.5)) doit
donner le résultat 19.635
Solution :
Script Console
From math import pi >>>surFcercle (2.5)
Def surFcercle(R) 19.635408084936208
S=pi*R**2
Return S
Exercice:
Définissez une fonction maximum (n1, n2, n3) qui renvoie le plus grand
des 3 nombres n1, n2, n3 fournis en arguments par exemple
l’exécution de l’instruction : print (maximum (2,5,4)) doit donner le
résultat : 5
Solution :
Correction du devoir
Exercice1 :
def f (x) :
z= 3*x + 1
return z
Console python
f(1)
4
>>> f(-2)
-5
b. elle permet de calculer f(x) quelque sois x
2. a. les paramètres d’entrée : a,b,x
Les paramètres de sortie : y
Exercice 2 :
Exercice1 :
1) écrire une fonction dist qui, à partir des variables a et b, calcule la
distance entre les points A(a) et B(b)
2) exécuter le programme et utiliser la fonction dist en consol pour
afficher la distance entre A(3) et B(7) puis entre les points A(9) et B(7)
Exercice2 :
Le prix d’une photocopie dépend de la quantité de photocopies faites.
Si le nombre de photocopie est inferieur strict à 100 le prix d’une
photocopie est de 0.1£ s’il est supérieur à 100 alors le prix est de 0.07£
1) Créer une fonction prix-photocop qui admet x (le nombre de
photocopies effectués comme argument et qui renvoie le prix
d’une photocopie
2) Exécuter le programme et utiliser la fonction pour calculer le prix
d’une photocopie lorsqu’on en fait 50 puis lorsqu’on en fait 200
script Console
Def dist(a,b) : >>>dist(3,7)
If a<b : 4
d=b-a >>>dist(9,7)
else : 2
d=a-b
return d
script Console
Def prix_photocop(x) : >>>Prix-photocop(50)
If x<100 0.1
P=0.1
Else : >>>prix-photocop(200)
P=0.07 0.07
Return p
Les boucles
1) La boucle “pour” en python :
La boucle permet de répéter un ensemble d’instructions
La boucle « pour » s’utilise avec un compteur qui a une valeur de
départ et une valeur de fin déterminée et qui s’incrémente à chaque
tour de la boucle (de 1 par défaut)
Algorithme Script
Pour i allant de 1 à n ‘’finpour’’ For i in rang (1, n+1):
Instructions
Ii in range (a,b)
correspond aux valeurs
entières de i que a<i<b
Range (6) correspond de 0 à 5.
Ainsi, si n est un entier naturel, range (n) correspond aux entiers de 0 à
n-1 et range (n+1) aux entiers de 0 à n range (1 ;10) correspond aux
entiers de 1 à 9.
Ainsi range (1,n) correspond aux entiers de 1 à n-1 et range (1, n+1) aux
entiers de 1 à n
Exercice :
Afficher quelques multiples de 7.
1) Créer une fonction multiple sans argument qui affiche les
multiples de 7 suivants : 7-14-21-28-35-42-49-56
2) Que faut-il modifier dans la fonction précédente pour afficher les
multiples de 7 suivants : 7-14-21-28-35-42-49-56………-77.
Correction :
Remarque
En mettant le ‘’print (y)’’ sous :
ddfor i in range le programme
montrera seulement la dernière
étape comme dans le 2ime cas
Y=i*7 le programme affichera
toutes les étapes comme dans le
premier cas
2. faut changer le 9 dans : for i in range (1,9)
Par: for i in range (1,12)
Correction de la composition
f(3,4,5) renvoi 0 Def f(a,b,c): F (3,4,5)
f (5,4,3) renvoi Return(a**2+b**2-c**2) 0
F (5,4,3)
32 32
Si f(a,b,c)=0 : alors le triangle est rectangle, son
hypothénus est c
Si f(a,b,c)=/= 0 : soit (il n’est pas rectangle)
2)
Def f(a,b,c) :
Return (a**2+b**2-c**2)
Def trirec(a,b,c):
If f(a,b,c)==0 or f(c,b,c)==0 or f(a,c,b)==0 :
Return (“triangle rectangle”)
Else:
Return (“triangle non rectangle”)
Correction du devoir
Exercice 1: exercice2:
Somme=0 for i in range (1,50):
For i in range (3,173): print (“je dois ranger
mon
Somme=somme+I bureau’’)
Print (somme)
Exercice 1:
Ecrire un programme en python
pour calculer :
1+2+3+…..+100
1+3+5+…..+99
Exercice 2 :
Ecrire un programme qui demande un nombre de départ,
et qui ensuite affiche les dix nombres suivants en utilisant
la boucle « for »
Par exemple si l’utilisateur entre le nombre 33, le
programme affichera les nombres de 34 à 43
Ici on nous demande
comme prévu de
donner un nombre,
dans cet exemple le 34
Exercice 3 :
On a placé 5000$ sur un
compte bancaire rémunéré à
2.5% chaque année. On
souhaite connaitre la somme
disponible dix ans plus tard.
Ecrire le script en python
pour qu’il réponde au
problème posé
Exercice 4 :
Une voiture perd 10% de sa valeur chaque année. On cherche à
connaitre son prix au bout de 10 ans, sachant qu’a l’achat elle
coutait 35.000 $
1)Complet le script si dessous afin qu’il réponde au
problème :
Prix=35000
For I in range(0,n):
Prix=prix-prix*0.1
Print(round(prix,2))
2)Copier ou ouvrir le script dans l’éditeur de Python. Quel est
le prix de la voiture dix ans après l’achat ?
3)Modifier le script pour obtenir le prix de la voiture après
quinze ans. Quel est le prix ?
Exercice 5 :
On considère l’algorithme en langage naturel suivant :
1.n 10
[Link] i allant de 1 à n à faire
[Link] j allant de 1 à n à faire
[Link] la valeur de ixj
[Link] pour
[Link] pour
1)Traduire l’algorithme et l’écrire dans l’éditeur.
2)Que fait ce script ?
Exercice 6:
n=1
s=0
While s<1000:
s=s+n**2
n=n+1
Print (n)
Le script ci-contre détermine
le plus petit entier naturel n tel que la somme supérieure
ou égal à 1000.
1)Expliquer l’utilité de la variable
2)Que se passe-t-il si on inverse les deux instructions de
la boucle