FONCTIONS, un sujet génial que j'ai appris aujourd'hui. C'est un raccourci pour tous les paresseux, c'est-à-dire les gens intelligents qui ne veulent pas perdre leur temps à taper plusieurs fois.
Qu'est-ce qu'une fonction ?
En programmation, plutôt que d'écrire à plusieurs reprises le même code, nous écrivons une fonction et l'utilisons quand et où cela est nécessaire.
Il contribue à améliorer la modularité, l'organisation du code et la réutilisabilité.
Voyons maintenant comment créer une fonction.
Une fonction contient,
def function_name(arguments): # key function name(arguments) statement # function body statement return value # return value
Quelques exemples d'utilisation des fonctions.
#Écrivez une fonction greet qui prend un nom comme argument et imprime un message de bienvenue.
def greet(name): return(f"Hello, {name}!") greet("ABY") Hello, ABY!
Ici, nous pouvons également remplacer return par print.
#Écrivez une fonction sum_two qui prend deux nombres comme arguments et renvoie leur somme.
def sum_two(a,b): return a b result = add(3,7) print(result) 10
#Écrivez une fonction is_even qui prend un nombre comme argument et renvoie True si le nombre est pair, et False s'il est impair.
def is_even(num): return num % 2 == 0 num = 5 print(is_even(num)) False
#Écrivez une fonction find_max qui prend deux nombres comme arguments et renvoie le plus grand.
def find_max(a,b): if a > b: return a else: return b print(find_max(7,9)) 9
#Écrivez une fonction multiplication_table qui prend un nombre n et imprime la table de multiplication pour n de 1 à 10.
def multiplication_table(n): for I in range (1,11) result = n * i print(f"{n} * {i} = {result}") n = multiplication_table(int(input("Enter a no: ")))
et le résultat est,
Enter a no: 5 # I've entered 5 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 * 10 = 50
#Écrivez une fonction celsius_to_fahrenheit qui prend une température en Celsius et renvoie la température en Fahrenheit.
C'est ainsi que nous procédons normalement..
celsius1 = 27 fahrenheit1 = (celsius1 * 9/5) 32 print(f"{celsius1}°C is {fahrenheit1}°F") celsius2 = 37 fahrenheit2 = (celsius2 * 9/5) 32 print(f"{celsius2}°C is {fahrenheit2}°F") celsius3 = 47 fahrenheit3 = (celsius3 * 9/5) 32 print(f"{celsius3}°C is {fahrenheit3}°F") 27°C is 80.6°F 37°C is 98.6°F 47°C is 116.6°F
C'est fastidieux, non ??
Alors, quel est le raccourci ? Ofc utilisant une fonction.
def celsius_to_fahrenheit(celsius): return (celsius * 9/5) 32 celsius = float(input("Celsius: ")) fahrenheit = celsius_to_fahrenheit(celsius) print(f"{celsius}°C is {fahrenheit}°F") Celsius: 37.5 37.5°C is 99.5°F
J'ai utilisé la fonction d'entrée pour la rendre plus compacte...
#Écrivez une fonction puissance qui prend deux arguments, un nombre et un exposant, et renvoie le nombre élevé à l'exposant donné. L'exposant doit avoir une valeur par défaut de 2.
def pow(num,exp = 2): return num ** exp result = pow(5,exp = 2) print(f"The number {num} raised to power 2 is ",{result})
Vous pouvez également choisir d'utiliser les fns et les variables d'entrée..
À présent, il est compréhensible que pour un problème, nous puissions en utiliser plusieurs
programmes pour le résoudre. Cela dépend de ce que nous préférons utiliser.
.....
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3