Sign in
or
Register
Courses
Textbook
Compiler
Contests
Topics
Courses
Python. Bases
Sous-routines (Python) : Procédures et fonctions - 2
Module:
Sous-routines (Python) : Procédures et fonctions - 2
Problem
1
/8
fonction de sous-programme
Theory
Click to read/hide
Fonction de sous-programme
Une fonction
est une sous-routine qui renvoie un résultat (nombre, chaîne de caractères, etc.).< /div>
Imaginez que vous ayez commandé un produit dans une boutique en ligne. Du point de vue de la programmation, vous avez appelé un sous-programme, et contrairement à une procédure, ce sous-programme doit renvoyer un résultat - livrer le produit que vous avez commandé. Ces sous-programmes sont appelés
fonctions
.
Une fonction est formatée exactement de la même manière qu'une procédure. La seule différence avec la procédure est la présence d'un opérateur spécial
return,
après lequel la valeur à retourner au programme principal est écrite.
Une fonction qui renvoie la moyenne arithmétique de deux entiers ressemblerait à ceci :
def moyenne(a, b): moy = (a + b) / 2 retour moy Reste à comprendre comment appeler cette fonction dans le programme principal :
Il ne faut pas appeler une fonction de la même façon qu'une procédure :
moyenne(10, 5)
La valeur retournée par la fonction sera perdue. C'est comme si les produits de la boutique en ligne n'étaient donnés à personne, mais jetés. Il est peu probable que le client l'aime.
Il est plus correct de
sauvegarder le résultat dans une variable
(ou de
l'afficher à l'écran
) :
a = moyenne(10, 5)
impression(moyenne(10, 5))
Ne pas oublier !
Une sous-routine de fonction est formatée de la même manière qu'une procédure.
La fonction est appelée à l'endroit du programme où vous placeriez la valeur. Par exemple, en tant que paramètre d'une instruction print() ou dans une expression arithmétique.
Problem
Écrivez une fonction qui calcule la somme des chiffres d'un nombre naturel.
En utilisant cette fonction, écrivez un programme qui, parmi 5 nombres naturels d'entrée, trouve le nombre avec la somme maximale de chiffres. S'il y a plusieurs de ces nombres, sortez le plus grand nombre.
Exemples
#
Entrée
Sortie
1
15
234
11
9
111112
234
1000
ms
256 Mb
Rules for program design and list of errors in automatic problem checking
Teacher commentary