Теория:

Цикл while используется в тех случаях, когда количество повторений неизвестно и зависит от условия.
 
Структура записи цикла:
 
while <условие>:
    <блок команд>

Двоеточие в конце строки с оператором while сообщает интерпретатору, что все последующие строки с отступом — блок команд (или тело цикла), которые нужно повторять.
 
666.png
Рис. \(1\). Пример \(4\)
  
Обрати внимание!
• При использовании цикла while важно правильно задать первое значение переменной — верно инициализировать.
• Переменная, значение которой проверяется в условии, должна изменяться в цикле, иначе мы можем получить бесконечный цикл, который никогда не завершится.
• Использование цикла while похоже на использование операторов ветвления, только условие в циклическом алгоритме проверяется несколько раз.
Интересно заметить, что любую программу с циклом for можно заменить на программу с циклом while. Проделаем это с примером \(1\).
 
777.png
Рис. \(2\). Пример \(5\)
 
А вот заменить программу с циклом while на программу с циклом for возможно не всегда. Почему же тогда не использовать только цикл while? Один из ответов — скорость выполнения. Цикл for работает быстрее. Посмотри на время выполнения примера \(1\) и примера \(5\).
 
888.png
Рис. \(3\). Пример \(5\) \((1)\)
 
С помощью встроенных модулей мы сравнили время, необходимое для вычисления всех значений квадратов циклом while — \(t1\), и время для вычисления тех же значений циклом for — \(t2\). Даже на таком коротком промежутке время вычислений циклом while на треть больше. 
Источники:
Рис. 1. Пример 4. © ЯКласс.
Рис. 2. Пример 5. © ЯКласс.
Рис. 3. Пример 5 (1). © ЯКласс.