From b42de739e563c98941026d1cb659ed44e1f7721d Mon Sep 17 00:00:00 2001 From: SimankovBV Date: Sat, 11 Oct 2025 14:04:15 +0300 Subject: [PATCH] Task 1:Tema 4 --- TEMA4/Ris1.1.png | Bin 0 -> 26210 bytes TEMA4/Ris1.png | Bin 0 -> 20051 bytes TEMA4/Ris2.png | Bin 0 -> 15503 bytes TEMA4/Ris3.png | Bin 0 -> 8493 bytes TEMA4/Ris5.png | Bin 0 -> 7011 bytes TEMA4/report.md | 462 +++++++++++++++++++++++++++++++++++++++++++++++ TEMA4/task.md | 68 +++++++ 7 files changed, 530 insertions(+) create mode 100644 TEMA4/Ris1.1.png create mode 100644 TEMA4/Ris1.png create mode 100644 TEMA4/Ris2.png create mode 100644 TEMA4/Ris3.png create mode 100644 TEMA4/Ris5.png create mode 100644 TEMA4/report.md create mode 100644 TEMA4/task.md diff --git a/TEMA4/Ris1.1.png b/TEMA4/Ris1.1.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed62d0f51ecfeb3174cf903f96d3118af6d9150 GIT binary patch literal 26210 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
    _I((idkF5RoUAq<5K*_cYo6OGf2-^;U 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 Nxzon_`KRo{{sZU}(pvxk literal 0 HcmV?d00001 diff --git a/TEMA4/Ris1.png b/TEMA4/Ris1.png new file mode 100644 index 0000000000000000000000000000000000000000..da2df3abf3834f9ee9cadae1c66f3e4a3cae2e72 GIT binary patch literal 20051 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 literal 0 HcmV?d00001 diff --git a/TEMA4/Ris2.png b/TEMA4/Ris2.png new file mode 100644 index 0000000000000000000000000000000000000000..93cebca6a76379945b1f13902478a099b32c08b5 GIT binary patch literal 15503 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 literal 0 HcmV?d00001 diff --git a/TEMA4/Ris3.png b/TEMA4/Ris3.png new file mode 100644 index 0000000000000000000000000000000000000000..abb37687310977205f9cb7ef456b036afc3eb14b GIT binary patch literal 8493 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 import os +>>> os.chdir('C:\\Users\\danii\\Desktop\\FilippovDY\\python-labs\\TEMA4') +``` + +Встроенные функции – это готовые к использованию функции, реализующие различные полезные операции, необходимость в которых часто возникает при решении прикладных задач. Часть из них имеется в виде стандартных функций – то есть они не требуют дополнительных усилий, готовы к употреблению сразу после запуска среды Python и относятся к классу 'builtin_function_or_method'. Другие собраны в совокупности, называемые модулями, и требуют выполнения операции импорта соответствующего модуля, прежде чем воспользоваться входящими в него функциями. Они являются объектами класса 'function'. Модули также являются объектами класса 'module' и тогда входящие в них функции представляют собой методы этих объектов. Фактически, модули представляют собой библиотеки включенных в них функций. + + # 2. Стандартные функции +Находятся в модуле builtins, который становится доступным без импорта при запуске среды IDLE. + + ## 2.1 Функция round - округление числа с заданной точностью. +```py +>>> help(round) +Help on built-in function round in module builtins: + +round(number, ndigits=None) + Round a number to a given precision in decimal digits. + + The return value is an integer if ndigits is omitted or None. Otherwise + the return value has the same type as the number. ndigits may be negative. +>>> round(123.456,1) +123.5 +>>> type(round(123.456,1)) + + +>>> round(123.456,0) +123.0 +>>> type(round(123.456,0)) + + +>>> round(123.456) +123 +>>> type(round(123.456)) + +``` +Если не указана точность, функция возвращает округленное целое число. +Если указана, даже ноль, - то число с плавающей точкой. + +## 2.2 Функция range – создание последовательности целых чисел с заданным шагом или, по умолчанию, с шагом 1. +```py +>>> gg=range(76,123,9) +>>> gg +range(76, 123, 9) +>>> type(gg) + +``` +Аргументами функции являются границы диапазона значений и шаг. При этом правая граница в создаваемую последовательность включена не будет. +Инструкция создает «итерируемый объект» класса range. Чтобы увидеть получившуюся последовательность чисел, его надо преобразовать, например, в список. +```py +>>> list(gg) +[76, 85, 94, 103, 112, 121] +>>> range(23) #Вызов функции с одним аргументом +range(0, 23) +>>> list(range(23)) +[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22] +``` + + ## 2.3 Функция zip – создание общего объекта, элементами которого являются кортежи, составленные из элементов двух или более объектов-последовательностей (zip – застежка-«молния»). +Длина результирующего объекта равна длине самого короткого объекта из двух аргументов функции. +Создадим объект-список с именем qq, содержащий строку с моей фамилией и строки-фамилии еще 3-х студентов. После этого применим функцию zip: + +```py +>>> qq=['Filippov','Berehskov','Tabolin','Golohshapov'] +>>> qq +['Filippov', 'Berehskov', 'Tabolin', 'Golohshapov'] +>>> ff=zip(gg,qq) +``` +Чтобы увидеть результат вычисления функции, превратим его, например, в кортеж: +```py +>>> tuple(ff) +((76, 'Simankov'), (85, 'Savin'), (94, 'Volodin'), (103, 'Efremov')) +>>> ff[0] +Traceback (most recent call last): + File "", line 1, in + ff[0] +TypeError: 'zip' object is not subscriptable +``` +Объект класса zip не итерируемый, имеет длину меньшую из длин объектов-параметров, не изменяем. + + ## 2.4 Функция eval – вычисление значения выражения, корректно записанного на языке Python и представленного в виде символьной строки. +```py +>>> fff=float(input('коэффициент усиления=')); dan=eval('5*fff-156') +коэффициент усиления=100 +>>> dan +344.0 +``` + + ## 2.5 Функция exec – чтение и выполнение объекта-аргумента функции. Этот объект должен представлять собой строку символов с совокупностью инструкций на языке Python. +```py +>>> exec(input('введите инструкции:')) +введите инструкции:perem=-123.456;gg=round(abs(perem)+98,3) +>>> gg +221.456 +``` + + ## 2.6 Изучение других функций модуля builtins +```py +>>> abs(-658) #Взятие модуля +658 +>>> pow(5,2) #Возведение в степень +25 +>>> pow(5,4,10) #Возведение 5 в степень 4 и взятие остатка от деления на модуль = 10 +5 +``` + +Максимальное из значений +```py +>>> max(30,1,625) +625 +>>> max([10,0,-5]) +10 +>>> max({'a': 1, 'b': 2, 'c': 3}) +'c' +>>> max(["aaa", "aaaa", "a"], key = len) +'aaaa' +``` +Выбор большего в словаре происходит из ключей. Среди буквенных символов больше то, которое ближе к концу алфавита. С разными типами функция не работает. Также в данной функции можно указать по какому критерию выбирать максимальное значение. + +Функция минимального из значений работает аналогично и для неё справедливы все нюансы, аналогично максимуму +```py +>>> min(10,-1,625) +-1 +``` + +Функция сумма элементов: +```py +>>> help(sum) +Help on built-in function sum in module builtins: + +sum(iterable, /, start=0) + Return the sum of a 'start' value (default: 0) plus an iterable of numbers + When the iterable is empty, return the start value. + This function is intended specifically for use with numeric values and may + reject non-numeric types. +>>> sum([1,2,3,4]) +10 +>>> sum([1,2,3,4], -10) #Суммирование и затем вычитание значения из суммы +0 +``` + +Функция возвращения кортежа из целой части и остатка от деления (divmod): +```py +>>> help(divmod) +Help on built-in function divmod in module builtins: +divmod(x, y, /) + Return the tuple (x//y, x%y). Invariant: div*y + mod == x. +>>> divmod(15,3) +(5, 0) +>>> divmod(3,2) +(1, 1) +``` + +Длина объекта: +```py +>>> len((1,2,3)) +3 +>>> len("aaaaaaaaaa") +10 +``` + +Применение функции к каждому элементу коллекции +```py +>>> help(map) +Help on class map in module builtins: +class map(object) + | map(func, *iterables) --> map object + | + | Make an iterator that computes the function using arguments from + | each of the iterables. Stops when the shortest iterable is exhausted. +>>> numbers = [1, 2, 3, 4] +>>> str1 = list(map(str, numbers)) +>>> str1 +['1', '2', '3', '4'] +``` + + # 3. Функции из стандартного модуля math - совокупность разнообразных математических функций +```py +>>> import math # Загрузка модуля +>>> dir(math) # Просмотр содержания модуля +['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'cbrt', 'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc', 'exp', 'exp2', 'expm1', 'fabs', 'factorial', 'floor', 'fma', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'lcm', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'nextafter', 'perm', 'pi', 'pow', 'prod', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'sumprod', 'tan', 'tanh', 'tau', 'trunc', 'ulp'] + +>>> help(math.factorial) +Help on built-in function factorial in module math: + +factorial(n, /) + Find n!. +>>> math.factorial(5) # Взятие факториала +120 +``` + +Попробуем другие функции +```py +>>> math.sin(2.152) # Взятие синуса +0.8358024024003236 + +>>> math.acos(1) # Взятие арккосинуса +0.0 + +>>> math.degrees(5.256) # Перевод из радиан в градусы +301.1466171207607 + +>>> math.radians (360) # Перевод из градусов в радианы +6.283185307179586 + +>>> math.exp(1) # Число е в степени +2.718281828459045 + +>>> math.log(25,5) # Нахождение логарифма +2.0 + +>>> math.log(25) # Если не задано основание логарифма, то он натуральный +3.2188758248682006 + +>>> math.log10(10000) # Десятичный логарифм +4.0 + +>>> math.sqrt(49) # Извлечение квадратного корня +7.0 + +>>> math.ceil(5.542) # Округление числа до ближайшего целого вверх +6 +>>> math.ceil(2.111) +3 + +>>> math.floor(5.252) # Округление вниз +5 +>>> math.floor(9.999) +9 + +>>> math.pi # Число пи +3.141592653589793 + +>>> math.sin(2 * math.pi / 7 + math.exp(0.23)) # Вычислите значение функции sin(2π/7+e0.23 ) +0.8334902641414562 +``` + + # 4. Функции из модуля cmath – совокупность функций для работы с комплексными числами +```py +>>> import cmath # Импорт модуля +>>> dir(cmath) # Отображение атрибутов модуля +['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atanh', 'cos', 'cosh', 'e', 'exp', 'inf', 'infj', 'isclose', 'isfinite', 'isinf', 'isnan', 'log', 'log10', 'nan', 'nanj', 'phase', 'pi', 'polar', 'rect', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau'] + +>>> cmath.sqrt(1.2-0.5j) # Извлечение квадратного корня из комплексного числа +(1.118033988749895-0.22360679774997896j) + +>>> cmath.phase(1-0.5j) # Расчёт фазы +-0.4636476090008061 +``` + + # 5. Стандартный модуль random – совокупность функций для выполнения операций с псевдослучайными числами и выборками. +```py +>>> import random +>>> dir(random) +['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_ONE', '_Sequence', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_accumulate', '_acos', '_bisect', '_ceil', '_cos', '_e', '_exp', '_fabs', '_floor', '_index', '_inst', '_isfinite', '_lgamma', '_log', '_log2', '_os', '_parse_args', '_pi', '_random', '_repeat', '_sha512', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', 'betavariate', 'binomialvariate', 'choice', 'choices', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'lognormvariate', 'main', 'normalvariate', 'paretovariate', 'randbytes', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate'] + +>>> help(random.seed) +Help on method seed in module random: + +seed(a=None, version=2) method of random.Random instance + Initialize internal state from a seed. + + The only supported seed types are None, int, float, + str, bytes, and bytearray. + + None or no argument seeds from current time or from an operating + system specific randomness source if available. + + If *a* is an int, all bits are used. + + For version 2 (the default), all of the bits are used if *a* is a str, + bytes, or bytearray. For version 1 (provided for reproducing random + sequences from older versions of Python), the algorithm for str and + bytes generates a narrower range of seeds. + +>>> random.seed() +``` +Данная функция задаёт случайное начальное состояние для псевдослучайных чисел, не имеет возвращаемых значений. При одинаковом seed последовательность "случайных" чисел будет одинаковой при каждом запуске программы. Если не использовать seed(), Python автоматически использует текущее время системы как seed, что даcт случайные результаты между запусками. + +```py +>>> random.random() # Случайное число от 0 до 1 +0.6896328742186021 +>>> random.random() +0.1726529816841289 + +>>> random.uniform(2,4) # Равномерно распределенное случайное число +2.735006538726008 + +>>> random.randint(1,5) # Равномерное случайное целое +1 + +>>> random.choice([True, "a", 1, 5.25, 1+7j]) # Случайный выбор из совокупности +True + +>>> lis1=[True, "a", 1, 5.25, 1+7j] +>>> random.shuffle(lis1) # Случайное перемешивание элементов коллекции (изменяет исходный объект) +>>> lis1 +[True, 'a', 1, (1+7j), 5.25] + +>>> random.gauss(0,1) # Нормально распределенное случайное число, без заданных матожидания и дисперсии выдаст ошибку +0.24764673316146607 + +>>> random.sample(lis1, 5) # Случайное подмножество заданного множества +[(1+7j), True, 1, 5.25, 'a'] +>>> random.sample(lis1, 2) +['a', (1+7j)] + +>>> random.betavariate(1,2) # Случайное число, подчиняющееся бета-распределению +0.7155538539701354 + +>>> random.gammavariate(1,2) # Случайное число, подчиняющееся гамма-распределению +0.9953376942065243 +``` + +Создадим список с 4 случайными элементами, подчиняющимися, соответственно, равномерному, нормальному, бета и гамма – распределениям +```py +>>> spis1 = [0] * 4 +>>> spis1[0] = random.uniform(1,2) +>>> spis1[1] = random.gauss(2, 0.5) +>>> spis1[2] = random.betavariate(2,1) +>>> spis1[3] = random.gammavariate(1,0.5) +>>> spis1 +[1.577778913715452, 2.3612752923145632, 0.4957050262397597, 1.0422258764453651] +``` + + # 6. Функции из модуля time – работа с календарем и со временем. +```py +>>> import time +>>> dir(time) +['_STRUCT_TM_ITEMS', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'altzone', 'asctime', 'ctime', 'daylight', 'get_clock_info', 'gmtime', 'localtime', 'mktime', 'monotonic', 'monotonic_ns', 'perf_counter', 'perf_counter_ns', 'process_time', 'process_time_ns', 'sleep', 'strftime', 'strptime', 'struct_time', 'thread_time', 'thread_time_ns', 'time', 'time_ns', 'timezone', 'tzname'] +``` + +Функция time, возвращающая время в секундах, прошедшее с начала эпохи, за которое принимается 1.01.1970г. +```py +>>> c1=time.time() +>>> c1 +1759092688.1569457 +>>> c2=time.time()-c1 # Временной интервал в секундах, со времени ввода предыдущей инструкции +>>> c2 +18.95661425590515 +``` + +Функция gmtime, возвращающая объект класса struct_time, содержащий полную информацию о текущем времени: год (tm_year), месяц (tm_mon), день tm_mday). Эта функция возвращает, так называемое, «Всемирное координированное время» (UTC). Московское время MSK опережает UTC на 3 часа. +```py +>>> dat=time.gmtime() +>>> dat +time.struct_time(tm_year=2025, tm_mon=9, tm_mday=28, tm_hour=20, tm_min=52, tm_sec=8, tm_wday=6, tm_yday=271, tm_isdst=0) +>>> dat.tm_mon # Обращение к компонентам получившегося объекта +9 +>>> dat.tm_year +2025 +>>> dat.tm_yday +271 +``` + +Для получения местного времени используется функция localtime: +```py +>>> now=time.localtime() +>>> now +time.struct_time(tm_year=2025, tm_mon=9, tm_mday=28, tm_hour=23, tm_min=57, tm_sec=45, tm_wday=6, tm_yday=271, tm_isdst=0) + +>>> time.asctime(now) # Преобразование представления времени из кортежа в строку +'Sun Sep 28 23:57:45 2025' + +>>> time.ctime() # Преобразование времени в секундах, прошедшего с начала эпохи, в строку +'Sun Sep 28 23:59:29 2025' + +>>> time.sleep(5) # Прерывание работы программы на заданное время + +>>> time.mktime(now) # Преобразование времени из типа кортежа или struct_time в число секунд с начала эпохи +1759093065.0 + +>>> time.localtime(c1) # Обратное преобразование из секунд в местное время +time.struct_time(tm_year=2025, tm_mon=9, tm_mday=28, tm_hour=23, tm_min=51, tm_sec=28, tm_wday=6, tm_yday=271, tm_isdst=0) +``` + + # 7. Графические функции +В развернутой версии Python должны быть установлены модули пакета matplotlib, в состав которого входит модуль pylab, содержащий ряд полезных вычислительных функций и графических возможностей. +```py +>>> import pylab +>>> x=list(range(-3,55,4)) # Создание списка, который хранит значение сигнала x +>>> t=list(range(15)) # Создание списка, который хранит моменты времени измерения значений сигнала t + +>>> pylab.plot(t,x) #Создание графика в оперативной памяти +[] +>>> pylab.title('Первый график') +Text(0.5, 1.0, 'Первый график') +>>> pylab.xlabel('время') +Text(0.5, 0, 'время') +>>> pylab.ylabel('сигнал') +Text(0, 0.5, 'сигнал') +>>> pylab.show() #Отображение графика на экране +``` +![График](Ris1.png) + +Открылось внешнее окно с графиком. График сохранен в файле с именем Ris1.png + +Рассмотри способ построения нескольких графиков на одном рисунке. +```py +>>> X1=[12,6,8,10,7] +>>> X2=[5,7,9,11,13] +>>> pylab.plot(X1) +[] +>>> pylab.plot(X2) +[] +>>> pylab.show() +``` +![График](Ris1.1.png) + +Появились две ломаные линии синего и оранжевого цвета. График сохранен в файле с именем Ris1.1.png + +Изучение возможности построения круговой диаграммы +```py +>>> region=['Центр','Урал','Сибирь','Юг'] #Метки для диаграммы +>>> naselen=[65,12,23,17] # Значения для диаграммы +>>> pylab.pie(naselen,labels=region) #Создание диаграммы в памяти +([, , , ], [Text(-0.191013134139045, 1.0832885038559115, 'Центр'), Text(-0.861328292412156, -0.6841882582231001, 'Урал'), Text(0.04429273995539947, -1.0991078896938387, 'Сибирь'), Text(0.9873750693480946, -0.48486129194837324, 'Юг')]) +>>> pylab.show() #Отображение диаграммы +``` +![График](Ris2.png) + +График сохранён в файле Ris2.png + +Изучение применения функций hist и bar: +```py +>>> pylab.bar(region, naselen) # Создание столбиковой диаграммы + +>>> pylab.show() +``` +![График](Ris3.png) + +Столбиковая диаграмма сохранена в файле Ris3.png + +```py +>>> data = [1, 2, 3, 3, 2, 3, 3, 3, 2] +>>> pylab.hist(data, bins=3) +... +(array([1., 3., 5.]), array([1. , 1.66666667, 2.33333333, 3. ]), ) +>>> pylab.show() +``` +![График](Ris5.png) + +Гистограмма сохранена в файле Ris5.png + + + # 8. Изучение статистического модуля statistics +```py +>>> data = [1, 2, 3, 4, 5] +>>> statistics.mean(data) # Математическое ожидание +3 +>>> statistics.median(data) # Медиана +3 +>>> statistics.stdev(data) # Среднеквадратическое отклонение +1.5811388300841898 +>>> statistics.variance(data) # Дисперсия +2.5 +``` + + # 9. Завершение сеанса работы с IDLE \ No newline at end of file diff --git a/TEMA4/task.md b/TEMA4/task.md new file mode 100644 index 0000000..9024170 --- /dev/null +++ b/TEMA4/task.md @@ -0,0 +1,68 @@ +# Общее контрольное задание по теме 4 +Симанков Богдан, А-02-23 + + # Задание +Реализовать, записать в текстовый файл и проанализировать результаты последовательности инструкций, выполняющих следующие действия: +1. Напишите и исполните единое выражение, реализующее последовательное выполнение следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из двух значений: округленное вниз значение от деления результата на 3 и остатка от этого деления. + +2. Создайте объект класса struct_time с временными параметрами для текущего московского времени. Создайте строку с текущим часом и минутами. + +3. Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из этого списка с тремя днями недели. + +4. Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до 32 с шагом 3. + +5. Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и стандартным отклонением 4 и округлите его до целого значения. Создайте список с N элементами – случайно выбранными буквами латинского алфавита. + +6. Напишите инструкцию для определения временного интервала в минутах, прошедшего с момента предыдущего (из п.2) определения временных параметров. + + + # Решение +1. +```py +>>> import cmath +>>> divmod(round(cmath.phase(0.2+0.8j),2)*20,3) +(8.0, 2.6000000000000014) +``` + +2. +```py +>>> import time +>>> dat=time.localtime() # Временные параметры для текущего московского времени +>>> dat +time.struct_time(tm_year=2025, tm_mon=9, tm_mday=29, tm_hour=9, tm_min=42, tm_sec=16, tm_wday=0, tm_yday=272, tm_isdst=0) +>>> stroka=str(dat.tm_hour)+ ' ' + str(dat.tm_min) # Создание строки с текущим часом и минутами +>>> stroka +'9 42' +``` + +3. +```py +>>> spis=['Sunday', 'Monday', 'Thusday', 'Wendsday', 'Thuesday', 'Friday', 'Saturday'] +>>> import random +>>> random.sample(spis,3) # Случайная выборка из списка с тремя элементами +['Thusday', 'Sunday', 'Wendsday'] +``` + +4. +```py +>>> random.choice(range(14,32,3)) # Случайный выбор числа из последовательности целых чисел +26 +>>> random.choice(range(14,32,3)) +23 +``` + +5. +```py +>>> N=round(random.gauss(15,4)) # Нормально распределённое число с мат ожиданием 15 и стндартным отклонением 4, округлённое до целого +>>> N +13 +>>> list1=list('abcdefghijklmnopqrstuvwxyz') # Создание списка +>>> random.sample(list1,N) # Случайно выбранные буквы +['i', 'n', 'q', 'e', 'k', 'b', 'h', 'z', 't', 'u', 'd', 'l', 'f'] +``` + +6. +```py +>>> (time.mktime(dat)-time.mktime(time.localtime()))/60 # Определение интервала в минутах с момента времени из пункта 2 +-20.75 +``` \ No newline at end of file