Fonctions Python pour calculs géométriques
Fonctions Python pour calculs géométriques
[Link]
Exercice 1 :
A/Définir en Python la fonction carre qui retourne la surface d’un carré
Correction
Entrée(s) Traitement Sortie
a s
s=a*a
#python #algorithme
def carre(a): fonction carre(a: reel):Reel
s=a*a Debut
return s sa*a
retourner s
fin
Correction
Entrée(s) Traitement Sortie
h s hauteur
s=h*b/2
b
#python #algorithme
def triangle(h,b): fonction triangle(h,b:reel):Reel
s=h*b/2 Debut
return s sh*b/2
retourner s
fin
C/Définir en Python la fonction cercle qui retourne la surface d’un cercle sachant que
surface=3.14*r*r
1
Correction
Entrée(s) Traitement Sortie
r s
s=3.14*r*r
#python #algorithme
def cercle(r): Fonction cercle(r :reel) :reel
s=3.14*r*r Debut
return s s3.14*r*r
retourner s
fin
Exercice 2 :
Ecrire une fonction qui détermine la somme de 3 entiers.
Correction
a somme s
b
c s=a+b+c
#algorithme
#python fonction
def somme(a,b,c): somme(a,b,c:entier):entier
s=a+b+c debut
return s sa+b+c
retourner s
fin
Exercice 3 :
Définir en Python la fonction vitesse qui permet de calculer la vitesse sachant que
vitesse=distance/temps
Correction
d vitesse v
t
v=d/t
2
#algorithme
fonction vitesse(d,t:reel):Reel
#python debut
def vitesse(d,t ): vd/t
v=d/t retourner v
return v fin
Exercice 4 :
Soit n un entier composé de 2 chiffres, écrire une fonction qui détermine la somme de ses
chiffres.
Correction
n somme s
d=n//10
u=n %10
s=d+u #algorithme
fonction somme(n:entier):entier
#python debut
def somme(n): dn div 10
d=n//10 un mod 10
u=n %10 sd+u
s=d+u retourner d+u
return s fin
Exercice 5 :
Définir en Python la fonction nbchiffres qui retourne le nombre de chiffre n dans un entier n.
Correction
n nbchiffres nb
ch=str(n)
nb=len(ch)
Exercice 7 :
Définir en Python la fonction ‘nbmajus’ qui permet retourner le nombre de
caractères majuscules dans une chaine ch.
Correction
#python
def nbmajus(ch):
nb=0
for i in range(len(ch)):
if 'A'<=ch[i]<='Z':
nb=nb+1
return nb
Exercice 8 :
Définir en Python la fonction ‘sommediv’ qui permet retourner la somme de diviseurs d’un
entier n
Exemple n= 4
On affiche 7
(Lles diviseurs de 4 sont 1,2,et 4 leurs somme est 7)
Correction
#python
def sommediv(n):
somme=0
for i in range(1,n+1)):
if n % I ==0:
somme=somme+i
return somme
4
Exercice 9 :
Ecrire un programme qui permet de saisir un entier N puis de déterminer la nature de cet
entier pair ou impair.
Correction
# Definition de la fonction
def pair(x):
if x % 2 == 0:
y = 'pair'
else:
y = 'impair'
return y
# programme principal
n = int(input('Donner un entier'))
# Appel de la fonction
message = pair(n)
print(n, pair(n))
Exercice 10 :
Soit à saisir les moyennes de n élèves (10<n<30) dans un tableau. Il s’agit de trouver puis
d’afficher le nombre d’élèves qui ont réussi.
Fonction saisir n :
Fonction remplir liste :
Fonction Nombre :
Exercice 11 :
Ecrire une fonction qui permet de calculer un réel à la puissance d'un entier.