День 2 (4 июля)
понятие о модулях, from math import *
ручное развёртывание бинарного возведения в степень (например, как получить 321?)
Условные операторы и выражения
- логический тип, операции сравнения
- условное выражение a if b else c
- базовый if
- форматирование отступами
- if / elif* / else
- Задания
ввести два числа, вывести наибольшее
условным выражением
условным оператором
ввести два числа, вывести, больше, меньше или равно первое второму
ввести три числа, проверить неравенство треугольника (вложенный if)
ввести три числа, найти наибольшее (вложенный if)
условным выражением
условным оператором
Алгебра логики
- пустой объект, примеры
⇒ любое выражение в условии
- таблицы истинности
- логические операции Python, их таблицы истинности
- примеры
ввести три числа, проверить неравенство треугольника (с помощью or)
квадратное уравнение с ненулевым a
Цикл while
- каноническая схема цикла: инициализация, проверка условия, тело, изменение
- пример: цикл по вводу
подсчёт произведения (ввод до 0)
сумма N элементов арифметической прогрессии (циклом)
факториал
с какого элемента сумма арифметической прогрессии превысит N?
таблица умножения на N (в столбик)
подсчёт среднего (ввод до 0)
Циклы (более сложные случаи)
- условия внутри циклов, break, continue
- поиск первого, else
- вложенные циклы
Сумма только положительных (ввод до 0)
одновременный подсчёт суммы и произведения положительных чисел (используется continue для отрицательных)
ввести ненулевые числа, проверить, есть ли среди них отрицательные
- без else (с break)
- с else
большая таблица умножения в столбик
таблица умножения в виде матрицы по столбцам (без форматирования)