Exercice 96
Écart entre chiffres
Créer une fonction ecart_chiffres(n) qui reçoit un entier n strictement positif et renvoie l'écart entre le chiffre maximal et le chiffre minimal de ce nombre sans employer str(). On commencera par écrire une fonction list_digits() qui fournit la liste des chiffres.
L'écart correspond à : chiffre maximum - chiffre minimum.
Exemples :
- ecart_chiffres(5496) donne : 5 (car 9 - 4 = 5)
- ecart_chiffres(7876) donne : 2 (car 8 - 6 = 2)
Solution
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
def list_digits(n): # Initialisation de la liste des chiffres de 'n' chiffres = [] # obtenir et ensuite supprimer le chiffre des unité # On répète l'opération chque fois que n est non nul! while n > 0: chiffres.append(n % 10) n //= 10 return chiffres # fonction qui calcule l'écart entre le plus grand et le plus petit chiffre de n. def ecart_chiffres(n): chiffres = list_digits(n) ecart = max(chiffres) - min(chiffres) return ecart # Tests print(list_digits(529)) # [9, 2, 5] print(ecart_chiffres(529)) # 7 |
Auteur : Younes Derfoufi
Lieu de travail : CRMEF OUJDA
Site Web : www.tresfacile.net
Chaine YouTube : https://www.youtube.com/user/InformatiquesFacile
Me contacter : https://www.tresfacile.net/me-contacter/



