La plupart des fonctions que nous avons utilisées jusqu'à présent dépendent des paramètres que nous leur transmettons. print() affiche les variables qui lui sont passées, max() calcule le maximum des nombres qui lui sont transmis, math.sqrt() calcule la racine carrée du nombre qui lui est donné. Ainsi, les fonctions changent leur comportement en fonction des valeurs qu'on leur fournit. Elles ne répètent pas la même série d'actions comme la fonction dans l'exercice précédent.
Pour pouvoir modifier le comportement en fonction des paramètres, nous devons transmettre des paramètres à la fonction. Cela peut être fait en définissant les arguments que la fonction peut accepter à l'intérieur des parenthèses ().
def print_volume(h, w, d):
volume = h * w * d
print(volume)
print_volume(2, 3, 4) # 24
print_volume(2, 0, 4) # 0
print_volume(1, 10, 24) # 240
Une fonction peut avoir autant d'arguments que nécessaire. Ils doivent simplement avoir des noms appropriés et être séparés par des virgules.
Défi
Écrivez une fonction qui calcule le volume d'un cylindre et l'affiche.
Pour rappel, le volume d'un cylindre est calculé en multipliant l'aire du cercle de base par la hauteur : $$V = \pi r^2 h$$
La première ligne de l'entrée contiendra un entier n - le nombre de cylindres pour lesquels le volume doit être calculé. Les n lignes suivantes contiennent deux entiers h et r. La hauteur et le rayon du cylindre.
Appelez la fonction que vous avez créée pour chaque cylindre afin que la sortie du programme contienne n volumes.
Input
Output
115
6
1696.46
Conseil
Lors du choix des noms des paramètres de la fonction, il est bon de prendre des noms qui ne coïncident pas avec d'autres noms utilisés ailleurs dans le code. Donc, si vous avez h = int(input()), vous pourriez nommer le paramètre de la fonction height, par exemple.