Обучение Python для новичков
254 subscribers
17 photos
61 videos
332 files
288 links
Канал для тех, кто хочет научиться программировать, но не знает с чего начать. Или вы уже пробовали, но столкнулись с трудностями и забросили. Пришло время собраться с силами и начать снова!
Download Telegram
Стек рекурсии.webm
31.6 MB
Рекурсия.

Пишем рекурсивную функцию для нахождения суммы числе в числе и наблюдаем за стеком вызовов.
16.webm
4.7 MB
Числа.

Задание 16. Дано положительное действительное число X. Найдите и выведите на экран первую цифру после десятичной точки.
class Univercity.webm
105.7 MB
ООП

Создать класс ИНСТИТУТ, имеющий название, количество студентов и позволяющий зачислять и отчислять N студентов. Определить класс УНИВЕРСИТЕТ, представляющий собой набор (список) институтов и предоставляющий возможность добавлять и удалять институты, определить среднюю численность студентов в институтах университета, самый многочисленный и самый малочисленный институт. Продемонстрировать работу с этим классом: зачислить студентов во все институты, отчислить (выпустить) некоторое количество студентов, продемонстрировать работу остальных методов.
Отношение между классами: композиция!
38 (3).webm
27.5 MB
Списки.

Необходимо отсортировать список строк в алфавитном порядке, игнорируя регистр символов.
print и return.webm
25.7 MB
print и return в функциях
Почему функции могут печатать None?
47.webm
13.4 MB
Списки
Задача 47. Дан список случайных чисел от 0 до 10. Выведите максимальный элемент списка и его индекс. Если элементов несколько, то выведите индекс его последнего вхождения.
49.webm
1.6 MB
Списки
Задача 49. Дан список случайных чисел от 0 до 10. Сколько в нем различных элементов?
5.webm
16.7 MB
Функции
Задание 5. Напишите функцию hello, которая принимает имя и возраст, где возраст является необязательным аргументом со значением по умолчанию.
7.webm
22.3 MB
Функции
Задание 7. Напишите функцию student_info, которая принимает имя студента и произвольное количество дополнительных именованных аргументов, таких как «возраст», «факультет», и выводит информацию о студенте.
2.webm
18.9 MB
Функции

Задание 2. Напишите функцию print_square(), которая принимает число в качестве аргумента и выводит на экран его квадрат, но ничего не возвращает.
15.webm
19.1 MB
Условные конструкции

Задание 15. Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит 8: первое число — номер вертикали (при счете слева направо), второе — номер горизонтали (при счете снизу вверх). Даны натуральные числа x1, y1, x2, y2, каждое из которых не превосходит 8. На поле (x1, y1) расположена фигура — король. Может ли король пойти в клетку с координатами x2, y2?
43.webm
87.7 MB
Двумерные списки

Задача 43. Дана шахматная доска 8*8. В позиции i,j стоит шахматный ферзь. Отметьте на шахматной доске, реализованной в виде матрицы:
единицами клетки, куда может пойти ферзь
нулями — куда не может
и -1 — текущую позицию ферзя.
Рекурсия.webm
37.1 MB
Рекурсивные функции.
1. Что такое рекурсивная функция.
2. Что такое базовый и рекурсивный случай
3. Стек вызовов функции на примере рекурсивного вычисления факториала
4. Кэширование (мемоизация) вычислений рекурсивной функции
5. Реализуем простейший кэш через список без сторонних библиотек.
Шахматы + Ладья.webm
6.9 MB
Условные операторы
Вводный анализ шахматных задач и решение задачи с ладьей.

Задание 13. Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит 8: первое число — номер вертикали (при счете слева направо), второе — номер горизонтали (при счете снизу вверх). Даны натуральные числа x1, y1, x2, y2, каждое из которых не превосходит 8. На поле (x1, y1) расположена ладья. Может ли ладья пойти в клетку с координатами x2,y2?

Для удобства, используйте изображение шахматной доски с координатами x и y
7 (2).webm
27.3 MB
Циклы

Задание 7. Написать программу, которая будет запрашивать у пользователя целые числа до тех пор, пока он не введет отрицательное число. После этого программа должна вывести на экран сумму всех введенных положительных чисел.
49 (2).webm
16.7 MB
Списки

Задача 49. Дан список случайных чисел от 0 до 10. Сколько в нем различных элементов?
3.webm
22.3 MB
Циклы.

Задание 3. Вывести на экран таблицу умножения от 1 до 10
Группы в регулярных выражениях.webm
50.9 MB
Группы в регулярных выражениях. Зачем они нужны и практические примеры применения.
Опережающие проверки.webm
11.5 MB
Опережающие проверки в регулярных выражениях. Для чего они нужны и как этим пользоваться.
Зеркало Max