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 !
  1. Une sous-routine de fonction est formatée de la même manière qu'une procédure.
  2. 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