Differences between revisions 3 and 4
Revision 3 as of 2021-10-01 13:36:10
Size: 3088
Editor: FrBrGeorge
Comment:
Revision 4 as of 2021-10-01 14:51:29
Size: 3129
Editor: FrBrGeorge
Comment:
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
 * С вычислением максимума  * С гипотезой о результате
Line 22: Line 22:
 * Ленивые вычисления

Логические выражения и цикл

Разбор задачи «Неравенство треугольника»

  • С вложенным if

  • С гипотезой о результате

Кстати, о максимуме из трёх:

  •    1 M = M if (M := a if a > b else b) > c else c
    

Логические выражения

  • Вложенные условия → операция and

  • Любое условие из двух → or

  • Отрицание условия → not

or

and

A

B

A or B

A

B

A and B

False

False

False

False

False

False

False

True

True

False

True

False

True

False

True

True

False

False

True

True

True

True

True

True

  • Ленивые вычисления
  • Перепишем неравенство треугольника
    • «проверка на не-треугольник» (просто not от исходного выражения!)

    • правило раскрытия скобок и ǸOT (или наоборот ☺)

далее — булева алгебра (кажется, была в школе)…

вся правда о логических выражениях в Python

Цикл

Для записи алгоритма требуются (грубое предположение):

  1. переменные
  2. условные операторы
  3. циклы

Простой while:

   1 while условие:
   2     оператор1
   3     оператор2
   4 
  • Пример: цикл со счётчиком
  • Каноническая схема цикла:
    1. Инициализация
    2. Проверка условия
    3. Тело
    4. Изменение условия
  • Пhимер: таблица умножения на 6
  • Цикл по вводу
  • Поиск первого: флаговая переменная, break и else

  • Пропуск фрагмента кода: continue

Вложенные циклы

Принцип: внутри цикла может быть что угодно. Если там вложенный цикл. он начнётся, отработает и закончится.

  • Пример: Цикл по вводу + цикл внутри
  • Пример: Таблица умножения от 2 до 6
    • Эффект от нарушения канонической схемы

Д/З

  1. Прощёлкать:
  2. TODO

  3. ?
  4. ?
  5. ?

Python/GeoPython2021/04_Loops (last edited 2021-10-31 21:49:00 by FrBrGeorge)