Lien vers l’énoncé de l’exercice
def MPO113(n): if n < 1e3: return n s = '{:.2e}'.format(n).replace('.','') e = int(s[-1]) p = 1 + e % 3 return s[:p] + '.' * (p != 3) + s[p:-4] + ' ' + 'kM'[e > 5] for n in [1,123,1200,1234,12345,123456,1200000,1234567,12345678,123456789]: print(n, MPO113(n))