розумію, проте в C між обома типами циклів різниця лише в написанні (цикл for розпадається на відповідні компоненти while) .
В загальному for найчастіше роблять коли на момент виклику відома кількість ітерацій, тому він значно краще оптимізується.
А стосовно якості коду він жахливий:
- Код в функцію і виклик робити після if (__name__ == "__main__" ):
- optparse - зробить роботу по розброру параметрів за вас, крім того може згенерувати зручну довідку по параметрам, для тих для кого код потрапив без документації.
- Струкутурувати код, функція явно має робить кілька окремих дій які нескладно розділити, тоді побачимо можливості для оптимізація. А взагалі передчасна оптимізація як передчасна ея...ія. Наразі в такій простині особисто мені навіть не хочеться розбиратися.
- Ну і наостанок, я чесно кажучи не зрозумів що це за код і що він робить. Дігітайзер - це що? Якщо це конвертер з одного формату в інший по заданим параметрам, може так тоді написати Перетворювач(конвертатор) формату а в б з параметрами. Якщо комусь і буде потрібне щось подібне, він: ніколи не зможе знайти це в тому ж гуглі, бо просто визначення обрано так що по ключовикам буде шукатися будь-що , а не ваш код.