Обучение Python для новичков
238 subscribers
16 photos
61 videos
295 files
251 links
Канал для тех, кто хочет научиться программировать, но не знает с чего начать. Или вы уже пробовали, но столкнулись с трудностями и забросили. Пришло время собраться с силами и начать снова!
Download Telegram
Media is too big
VIEW IN TELEGRAM
Циклы. Их назначение.

📲Цикл for
📲Перебор последовательности.
📲Итерируемый объект.
📲Синтаксис цикла.
📲Функция range()
📲Использование range() с числами в обратном порядке
Media is too big
VIEW IN TELEGRAM
Перебор последовательностей в цикле for

🔤Поэлементный перебор
🔤Перебор элементов и индексов с помощью enumerate()
🔤Перебор индексов с помощью range(len())
Media is too big
VIEW IN TELEGRAM
Цикл while

👉🏻Синтаксис и принцип работы
👉🏻Условие работы цикла
👉🏻Количество итерация цикла while
👉🏻Перебор последовательности в цикле while
👉🏻Как получается бесконечный цикл
Оператор +=
Media is too big
VIEW IN TELEGRAM
Функции в Python

🎯Зачем нужны функции
🎯Повторяющийся код и его недостатки
🎯Пишем первую функцию
🎯Синтаксис функции
🎯Вызов функции в программе
This media is not supported in your browser
VIEW IN TELEGRAM
Вызов функций в Python

🚩Порядок выполнения инструкций в случае, когда есть функции.
🚩Отладка программы в VSCode
🚩Наглядная демонстрация порядка вызова инструкций в отладчике VSCode
Media is too big
VIEW IN TELEGRAM
Параметры функций в Python и возврат значений.

Функция и ее параметры
Примеры функций с заранее заданным числом параметров.
Примеры вызова одной функции из другой.
Функции с переменным числом параметров.
Функции с переменным числом именованных параметров.
Возврат значения функцией.
Инструкция return и выход из функции
Возврат функцией сразу нескольких значений.
Media is too big
VIEW IN TELEGRAM
Инструкции управления циклами

➡️Использование break
➡️Зачем нужен else в циклах
➡️continue
➡️break во вложенных циклах
➡️Из какого цикла выходит break в случае вложенных циклов
Media is too big
VIEW IN TELEGRAM
Локальные и глобальные переменные в функциях.

❗️Что такое глобальные и локальные переменные на примерах.
❗️Время жизни глобальной и локальной переменной.
❗️Защита локальных переменных.
❗️Как Python определяет, локальная или глобальная переменная используется.
❗️Как использовать глобальные переменные внутри функций
❗️Инструкция global
This media is not supported in your browser
VIEW IN TELEGRAM
Что такое списки.

Для чего нужны списки (массивы)
Как мы создаем список в Python
Перебор элементов списка
Media is too big
VIEW IN TELEGRAM
5 способов создания списков

🟢 Ручное создание списка
🟢🟢 Создание списка в цикле с помощью append()
🟢🟢🟢 Создание списка с помощью функции list()
🟢🟢🟢🟢 Создание списка из строки с помощью метода str.split()
🟢🟢🟢🟢🟢 Создание списка с помощью генератора.

Функция map() в сочетании с list()

Генераторы списков. Составные части генератора.
Выражение внутри генератора
Цикловое выражение в генераторе
Фильтр внутри генератора.
Media is too big
VIEW IN TELEGRAM
Срезы в списках.

Отличие строк и кортежей от списков.
Получение элемента по индексу в срезе
Получение фрагмента списка через срез
Параметры среза
Отрицательные индексы
Шаг в срезе
Изменение списка через срез
Кортежи, их отличия от списков
Что можно и чего нельзя делать с кортежем.
Операторы списков: слияние, повторение, проверки вхождения (+,*,in)
Media is too big
VIEW IN TELEGRAM
Функции и методы, изменяющие список. Перебор списка.

🎯Как добавить элемент в список: append,extend, insert
🎯Удаление элемента из списка:
remove,del, pop
🎯Перебор элементов списка
🎯Перебор элементов и индексов списка с помощью итераторов enumerate и range
Media is too big
VIEW IN TELEGRAM
Функции для работа со списками

Как получить максимум и минимум списка. Функции min и max
Как посчитать сумму и количество элементов списка. Функции sum и len.
Как посчитать среднее арифметическое элементов списка.
Сортировка списка
Как сортировать список в обратном порядке.
Как использовать собственные функции сравнения в сортировке.
This media is not supported in your browser
VIEW IN TELEGRAM
Методы списков.

❗️pop() - удаляет элемент из списка по указанному индексу
❗️clear() удаляет все элементы из списка
❗️index() возвращает индекс первого вхождения указанного элемента в список
❗️count() возвращает количество вхождений указанного элемента в список
❗️reverse() изменяет порядок элементов в списке на обратный
❗️copy() метод, возвращающий копию списка
❗️Почему нельзя просто одному списку присвоить другой?
This media is not supported in your browser
VIEW IN TELEGRAM
Вложенные циклы

Как работает внешний и внутренний цикл
Как изменяются переменные во вложенных циклах
Сколько раз выполняется внешний и внутренний циклы.
Media is too big
VIEW IN TELEGRAM
Решение задания 9 на циклы (вложенные циклы)
Media is too big
VIEW IN TELEGRAM
Решение задания 10 на вложенные циклы
Media is too big
VIEW IN TELEGRAM
Проверка числа, является ли оно простым с помощью цикла.
Media is too big
VIEW IN TELEGRAM
Проверка всех возможных ходов ладьи на шахматной доске