
Fonctions
En cours nous avons essayé sur python de créer une fonction afin d'effectuer un calcul simple où l'on prend deux valeurs qui vont être multipliées pour ensuite qu'on les utilise pour diviser un et avoir un résultat. Cependant il fallait empêcher que une des deux valeurs soit zéro sinon la division devenait impossible et le programme planté.
Programme 1
def fonction1(x,y):
if x==0 or y==0:
return None
else:
return 1/(x*y)
print(fonction1(0,3))
Dans ce premier cas nous avons utilisé "if" puis "or" afin de dire si x ou y est égal à zéro alors on retourne "None" puis "else" pour si cette condition n'est pas vérifiée alors on effectue le calcul
Programme 2
def fonction2(x,y):
if x!=0 and y!=0:
return 1/(x*y)
else:
return None
print(fonction2(0.001,0.1))
Dans ce second cas nous avons toujours utilisé "if" pour la condition puis "and" pour dire si x et y sont différents de 0 alors on peut effectuer notre calcul alors que si c'est le contraire symbolisé par le le "else", il faut retourner "None".