Un programme Python a été écrit par un étudiant pour compter le nombre de chiffres de la représentation décimale d'un nombre entier positif. Le programme proposé par l'étudiant est le suivant:
n = 0 while True: n = int(input("Entrez un nombre (-1 pour arrêter) : ")) if n < 0: break if chiffres_pairs(n): print(n, " a un nombre pair de chiffres dans sa représentation décimale") else: print(n, " a un nombre impair de chiffres dans sa représentation décimale")
Lors de son exécution, le programme affiche la sortie ci-dessous :
Entrez un nombre (-1 pour arrêter) : 7 7 a un nombre impair de chiffres dans sa représentation décimale Entrez un nombre (-1 pour arrêter) : 1234 1234 a un nombre pair de chiffres dans sa représentation décimale Entrez un nombre (-1 pour arrêter) : 7888 7888 a un nombre pair de chiffres dans sa représentation décimale Entrez un nombre (-1 pour arrêter) : -1
Pouvez-vous compléter ce programme en écrivant :
- l'en-tête
- la spécification
- le corps
de la fonction chiffres_pairs
utilisée par l'étudiant. Pour cela, utilisez une découpe en sous-problèmes et fournissez les fonctions nécessaires.