Un problema che ho recentemente risolto usando Python e la logica binaria prevedeva di stampare numeri binari usando lo stesso numero di cifre (ad esempio: nel caso di 8 bit, stampare le parole di 4 bit anteponendo quattro zeri). Tecnicamente, gli zeri a sinistra sono ininfluenti sul valore, ma servono per uniformare la formattazione; in gergo sono chiamati leading zeros. Questo ragionamento non vale solo per i numeri binari, ma per tutti i casi in cui si vuole formattare l’output di Python.

Si può formattare la stringa tramite format(), specificando il numero di leading zeros. Esempio:

for i in range(1, 101, 1):
    print(format(i, "03d"))

In questo caso vengono stampati i numeri usando 3 cifre: si parte quindi da 001 e si arriva a 100. Questa sintassi è già compatibile con Python 3.