лекция 2 по информатике

12+
12+

3 просмотра

4 дня назад

ПожаловатьсяНарушение авторских прав
12+
12+

3 просмотра

4 дня назад

ПожаловатьсяНарушение авторских прав
12+
12+

3 просмотра

4 дня назад

00:00 — Введение в тему встречи Приветствие, проверка звука и видимости. Объявление темы: целочисленное деление, условный оператор if-else и полезные встроенные функции. 02:07 — Целочисленное деление в Python Различия между обычным делением / и целочисленным //. Результат / — всегда float, результат // и % — всегда int. Примеры: 5 // 2 = 2, 5 % 2 = 1. 06:29 — Целая часть и остаток: базовый разбор Пример с числом 15 и делением на 4. Важный момент: остаток считается относительно исходного знаменателя, сокращать нельзя. Вопрос аудитории: 30 % 8 — 6 или 3? 09:25 — Отрицательные числа и остаток Разбор задачи ЕГЭ №17, где половина сдающих ошиблась из-за отрицательных чисел. Визуализация остатков через «кружочек»: остатки при делении на 4 — это 0, 1, 2, 3. 12:16 — Движение по кругу остатков Для положительных чисел идём по часовой стрелке, для отрицательных — против. Пример: -5 % 4 = 3. Связь с задачей №27 на круговое движение. 14:51 — Классическая задача про время Перевод секунд в формат часы:минуты:секунды. Отсечение лишних суток через остаток от деления на 86400. 17:36 — Разбор числа на цифры Два подхода: через строки и через целочисленное деление. Выделение последней цифры: a % 10. Пример с числом 5798. 21:29 — Последняя цифра числа Формула a % 10 для последней цифры. Вопрос: что будет с отрицательным числом -5798 % 10? 23:31 — Отрицательные числа и функция abs() Для корректного выделения цифры из отрицательного числа используем abs(a) % 10. Знакомство с функцией abs(). 24:57 — Предпоследняя и другие цифры Предпоследняя цифра: (a // 10) % 10. Третья с конца: (a // 100) % 10. Общая закономерность: делим на разряд и берём остаток на 10. 30:09 — Разряды числа Разряд единиц, десятков, сотен, тысяч. Принцип: чтобы получить цифру разряда, делим на число этого разряда и берём % 10. 32:29 — Обратная сборка числа (реверс) Как из цифр собрать число обратно. Пример реверса числа 5471 → 1745 через умножение на разряды. 36:13 — Условный оператор: введение Оператор выбора. Базовый синтаксис: if, условие, двоеточие, отступ 4 пробела. 38:04 — Конструкция if Простое if: если условие истинно — тело выполняется, если ложно — идём дальше. 38:24 — Конструкция if-else Расширенная конструкция: гарантированное выполнение одного из блоков. Либо тело 1, либо тело 2. 40:42 — Конструкция if-elif-else Цепочка проверок. elif — сокращение от else if. Первое подходящее условие прекращает дальнейшую проверку. 43:04 — Как работает цепочка условий Если условие 1 истинно — тело 1 выполняется, остальные условия не проверяются. Если ложно — идём к следующему. 44:57 — Что можно писать в условиях Булевы значения True/False. Результаты сравнений: ==, !=, ﹥, ﹤, ﹥=, ﹤=. 47:22 — Операции сравнения Двойное равно == — сравнение, одинарное = — присваивание. != — не равно. Пример: поиск наибольшего из двух чисел. 49:49 — Логические операции: AND Конъюнкция, логическое умножение. Истина только когда все условия истинны. Пример: поиск наибольшего из трёх чисел. 55:42 — Ошибка в примере с тремя числами Разбор ситуации, когда равные числа приводят к неверному результату. Задача на подумать. 56:28 — Логические операции: OR Дизъюнкция, логическое сложение. Истина, когда хотя бы одно условие истинно. Ложь — только когда все ложны. 58:20 — Сложение условий в Python True + True = 2, True + False = 1. Python автоматически преобразует булевы значения в числа. 01:00:43 — Пример: хотя бы 2 из 3 условий истинны Громоздкое решение через and/or против элегантного через сложение условий: (усл1 + усл2 + усл3) ﹥= 2. 01:04:46 — Пример: ровно 2 из 5 чисел положительны Решение в одну строку через сложение условий: (a ﹥ 0) + (b ﹥ 0) + (c ﹥ 0) + (d ﹥ 0) + (e ﹥ 0) == 2. 01:06:17 — Вопрос: умножение и вычитание условий Что будет, если умножить True на True или вычесть True из True? Задание на подумать. 01:06:54 — Задача на координатную плоскость Две точки, определить, в одной ли они четверти. Академическое решение через 4 условия против лаконичного через произведение координат: x1 * x2 ﹥ 0 and y1 * y2 ﹥ 0. 01:12:28 — Задача про шахматного коня Конь и фигура на доске 8×8. Нужно определить, бьёт ли конь фигуру. 8 условий против оптимизации через разницу координат: abs(x1 - x2) == 1 and abs(y1 - y2) == 2 или наоборот. 01:20:11 — Полезные встроенные функции Обзор уже известных функций: print, input, int, float, len, count. Переход к новым функциям. 01:20:51 — Функция str() Преобразование числа в строку. Альтернатива целочисленному делению для выделения цифр. 01:22:32 — Функции bin(), oct(), hex() Перевод числа в двоичную, восьмеричную и шестнадцатеричную системы. Результат — строка с префиксами 0b, 0o, 0x. Отсечение префиксов через срез. 01:24:16 — Функция int() с основанием Обратный перевод: int(строка, основание) переводит строку из любой системы счисления (от 2 до 36) в десятичную. Пример: int('100', 2) = 4.

Название:

лекция 2 по информатике

Категория:

Обучение