Циклы
While For Валидация данных Вложенные циклы Операторы break continue else Практика
Циклы — это структуры c повторением.
Одно выполнение любого циклического процесса называется итерацией
While
while — цикл с условием повторения
# while - цикл с предусловием - условие повторяется перед итерацией
программа
...
while <условие>:
делаем раз
делаем два
продолжение программы
# проверяется условие - если True, то выполнится тело цикла
# дальше снова проверяется условие -
# если True - снова выполнится тело цикла. И так до тех пор, пока условие
# не станет False.
# если условие False с самого начала - тело цикла будет проигнорировано.Бесконечные циклы
Конструкция while True — способ использовать постусловие в while — то есть когда условие проверяется во время итерации, а не перед ней
Когда выполняется условие цикла while — до или после того, как он выполнит итерацию?
Сколько раз сообщение будет напечатано в первом примере? Сколько во втором?
For
for — цикл со счетчиком повторений
Количество итераций известно заранее
Диапазоны чисел. Функция range()
range() создает итерируемый объект, пригодный для итеративной обработки в цикле
Принимает аргументы: начало, конец и шаг диапазона
При этом величина шага может быть отрицательной — тогда сгенерируется обратная последовательность
Что покажут фрагменты кода в примерах?
Аккумулятор, или аккумуляторная переменная
Когда использовать while, а когда for?
while — когда мы не знаем, сколько итераций нам предстоит
for — когда мы знаем, сколько итераций предстоит
Валидация данных
Валидация данных — процесс проверки данных на корректность
Корректность данных определяет разработчик
Например, если по нашей задумке программа должна работать только с положительными числами, мы должны убедиться, что пользователь вводит положительное число — то есть мы должны провалидировать входные данные
Когда нужно валидировать данные?
Приведите пример валидации данных
Вложенные циклы
Во время каждой итерации внешнего цикла происходит выполнение всех итераций внутреннего цикла
Графика при помощи вложенных циклов
Операторы break continue else
break — прерывает выполнение цикла
continue — пропустить текущий цикл и перейти к следующему
else — выполняется только тогда, когда выход из цикла был осуществлен НЕ через оператор break
Пример программы, которая предлагает пользователю угадать число от 1 до 20. Для прекращения работы с программой пользователь может ввести отрицательное число
Практика
Last updated