Домашнее задание: Написать функцию, которая возвращает факториал введенного пользователем числа. Написать декоратор, который замеряет время выполнения данной функции. Не использовать модуль math. Для замера времени вам понадобится функция time() из модуля time.
Использовал 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)}')
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())))
Иван Викторович, педагог с большой буквы! Спасибо тебе за твои видео, за отношение к своей аудитории, благодаря твоим видеороликам тоже решился завести свой канал для подготовки ребят к ОГЭ. Не бросай это нужное дело. Успехов и побольше благодарных учеников!)))) 👍
Иван, спасибо за курс. Ничего не понимаю, пытаюсь изучить Пайтон, чтобы где-то работать. Ничего не получается, простейшие задачки ,которые ребята из комментариев "щелкают как орешки" не даются даже после пары часов обдумывания, в итоге ГПТ все домашки ваши решает, а я только переписываю в пайчарм, какой-то бред получается, а не обучение..
ну не так уж и щелкают. Халтурят не соблюдая точное ТЗ, используют непройденное (видно тоже ГПТ), код не проверяют ошибки лепят))) Я "щелкаю" садясь за урок часов в 7 вечера, и вымученный проверенный итог в коммент даю за полночь))) На этой темой сижу уже 5й час, ловлю исключения и перелопачиваю код по всякому, курю инфо в гугле, но результат как ни кручу - "0.0" по времени выполнения функции...
проверил все имеющиеся ответы в пайчарме, не вчитываясь.. только один выдал корректный результат. Вот вам и "щелкают)))) буду пересматривать ролик в 8й раз, разбираться
Домашнее задание:
Написать функцию, которая возвращает факториал введенного пользователем числа. Написать декоратор, который замеряет время выполнения данной функции.
Не использовать модуль math. Для замера времени вам понадобится функция time() из модуля time.
Использовал 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)}')
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())))
у тебя на видео есть задании и на следущего видео есть ответ
@@Notnot136 4 получили
@@Vlashstroy тебя 3 зато что использовал чатжпити
Сразу настроение появляется, когда Иван Викторович выпускает новые видео!)
Иван Викторович, педагог с большой буквы! Спасибо тебе за твои видео, за отношение к своей аудитории, благодаря твоим видеороликам тоже решился завести свой канал для подготовки ребят к ОГЭ. Не бросай это нужное дело. Успехов и побольше благодарных учеников!)))) 👍
Молодец, я посмотрел видео три раза и наконец до меня дошло!!!Спасибо!!
Спасибо дорогой наш Иван Викторович, хотелось бы почаще ваших новых видео про Пайтон ❤
Как всегда коротко и ясно😊
Спасибо за очередное видео
Отличное объяснение базиса. Преподаватель четко и неоднократно акцентирует внимание на нужных моментах
Лучший учитель информатики ❤
Тема сложная, но благодаря вам всё понятно, спасибо большое! Скоро буду решать задачи😼
Братец, благодарю за урок! Очень бы хотелось видеть уроки про модуль Telebot ❤
21 минута балдежа
Урааааааа🎉🎉🎉🎉🎉🎉🎉у Вас, кстати, спина белая))))
а у вас коленки сзади грязные)
@@plugar_inf хм.....а вот это может быть правда, ремонт это такое дело)))))
вы гений
Иван, спасибо за курс. Ничего не понимаю, пытаюсь изучить Пайтон, чтобы где-то работать. Ничего не получается, простейшие задачки ,которые ребята из комментариев "щелкают как орешки" не даются даже после пары часов обдумывания, в итоге ГПТ все домашки ваши решает, а я только переписываю в пайчарм, какой-то бред получается, а не обучение..
ну не так уж и щелкают. Халтурят не соблюдая точное ТЗ, используют непройденное (видно тоже ГПТ), код не проверяют ошибки лепят))) Я "щелкаю" садясь за урок часов в 7 вечера, и вымученный проверенный итог в коммент даю за полночь))) На этой темой сижу уже 5й час, ловлю исключения и перелопачиваю код по всякому, курю инфо в гугле, но результат как ни кручу - "0.0" по времени выполнения функции...
проверил все имеющиеся ответы в пайчарме, не вчитываясь.. только один выдал корректный результат. Вот вам и "щелкают))))
буду пересматривать ролик в 8й раз, разбираться
@@ЕвгенАкеллавидимо программа слишком быстро выполняется и не хватает точности, есть time.perf_counter() с ней вроде выводит
@@ЕвгенАкеллакак прогресс?
но лучшиййййййййййййййййййййййй
4:49 - что-то слабенькое доказательство, учитывая что списки мутабельны
Спасибо. Но очень сложная тема. 46-ти летний паскалист
ничего не понятно...........................................................