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.