Домашнее задание: Написать функцию, которая возвращает факториал введенного пользователем числа. Написать декоратор, который замеряет время выполнения данной функции. Не использовать модуль math. Для замера времени вам понадобится функция time() из модуля time.
@Vlashstroy9 ай бұрын
Использовал 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)}')
@Notnot1369 ай бұрын
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())))
@Mrklaimarli8 ай бұрын
у тебя на видео есть задании и на следущего видео есть ответ
@Mrklaimarli8 ай бұрын
@@Notnot136 4 получили
@Mrklaimarli8 ай бұрын
@@Vlashstroy тебя 3 зато что использовал чатжпити
@Pixel_bit9 ай бұрын
Иван Викторович, педагог с большой буквы! Спасибо тебе за твои видео, за отношение к своей аудитории, благодаря твоим видеороликам тоже решился завести свой канал для подготовки ребят к ОГЭ. Не бросай это нужное дело. Успехов и побольше благодарных учеников!)))) 👍
@distorshn-m9fc9 ай бұрын
Сразу настроение появляется, когда Иван Викторович выпускает новые видео!)
@victorgeirgiev513720 күн бұрын
Молодец, я посмотрел видео три раза и наконец до меня дошло!!!Спасибо!!
@MioGesa-md2ul9 ай бұрын
Спасибо дорогой наш Иван Викторович, хотелось бы почаще ваших новых видео про Пайтон ❤
@Qwark-u4s9 ай бұрын
Как всегда коротко и ясно😊
@BrightIdeasChannel-9 ай бұрын
Спасибо за очередное видео
@user-je2ok3ut8o8 ай бұрын
Отличное объяснение базиса. Преподаватель четко и неоднократно акцентирует внимание на нужных моментах
@ДаниилИвасько9 ай бұрын
Лучший учитель информатики ❤
@k1ntsug1i8 ай бұрын
Тема сложная, но благодаря вам всё понятно, спасибо большое! Скоро буду решать задачи😼
@nedraiversha2119 ай бұрын
21 минута балдежа
@XMdefender9 ай бұрын
Братец, благодарю за урок! Очень бы хотелось видеть уроки про модуль Telebot ❤
@aleksdizhe9 ай бұрын
Урааааааа🎉🎉🎉🎉🎉🎉🎉у Вас, кстати, спина белая))))
@plugar_inf9 ай бұрын
а у вас коленки сзади грязные)
@aleksdizhe9 ай бұрын
@@plugar_inf хм.....а вот это может быть правда, ремонт это такое дело)))))
@akinorevvvvv9 ай бұрын
вы гений
@ArticlesGDАй бұрын
ничего не понятно...........................................................
@Mrklaimarli8 ай бұрын
но лучшиййййййййййййййййййййййй
@Putu_pererenan7 ай бұрын
4:49 - что-то слабенькое доказательство, учитывая что списки мутабельны
@bgavh68588 ай бұрын
Спасибо. Но очень сложная тема. 46-ти летний паскалист
@VasiliyKolotskiy7 ай бұрын
Иван, спасибо за курс. Ничего не понимаю, пытаюсь изучить Пайтон, чтобы где-то работать. Ничего не получается, простейшие задачки ,которые ребята из комментариев "щелкают как орешки" не даются даже после пары часов обдумывания, в итоге ГПТ все домашки ваши решает, а я только переписываю в пайчарм, какой-то бред получается, а не обучение..
@ЕвгенАкелла4 ай бұрын
ну не так уж и щелкают. Халтурят не соблюдая точное ТЗ, используют непройденное (видно тоже ГПТ), код не проверяют ошибки лепят))) Я "щелкаю" садясь за урок часов в 7 вечера, и вымученный проверенный итог в коммент даю за полночь))) На этой темой сижу уже 5й час, ловлю исключения и перелопачиваю код по всякому, курю инфо в гугле, но результат как ни кручу - "0.0" по времени выполнения функции...
@ЕвгенАкелла4 ай бұрын
проверил все имеющиеся ответы в пайчарме, не вчитываясь.. только один выдал корректный результат. Вот вам и "щелкают)))) буду пересматривать ролик в 8й раз, разбираться
@TheENGI994 ай бұрын
@@ЕвгенАкеллавидимо программа слишком быстро выполняется и не хватает точности, есть time.perf_counter() с ней вроде выводит