Домашнее задание: Написать функцию, которая возвращает факториал введенного пользователем числа. Написать декоратор, который замеряет время выполнения данной функции. Не использовать модуль math. Для замера времени вам понадобится функция time() из модуля time.
@Vlashstroy7 ай бұрын
Использовал 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)}')
@Notnot1367 ай бұрын
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())))
@Mrklaimarli6 ай бұрын
у тебя на видео есть задании и на следущего видео есть ответ
@Mrklaimarli6 ай бұрын
@@Notnot136 4 получили
@Mrklaimarli6 ай бұрын
@@Vlashstroy тебя 3 зато что использовал чатжпити
@distorshn-m9fc7 ай бұрын
Сразу настроение появляется, когда Иван Викторович выпускает новые видео!)
@Pixel_bit7 ай бұрын
Иван Викторович, педагог с большой буквы! Спасибо тебе за твои видео, за отношение к своей аудитории, благодаря твоим видеороликам тоже решился завести свой канал для подготовки ребят к ОГЭ. Не бросай это нужное дело. Успехов и побольше благодарных учеников!)))) 👍
@MioGesa-md2ul7 ай бұрын
Спасибо дорогой наш Иван Викторович, хотелось бы почаще ваших новых видео про Пайтон ❤
@BrightIdeasChannel-7 ай бұрын
Спасибо за очередное видео
@Qwark-u4s7 ай бұрын
Как всегда коротко и ясно😊
@user-je2ok3ut8o6 ай бұрын
Отличное объяснение базиса. Преподаватель четко и неоднократно акцентирует внимание на нужных моментах
@ДаниилИвасько7 ай бұрын
Лучший учитель информатики ❤
@k1ntsug1i6 ай бұрын
Тема сложная, но благодаря вам всё понятно, спасибо большое! Скоро буду решать задачи😼
@ruklin3207 ай бұрын
Почему я это посмотрел? 😂 Настолько понятно объяснил, мне понравилось.
@XMdefender7 ай бұрын
Братец, благодарю за урок! Очень бы хотелось видеть уроки про модуль Telebot ❤
@nedraiversha2117 ай бұрын
21 минута балдежа
@akinorevvvvv7 ай бұрын
вы гений
@aleksdizhe7 ай бұрын
Урааааааа🎉🎉🎉🎉🎉🎉🎉у Вас, кстати, спина белая))))
@plugar_inf7 ай бұрын
а у вас коленки сзади грязные)
@aleksdizhe7 ай бұрын
@@plugar_inf хм.....а вот это может быть правда, ремонт это такое дело)))))
@Mrklaimarli6 ай бұрын
но лучшиййййййййййййййййййййййй
@bgavh68587 ай бұрын
Спасибо. Но очень сложная тема. 46-ти летний паскалист
@Putu_pererenan5 ай бұрын
4:49 - что-то слабенькое доказательство, учитывая что списки мутабельны
@VasiliyKolotskiy5 ай бұрын
Иван, спасибо за курс. Ничего не понимаю, пытаюсь изучить Пайтон, чтобы где-то работать. Ничего не получается, простейшие задачки ,которые ребята из комментариев "щелкают как орешки" не даются даже после пары часов обдумывания, в итоге ГПТ все домашки ваши решает, а я только переписываю в пайчарм, какой-то бред получается, а не обучение..
@ЕвгенАкелла2 ай бұрын
ну не так уж и щелкают. Халтурят не соблюдая точное ТЗ, используют непройденное (видно тоже ГПТ), код не проверяют ошибки лепят))) Я "щелкаю" садясь за урок часов в 7 вечера, и вымученный проверенный итог в коммент даю за полночь))) На этой темой сижу уже 5й час, ловлю исключения и перелопачиваю код по всякому, курю инфо в гугле, но результат как ни кручу - "0.0" по времени выполнения функции...
@ЕвгенАкелла2 ай бұрын
проверил все имеющиеся ответы в пайчарме, не вчитываясь.. только один выдал корректный результат. Вот вам и "щелкают)))) буду пересматривать ролик в 8й раз, разбираться
@TheENGI992 ай бұрын
@@ЕвгенАкеллавидимо программа слишком быстро выполняется и не хватает точности, есть time.perf_counter() с ней вроде выводит