лекция 3 по информатике
00:00 — Приветствие и план лекции Тема: циклы. Разбор цикла for, вложенных циклов и их применения. 02:46 — Что такое цикл Цикл позволяет многократно выполнять инструкции. Сравнение: 100 принтов против одного зацикленного. 04:02 — Сравнение for и while while решает все задачи, но сложнее и медленнее. for проще и быстрее, но подходит не везде. Приоритет — за for. 06:47 — Конструкция цикла for Синтаксис: for переменная in итерируемый_объект: + тело с отступом 4 пробела. Разбор ключевого слова in. 08:57 — Оператор in Проверяет вхождение элемента в объект. Работает со строками, списками, кортежами. Число не является итерируемым объектом. 12:27 — Что такое итерируемый объект Строка, список, кортеж, словарь, range. Число — нельзя. 13:17 — Как работает for: пример for i in "Антонио": print("Hello") — 7 итераций, 7 раз Hello. Переменная цикла поочерёдно принимает значения символов. 17:09 — Использование переменной цикла Можно выводить саму переменную i. Каждая итерация = присваивание переменной цикла следующего элемента. 18:59 — Чего нельзя делать с переменной цикла Нельзя менять переменную цикла внутри тела. Python позволит, но результат непредсказуем. 19:36 — Пример с умножением строки print(i * 2, end="*") — дублирование символов, вывод в одну строку. 21:58 — Знакомство с range range — последовательность целых чисел с шагом. Три конструкции. 24:36 — range: старт, стоп, шаг range(2, 10, 2) → 2, 4, 6, 8. Стоп не включается. Отрицательный шаг для обратного порядка. 29:30 — range: два аргумента range(5, 10) → 5, 6, 7, 8, 9. Шаг по умолчанию 1. 30:31 — range: один аргумент range(5) → 0, 1, 2, 3, 4. Старт 0, шаг 1. Счёт с нуля удобен для индексации. 32:47 — Пример: квадраты чисел for i in range(2, 7, 2): print(f"{i}² = {i**2}"). 36:21 — Таблица умножения в столбик Для числа 10: for p in range(1, 11): print(f"10 * {p} = {10*p}"). 40:19 — Таблица умножения для любого числа Ввод x с клавиатуры, range(1, x+1), вывод x * p. 43:08 — Вывод чётных чисел из диапазона Ввод a и b. Решение через if i % 2 == 0 внутри цикла. Вложенная конструкция. 46:57 — Полные квадраты в диапазоне Проверка: i ** 0.5 == int(i ** 0.5). 50:49 — Поиск количества, суммы, произведения Фундаментальная тема. Счётчик обнуляется, затем увеличивается. 52:24 — Подтема: количество Заводим переменную-счётчик, обнуляем. Внутри цикла при выполнении условия: count += 1. 58:17 — Пример: количество полных квадратов Ввод a, b. Цикл for i in range(a, b+1). Проверка полного квадрата. Вывод счётчика после цикла. 59:40 — Сумма Переменная s = 0. Внутри цикла: s += i или s += x. Вывод после цикла. 01:02:48 — Интерактив: что выведет код Разбор примера с range(5, -10, -2) и суммированием. 01:05:38 — Произведение Переменная p = 1 (не обнулять!). Внутри цикла: p *= i. 01:07:20 — Пример: факториал Ввод n. p = 1. for i in range(1, n+1): p *= i. Вывод p. 01:10:32 — Проход по индексам строки Два способа: for i in s (только символы) и for i in range(len(s)) (индексы + символы через s[i]). 01:15:19 — Использование индексов for i in range(len(s)): print(i, s[i]). Позволяет проверять позиции символов. 01:18:02 — Красивая таблица умножения Вложенные циклы. Внешний for j in range(1, n+1), внутренний for i in range(1, n+1). Форматированный вывод с табуляцией \t. Пустой print() для переноса строки. 01:25:00 — Вложенные циклы: разбор Внешний цикл — строки, внутренний — столбцы. Джей фиксируется, ишки меняются. 01:27:50 — Итоги лекции Концепция for, итерируемые объекты, подсчёт количества/суммы/произведения, вложенные циклы. 01:28:41 — Считывание чисел в цикле Пользователь вводит количество чисел, затем сами числа. for i in range(n): x = int(input()); s += x. 01:31:23 — Завершение Оценка восприятия, домашнее задание, пожелания.
Название:
лекция 3 по информатике
Категория:
Обучение