Procedures & functions · Procédures et fonctions
A function is a named block
- A function is a named block of code you can run again and again.
- Define it once with
def, then call it by name. - This avoids repeating yourself and keeps programs tidy.
Une fonction est un bloc nommé
- Une fonction est un bloc de code nommé que vous pouvez exécuter encore et encore.
- Définissez-la une seule fois avec
def, puis appelez-la par son nom. - Cela évite de vous répéter et garde les programmes soignés.
def greet():
print("Hello!")
greet()
greet()
Parameters pass data in
- A parameter is a value the function receives.
- Put it in the brackets, and pass an argument when you call.
- Keep the number of parameters small so the function stays easy to read.
Les paramètres font passer des données
- Un paramètre est une valeur que la fonction reçoit.
- Mettez-le dans les parenthèses, et passez un argument lors de l'appel.
- Gardez le nombre de paramètres faible pour que la fonction reste facile à lire.
def greet(name):
print("Hello, " + name)
greet("Ada")
greet("Sam")
Functions return a value
- A function hands a value back with
return. - A block that only does something and returns nothing is a procedure.
Les fonctions retournent une valeur
- Une fonction renvoie une valeur avec
return. - Un bloc qui fait seulement quelque chose et ne retourne rien est une procédure.
def square(n):
return n * n
answer = square(6)
print(answer) # 36
Call and return · Appeler et retourner
Calling runs the function's body; return hands a value back. · L'appel exécute le corps de la fonction ; return renvoie une valeur.
In the exam: PROCEDURE and FUNCTION
- Pseudocode separates a
PROCEDURE(no result) from aFUNCTION(returns a value).
En examen : PROCEDURE et FUNCTION
- La pseudocode distingue une
PROCEDURE(pas de résultat) d'uneFUNCTION(retourne une valeur).
FUNCTION Square(N : INTEGER) RETURNS INTEGER
RETURN N * N
ENDFUNCTION
Common mistakes
- A function returns a value with
return; a procedure just does a job. - Call it with
(). - Parameters receive the arguments in order.
Erreurs courantes
- Une fonction retourne une valeur avec
return; une procédure effectue simplement une tâche. - Appelez-la avec
(). - Les paramètres reçoivent les arguments dans l'ordre.
Now you try
- Write each function — it is then called for you in the check.
- Press Check answer to test your code.
À vous maintenant
- Écrivez chaque fonction ; elle sera ensuite appelée pour vous dans la vérification.
- Appuyez sur Vérifier la réponse pour tester votre code.
Write a function · fonction double(n) that returns · rendements n times 2. · Écrivez une fonction double(n) qui retourne n fois 2.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Write a function is_even(n) that returns True when n is even, otherwise False. · Écrivez une fonction is_even(n) qui retourne True lorsque n est pair, sinon False.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Write a procedure print_stars(n) that prints a line of n star (*) characters, then call it with 4 so it prints ****. · Écrivez une procédure print_stars(n) qui affiche une ligne de n étoile (*) caractères, puis appelez-la avec 4 pour qu'elle affiche ****.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.