0% ont trouvé ce document utile (0 vote)
9 vues12 pages

Fonctions Python : Calculs et Moyennes

Transféré par

Elfilali Mohamed
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
9 vues12 pages

Fonctions Python : Calculs et Moyennes

Transféré par

Elfilali Mohamed
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP2 : Python Les fonctions

Exercice 1

Un magasin de reprographie propose un tarif dégressif. Les 20 premières photographies sont


facturées à 10 DH et les suivantes à 8 DH.

1. Calculer à la main le coût de 15 puis de 30 photocopies.


2. Écrire une fonction prix(n) qui renvoie le prix en DH pour N photocopies.
3. La tester avec 50 photocopies
15 photocopies : = 15 * 10 = 150 DH
30 photocopies : =  + 20 * 10 + 10 * 8 = 280 DH.
Écrire une fonction prix(n) qui renvoie le prix en euros pour n photocopies. La tester.

def prix(n):
if n<=20:
print(10*n, "DH")
else:
print(200+(n-20)*8, "DH")
n=int(input("Saisir le nombre de photocopies :"))
prix(n)

Exécution
Test1
Saisir le nombre de photocopies :15
150 DH
Test2
Saisir le nombre de photocopies :30
280 DH

Test3

Saisir le nombre de photocopies :50


440 DH
si n = 50 :
440 centimes
Exercice 2

Ecrire un programme se servant d’une fonction moyenne du type float pour afficher moyenne

arithmétique de deux nombres réels entrés au clavier.


def moyenne(A,B):

return (A+B)/2

a=float(input("Saisir le premier nombre: "))

b= float(input("Saisir le deuxième nombre: "))

moy= moyenne(a,b)

print("la moyenne est : ", moy)

Exécution

Saisir le premier nombre: 5

Saisir le deuxième nombre: 6

la moyenne est : 5.5


Exercice 3

1. Ecrire une fonction factoriel qui calcule avec une boucle la valeur de n!. Cette valeur ne sera pas
affichée par la fonction mais renvoyée.
2. Ecrire un petit programme qui utilise la fonction factoriel pour calculer Cnpà partir de n et p.
3.
𝑛!
Cnp=
𝑝!(𝑛−𝑝)!
def factoriel(n):

fact = 1

for i in range(2, n + 1):

fact = fact * i

return fact

# programme principale

n = int(input("Saisir un nombre entier: "))

p = int(input("Saisir le deuxième nombre entier : "))

c = factoriel(n) / (factoriel(p) * factoriel(n - p))

print("la valeur Cnp est : ", c)


Execution
Saisir un nombre entier: 3
Saisir le deuxième nombre entier : 2
la veleur Cnp est : 3.0
Exercice 4

1. Ecrire une fonction Somme qui demande deux nombres n et a, calcule et retourner la somme:
𝑛

∑ 𝑎𝑖
𝑖=1
𝒏

∑ 𝒂𝒊
𝒊=𝟏

#Definition de la fonction

def somme (n,a):


som =0
for i in range(1, n+1):

som = som + a**i


return som
# programme principale

a=int(input("Saisir un nombre entier : "))

n=int(input("Saisir le deuxième nombre entier : "))

som= somme(n,a)
print("la somme est : ", som)

Saisir un nombre entier : 2

Saisir le deuxième nombre entier : 3

la somme est : 14
Exercice 5
Définissez une fonction nomMois(n) qui renvoie le nom du énième mois de l’année.
def nommois(n):
mois=['janvier','fevrier','mars','avril','mai','juin','juillet',
'aout', 'septembre', 'octobre', 'novembre', 'decembre']
return mois[n-1]

n=int(input("entrer un mois en nombre: "))


while n<=0 or n>12:
n=int(input("entrer un mois entre 1 et 12 svp: "))
if n>=1 and n<=12:
print("Le mois est :",nommois(n))

Execution

entrer un mois en nombre: 0

entrer un mois entre 1 et 12 19

entrer un mois entre 1 et 12 2

Le mois est : fevrier


Exercice 6

Écrire une fonction triangle en langage python qui prend en paramètre un entier (n) et permet

d’afficher un triangle isocèle formé comme le montre la figure ci-dessous.

La hauteur du triangle (c’est à dire le nombre des lignes (n)) sera fournie en programme

principale, comme dans l’exemple ci-dessous.


def triange(n):
nb, nbEspace =1, n-1
for i in range(1,n+1):
print (nbEspace*" "+nb*str(i))
nb+=2
nbEspace-=1
triange(int(input("saisir la hauteur du triangle : ")))

saisir la hauteur du triangle : 6

1
222
33333
4444444
555555555
66666666666

Vous aimerez peut-être aussi