Exemple pratique Python 13
Problème :Afficher tous les "nombres narcissiques". Un "nombre narcissique" est un nombre à trois chiffres dont la somme des cubes de ses chiffres est égale au nombre lui-même. Par exemple : 153 est un "nombre narcissique" car 153 = 1 au cube + 5 au cube + 3 au cube.
Analyse du programme :Utiliser une boucle for pour parcourir les nombres de 100 à 999, décomposer chaque nombre en chiffres des unités, des dizaines et des centaines.
Code source du programme :
Exemple (Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for n in range(100,1000):
i = n / 100
j = n / 10 % 10
k = n % 10
if n == i ** 3 + j ** 3 + k ** 3:
print n
Exemple (Python 3.0+)
for n in range(100,1000):
i = n // 100
j = n // 10 % 10
k = n % 10
if n == i*i*i + j*j*j + k*k*k:
print(n)
La sortie de l'exemple ci-dessus est :
153 370 371 407Autres extensions
100 exemples Python