Site de Jean-Michel RICHER

Maître de Conférences en Informatique à l'Université d'Angers

Ce site est en cours de reconstruction certains liens peuvent ne pas fonctionner ou certaines images peuvent ne pas s'afficher.


Code

Fichier : ens/l1/python1/cc/auto.py




Warning: Undefined variable $highlight in /home/jeanmichel.richer/public_html/rendu_code.php on line 43
# auto descriptif

# recherche d'un nombre auto-descriptif
def autod(x):
    digits = []
    counts = [0 for _ in range(10)]

    while x != 0:
        r = x % 10      # attention utiliser le modulo
        x = x // 10     # attention utiliser la division entière
        counts[r] += 1
        digits.insert(0, r)

    l = len(digits)

    return digits == counts[:l]


def main():
    liste = [1210, 21000, 21200, 123405]
    for x in liste:
        print(f"{x:6d} est auto-descriptif ? {autod(x)}")

if __name__ == "__main__":
    main()