Une fonction à une variable :
def f(x):
return 3*x**2- x - 2
print(f(0))
for k in [-5,-4,-3,-2,-1,0,1,2,3,4,5]:
print(f(k))
Une fonction à deux variables :
def g(x,y):
return x**2 + y**2
g(3,4)
Deux paramètres en entrée, un booléen en retour.
Le premier return rencontré fait sortir de la fonction.
def meme_signe(a,b):
if a*b > 0:
return True
else:
return False
meme_signe(-2,3) , meme_signe(2,3), meme_signe(-2,-3)
Ecrire une fonction max_des_deux qui
def max_des_deux(a,b):
if a>b :
return a
else :
return b
max_des_deux(10,50) , max_des_deux(5000,50) , max_des_deux(1,1)
En utilisant la fonction précédente, écrire une fonction max_des_trois qui
def max_des_trois(a,b,c):
return max_des_deux( max_des_deux(a,b) , c )
max_des_trois(1,2,3) , max_des_trois(1,3,2) , max_des_trois(3,1,2)
Ecrire une fonction insere_debut_liste qui
def insere_debut_liste(x,liste):
return [x] + liste
insere_debut_liste(10,[1,2,3])
Ecrire une fonction max_liste qui
def max_liste(liste):
longueur = len(liste)
maxliste = liste[0]
for i in range(1,longueur):
if liste[i] > maxliste :
maxliste = liste[i]
return maxliste
max_liste([1,2,10,6]) , max_liste([10,5,2]) , max_liste([1,10])
Ecrire une fonction min_liste qui
def min_liste(liste):
longueur = len(liste)
minliste = liste[0]
for i in range(1,longueur):
if liste[i] < minliste :
minliste = liste[i]
return minliste
min_liste([1,2,10,6]) , min_liste([10,5,2]) , min_liste([1,10])
En utilisant des fonctions précédentes, écrire une fonction tri_basique_decroissant qui
En utilisant des fonctions précédentes, écrire une fonction tri_basique_croissant qui
S'il n'y a pas de return dans une fonction, elle retourne none :
def f(a):
a =2
f(5)
Il ne s'est rien passé et :
print(f(5))
En Python les fonctions sont polymorphes.
def f(x,y):
return x+y
Le type des paramètres x et y n'est pas défini. Essayer de prendre deux entiers pour x et y, ou deux listes :
f(2,5)
f([12,13],[4,5,6])
f('abcd','efg')