Введение в язык; логика, циклы, управление
понятие о модулях, from math import *
ручное развёртывание бинарного возведения в степень (например, как получить 321?)
Условные операторы и выражения
- логический тип, операции сравнения
условное выражение a if b else c
базовый if
- форматирование отступами
if / elif* / else
- Задания
ввести два числа, вывести наибольшее
условным выражением
условным оператором
ввести два числа, вывести, больше, меньше или равно первое второму
ввести три числа, проверить неравенство треугольника (вложенный if)
ввести три числа, найти наибольшее (вложенный if)
Алгебра логики
пустой объект, примеры (0, '', [], None и т. п.)
- Пустой объект — «ложь», непустой объект — «истина»
⇒ любое выражение в условии
- таблицы истинности, пример для OR и AND:
- OR:
A
B
A or B
False
False
False
False
True
True
True
False
True
True
True
True
- AND:
A
B
A and B
False
False
False
False
True
False
True
False
False
True
True
True
- OR:
- логические операции Python, их таблицы истинности
- частичное вычисление выражений A и B:
- OR: если A истинно, результат истинен, вычислять B не надо
- ⇒ Python: если A истинно, результат равен A, иначе B
A
B
A or B
Пусто
Пусто
B
Пусто
Непусто
B
Непусто
Пусто
A
Непусто
Непусто
A
- AND: если A ложно, результат ложен, вычислять B не надо
- ⇒ Python: если A ложно, результат равен A, иначе B
A
B
A and B
Пусто
Пусто
A
Пусто
Непусто
A
Непусто
Пусто
B
Непусто
Непусто
B
- OR: если A истинно, результат истинен, вычислять B не надо
- частичное вычисление выражений A и B:
пример работы or и and
>>> 123 and 456 456 >>> "" and (1,2,3) '' >>> False and None False >>> False or 100500 100500 >>> [] or False False >>> 123 or 456 123 >>> "QQ" or 0 'QQ' >>> 0 and 1 0
ввести три числа, проверить неравенство треугольника (с помощью or)
квадратное уравнение с ненулевым a
Цикл while
- каноническая схема цикла:
инициализация объектов, участвующих в условии
проверка условия
тело
изменение объектов, участвующих в условии
Вводить последовательность ненулевых целых, которая заканчивается нулём, вывести сумму положительных элементов этой последовательности
- цикл по вводу: первый ввод — инициализация, все последующие — изменение
пример: подсчёт произведения (ввод до 0)
сумма N элементов арифметической прогрессии (циклом)
факториал
с какого элемента сумма арифметической прогрессии превысит N?
таблица умножения на N (в столбик)
подсчёт среднего (ввод до 0)
Циклы (более сложные случаи)
условия внутри циклов, break, continue
одновременный подсчёт суммы и произведения положительных чисел (используется continue для отрицательных)
поиск первого, else для обхода завершения по break
ввести ненулевые числа, проверить, есть ли среди них отрицательные
- без else (с break)
с else
- вложенные циклы
большая таблица умножения в столбик
таблица умножения в виде матрицы по столбцам (без форматирования)