Циклы


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