Exercices : Les fonctions
A vous de jouer !
Utiliser la console pour écrire vos codes :
Exercice 1
Ecrire une fonction aire
de deux paramètres longueur et largeur d'un rectangle et qui renvoie son aire.
Coller le code de la console
Voir une solution
Exercice 2
Voici une fonction $f$ définie sur trois intervalles :
$$f(x) =
\begin{cases}
2x+5, & \text{si $x \leqslant -1$} \\
-x+2, & \text{si $x\in ]-1;0]$}\\
-3x+2, & \text{si $x\gt 0$ }
\end{cases}$$
Ecrire une fonction de paramètre $x$ et qui renvoie $f(x)$.
Coller le code de la console
Voir une solution
Le code
def f(x):
if x<=-1:
return 2*x+5
elif x<=0:
return -x+2
else:
return -3*x+2
print(f(3))
def f(x):
if x<=-1:
return 2*x+5
elif x<=0:
return -x+2
else:
return -3*x+2
print(f(3))
Exécuter
Masquer
Exercice 3
Ecrire une fonction somme_des
qui simule le lancer de deux dés cubiques dont les faces sont numérotées de 1 à 6 et qui renvoie la somme des faces obtenues.
Dans cet exercice, on aura besoin de générer des entiers aléatoires randint
(voir la fonction randint ) qui est contenue dans le module random
. Le programme commencera par cette ligne :
from random import randint
Coller le code de la console
Voir une solution
Le code
from random import randint
def somme_des():
return randint(1,6)+randint(1,6)
print(somme_des())
from random import randint
def somme_des():
return randint(1,6)+randint(1,6)
print(somme_des())
Exécuter
Masquer
Exercice 4
Ecrire une fonction tablemult
de paramètre un entier naturel et qui renvoie sa table de multiplication.
Coller le code de la console
Voir une solution
Le code
def tablemult(n):
for i in range(0,11):
print(i,"x",n,"=",i*n)
tablemult(7)
def tablemult(n):
for i in range(0,11):
print i,"x",n,"=",i*n
tablemult(7)
Exécuter
Masquer
Exercice 5
Ecrire une fonction pgcd
de paramètres deux entiers naturels et qui renvoie leur PGCD.
Rappel :
L'algorithme d'Euclide, consiste à effectuer une suite de divisions euclidiennes :
On effectue la division euclidienne de a par b et on note r le reste.
Ensuite, b devient a et r devient b ; et on recommence: on effectue la division euclidienne de a par b et on note r le reste.
Et on continue ainsi de suite jusqu'à ce qu'une division donne un reste égal à 0.
Dans cette méthode le PGCD est le dernier reste non nul.
Coller le code de la console
Voir une solution
Le code
def pgcd(a,b):
while a%b != 0:
t=a
a=b
b=t%b
return b
print(pgcd(120,90))
def pgcd(a,b):
while a%b != 0:
t=a
a=b
b=t%b
return b
print(pgcd(120,90))
Exécuter
Masquer
#ecrire le code dans la console
Python avec mathartung.xyz@20018
end