Python для начинающих. Урок 20 | Замыкания и декораторы

  Рет қаралды 6,201

Иван Викторович

Иван Викторович

Күн бұрын

Пікірлер: 40
@plugar_inf
@plugar_inf 7 ай бұрын
Домашнее задание: Написать функцию, которая возвращает факториал введенного пользователем числа. Написать декоратор, который замеряет время выполнения данной функции. Не использовать модуль math. Для замера времени вам понадобится функция time() из модуля time.
@Vlashstroy
@Vlashstroy 7 ай бұрын
Использовал time.pref_counter , так как при любом числе выходило 0.0 секунд) Видимо округляло import time def factorial(n): s = 1 for i in range(1, n + 1): s *= i return s def timer(func): def wrapper(n): t1 = time.perf_counter() v = func(n) t2 = time.perf_counter() print(f'Время выполнения функции: {t2 - t1} секунд') return v return wrapper f = timer(factorial) num = int(input('Введите число: ')) print(f'Факториал числа {num} = {f(num)}')
@Notnot136
@Notnot136 7 ай бұрын
import time def decorator(func): def wrapper(a): begin = time.time() c = func(a) end = time.time() print(end - begin) return c return wrapper @decorator def f(a): fact = 1 for i in range(2, a + 1): fact *= i return fact print(f(int(input())))
@Mrklaimarli
@Mrklaimarli 6 ай бұрын
у тебя на видео есть задании и на следущего видео есть ответ
@Mrklaimarli
@Mrklaimarli 6 ай бұрын
@@Notnot136 4 получили
@Mrklaimarli
@Mrklaimarli 6 ай бұрын
@@Vlashstroy тебя 3 зато что использовал чатжпити
@distorshn-m9fc
@distorshn-m9fc 7 ай бұрын
Сразу настроение появляется, когда Иван Викторович выпускает новые видео!)
@Pixel_bit
@Pixel_bit 7 ай бұрын
Иван Викторович, педагог с большой буквы! Спасибо тебе за твои видео, за отношение к своей аудитории, благодаря твоим видеороликам тоже решился завести свой канал для подготовки ребят к ОГЭ. Не бросай это нужное дело. Успехов и побольше благодарных учеников!)))) 👍
@MioGesa-md2ul
@MioGesa-md2ul 7 ай бұрын
Спасибо дорогой наш Иван Викторович, хотелось бы почаще ваших новых видео про Пайтон ❤
@BrightIdeasChannel-
@BrightIdeasChannel- 7 ай бұрын
Спасибо за очередное видео
@Qwark-u4s
@Qwark-u4s 7 ай бұрын
Как всегда коротко и ясно😊
@user-je2ok3ut8o
@user-je2ok3ut8o 6 ай бұрын
Отличное объяснение базиса. Преподаватель четко и неоднократно акцентирует внимание на нужных моментах
@ДаниилИвасько
@ДаниилИвасько 7 ай бұрын
Лучший учитель информатики ❤
@k1ntsug1i
@k1ntsug1i 6 ай бұрын
Тема сложная, но благодаря вам всё понятно, спасибо большое! Скоро буду решать задачи😼
@ruklin320
@ruklin320 7 ай бұрын
Почему я это посмотрел? 😂 Настолько понятно объяснил, мне понравилось.
@XMdefender
@XMdefender 7 ай бұрын
Братец, благодарю за урок! Очень бы хотелось видеть уроки про модуль Telebot ❤
@nedraiversha211
@nedraiversha211 7 ай бұрын
21 минута балдежа
@akinorevvvvv
@akinorevvvvv 7 ай бұрын
вы гений
@aleksdizhe
@aleksdizhe 7 ай бұрын
Урааааааа🎉🎉🎉🎉🎉🎉🎉у Вас, кстати, спина белая))))
@plugar_inf
@plugar_inf 7 ай бұрын
а у вас коленки сзади грязные)
@aleksdizhe
@aleksdizhe 7 ай бұрын
@@plugar_inf хм.....а вот это может быть правда, ремонт это такое дело)))))
@Mrklaimarli
@Mrklaimarli 6 ай бұрын
но лучшиййййййййййййййййййййййй
@bgavh6858
@bgavh6858 7 ай бұрын
Спасибо. Но очень сложная тема. 46-ти летний паскалист
@Putu_pererenan
@Putu_pererenan 5 ай бұрын
4:49 - что-то слабенькое доказательство, учитывая что списки мутабельны
@VasiliyKolotskiy
@VasiliyKolotskiy 5 ай бұрын
Иван, спасибо за курс. Ничего не понимаю, пытаюсь изучить Пайтон, чтобы где-то работать. Ничего не получается, простейшие задачки ,которые ребята из комментариев "щелкают как орешки" не даются даже после пары часов обдумывания, в итоге ГПТ все домашки ваши решает, а я только переписываю в пайчарм, какой-то бред получается, а не обучение..
@ЕвгенАкелла
@ЕвгенАкелла 2 ай бұрын
ну не так уж и щелкают. Халтурят не соблюдая точное ТЗ, используют непройденное (видно тоже ГПТ), код не проверяют ошибки лепят))) Я "щелкаю" садясь за урок часов в 7 вечера, и вымученный проверенный итог в коммент даю за полночь))) На этой темой сижу уже 5й час, ловлю исключения и перелопачиваю код по всякому, курю инфо в гугле, но результат как ни кручу - "0.0" по времени выполнения функции...
@ЕвгенАкелла
@ЕвгенАкелла 2 ай бұрын
проверил все имеющиеся ответы в пайчарме, не вчитываясь.. только один выдал корректный результат. Вот вам и "щелкают)))) буду пересматривать ролик в 8й раз, разбираться
@TheENGI99
@TheENGI99 2 ай бұрын
​@@ЕвгенАкеллавидимо программа слишком быстро выполняется и не хватает точности, есть time.perf_counter() с ней вроде выводит
@СаняЗахар-к4к
@СаняЗахар-к4к Ай бұрын
@@ЕвгенАкеллакак прогресс?
Python для начинающих. Урок 21 | Lambda-функции
20:19
Иван Викторович
Рет қаралды 4,8 М.
Python для начинающих. Урок 22 | Работа с файлами
24:15
Иван Викторович
Рет қаралды 4,2 М.
Twin Telepathy Challenge!
00:23
Stokes Twins
Рет қаралды 112 МЛН
За кого болели?😂
00:18
МЯТНАЯ ФАНТА
Рет қаралды 3,1 МЛН
Мама у нас строгая
00:20
VAVAN
Рет қаралды 11 МЛН
Python с нуля. Урок 19 | Декораторы функций
16:10
Иван Викторович
Рет қаралды 43 М.
Декораторы Python | Разбираем Декораторы  С Примерами Кода
10:28
PyLounge - программирование на Python и всё о IT
Рет қаралды 18 М.
Декоратор с параметрами
19:39
Python Russian
Рет қаралды 9 М.
Python для начинающих. Урок 19 | Вложенные функции
13:51
Иван Викторович
Рет қаралды 7 М.
Python с нуля. Урок 18 | Вложенные функции, замыкания
19:56
ДЕКОРАТОР PYTHON / ВСЕ ЧТО НУЖНО ЗНАТЬ НА СОБЕСЕ
28:31
Сергей Соловьев
Рет қаралды 3,5 М.
Twin Telepathy Challenge!
00:23
Stokes Twins
Рет қаралды 112 МЛН