From 0c7aa1f90996c11df4cc6576ada8b42bcb3db9dc Mon Sep 17 00:00:00 2001 From: TabolinIA Date: Mon, 13 Oct 2025 11:18:30 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D1=82=D1=87=D0=B5=D1=82=20=D0=BF=D0=BE?= =?UTF-8?q?=20=D0=A2=D0=B5=D0=BC=D0=B5=204?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA4/Ris1.png | Bin 0 -> 19251 bytes TEMA4/Ris2.png | Bin 0 -> 15503 bytes TEMA4/Ris3.png | Bin 0 -> 8493 bytes TEMA4/Ris4.png | Bin 0 -> 5819 bytes TEMA4/report4.md | 385 +++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 385 insertions(+) create mode 100644 TEMA4/Ris1.png create mode 100644 TEMA4/Ris2.png create mode 100644 TEMA4/Ris3.png create mode 100644 TEMA4/Ris4.png create mode 100644 TEMA4/report4.md diff --git a/TEMA4/Ris1.png b/TEMA4/Ris1.png new file mode 100644 index 0000000000000000000000000000000000000000..cf8c016c51726edb563d607694389161683ac9b7 GIT binary patch literal 19251 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 literal 0 HcmV?d00001 diff --git a/TEMA4/Ris2.png b/TEMA4/Ris2.png new file mode 100644 index 0000000000000000000000000000000000000000..43b383f2217f4f1cd009ba9e9d5c7d869dab05b0 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..65b07e6207b2c04a456764d96186d87a3df28828 GIT binary patch literal 8493 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 literal 0 HcmV?d00001 diff --git a/TEMA4/report4.md b/TEMA4/report4.md new file mode 100644 index 0000000..f14926c --- /dev/null +++ b/TEMA4/report4.md @@ -0,0 +1,385 @@ +# Отчёт по Теме 3 +Таболин Иван А-01-23 +## 1. Запуск IDLE и начальная настройка +Запустил и настроил оболочку IDLE, создал файл отчёта и оформил его оглавление. Сохранил файл отчёта. +```py +import os +os.chdir('C:\\Users\\User\\Desktop\\python-labs\\TEMA4') +``` +## 2. Стандартные функции +Стандартные функции находятся в модуле `builtins`, доступном без импорта при запуске среды. +## 2.1. Функция round +Функция `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`, если не указать количество значений после запятой, результат будет целым числом, в остальных случаях - вещественное число. +```py +round(123.456,1) +123.5 +round(123.456,0) +123.0 +round(123.456,2) +123.46 +type(round(123.456,1)) + +type(round(123.456)) + +``` +## 2.2. Функция range +Функция `range` создает последовательность целых чисел с заданным шагом или, по умолчанию, с шагом 1. +```py +gg=range(76,123,9);gg +range(76, 123, 9) +``` +Правая граница не входит в последовательность. +Эта функция создает итерируемый объект. Чтобы увидеть полученную последовательность чисел, его надо преобразовать, например, в список. +```py +list(gg) +[76, 85, 94, 103, 112, 121] +type(gg);type(list(gg)) + + +``` +Функция `range` с одним аргументом создает последовательность от 0 до указанного числа с шагом 1. +```py +gg1=range(12);gg1 +range(0, 12) +list(gg1) +[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] +``` +## 2.3. Функция zip +Функция `zip` создает общий объект, элементами которого являются кортежи, составленные из элементов двух или более объектов-последовательностей. +```py +qq=['Tabolin','Berezhkov','Krishtul','Stepanischev'];qq +['Tabolin', 'Berezhkov', 'Krishtul', 'Stepanischev'] +ff=zip(gg,qq);ff + +tuple(ff) +((76, 'Tabolin'), (85, 'Berezhkov'), (94, 'Krishtul'), (103, 'Stepanischev')) +``` +Чтобы просмотреть содержимое результата функции `zip`, преобразуем его в кортеж. +В полученном кортеже количество элементов определяется меньшим из размеров аргументов функции `zip`. + ```py +ff[1,1] +Traceback (most recent call last): + File "", line 1, in + ff[1,1] +TypeError: 'zip' object is not subscriptable +``` +Невозможно обратиться с указанием индекса, потому что объект является итерируемым. +## 2.4. Функция eval +Функция `eval` выполняет вычисление значения выражения, корректно записанного на языке Python и представленного в виде символьной строки. +```py +fff=float(input('коэффициент усиления='));dan=eval('5*fff-156');dan +коэффициент усиления=33 +9.0 +``` +## 2.5. Функция exec +Функция `exec` - чтение и выполнение объекта-аргумента функции. Этот объект должен представлять собой строку символов с совокупностью инструкций на языке Python. +```py +exec(input('введите инструкции:')) +введите инструкции:perem=-123.456;gg=round(abs(perem)+98,3) +gg +221.456 +``` +## 2.6. Самостоятельно изучение некоторых функций +`abs` - взятие модуля числа +`pow(b, e)` - возведение числа `b` в степень `e` +`max(min)` - нахождение максимального (минимального) числа +`sum` - сложение чисел +`divmod(a,b)` - возвращает результат целочисленного деления и остаток от деления числа `a` на `b` +`len` - возвращает длину аргумента +`map` - выполняет заданную функцию с заданными значениями +```py +abs(-5.6) +5.6 +pow(2,3) +8 +max(1,2,3,90) +90 +min(-4,4,67) +-4 +sum([1,0.5,0.25,0.125,0.0625]) +1.9375 +divmod(5,2) +(2, 1) +len({1,2,3,5}) +4 +list(map(lambda x: pow(x,2), [1,2,3,4,5,6,7,8,9,10])) +[1, 4, 9, 16, 25, 36, 49, 64, 81, 100] +``` +## 3. Функции модуля math +Загрузил модуль `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'] +``` +Изучил функцию расчета факториала и попробовал использовать её +```py +help(math.factorial) +Help on built-in function factorial in module math: + +factorial(n, /) + Find n!. + + Raise a ValueError if x is negative or non-integral. + +math.factorial(5) +120 +``` +Изучил некоторые другие функции модуля: +`sin` - синус аргумента (в радианах) +`acos` - арккосинус аргумента (в радианах) +`degrees` и `radians` - перевод из радиан в градусы и наоборот +`exp` - возведение экспоненты в степень +`log(a,b)` - логарифм `a` по основанию `b` (по умолчанию `b = e`) +`log10` - десятичный логарифм +`sqrt` - квадратный корень +`ceil` и `floor` - округление "вверх" и "вниз" +`pi` - число Пи +```py +math.sin(math.pi/2) +1.0 +math.acos(1) +0.0 +math.acos(0) +1.5707963267948966 +math.sin(math.asin(0.987765)) +0.987765 +math.degrees(math.pi) +180.0 +math.radians(45) +0.7853981633974483 +math.exp(math.log(5)) +4.999999999999999 +math.log(25,5) +2.0 +math.log10(1000) +3.0 +math.sqrt(144) +12.0 +math.ceil(1.1) +2 +math.floor(5.9) +5 +math.pi +3.141592653589793 +``` +```py +math.sin(2*math.pi/7+math.exp(0.23)) +0.8334902641414562 +``` +## 4. Функции модуля cmath +Это совокупность функций для работы с комплексными числами +Загрузил модуль `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'] +``` +Функции взятия корня и расчета фазы комплексного числа +```py +cmath.sqrt(1.2-0.5j) +(1.118033988749895-0.22360679774997896j) +cmath.phase(1-0.5j) +-0.4636476090008061 +``` +## 5. Модуль random +Это совокупность функций для выполнения операций с псевдослучайными числами и выборками. +Загрузил модуль `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'] +``` +Изучил функцию `random.seed`. Она задает случайное начальное состояние для псевдослучайных чисел. +```py +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() +``` +Изучил некоторые другие функции модуля: +`random` - равномерно распределенное случайное вещественное число от 0 до 1 +`uniform` - равномено распределенное вещественное число из промежутка +`randint` - целое число из промежутка +`gauss` - случайное число с указанием среднего и стандартного отклонения +`choice` - выбирает случайный элемент +`shuffle` - перемешивает список +`sample(spis1,n)` - выбор n случайных элементов из spis1 +`betavariate` - случайное вещественное число из бета-распределения +`gammavariate` - случайное вещественное число из гамма-распределения +```py +random.random() +0.8645955981071833 +random.uniform(1,5) +3.9631799754514985 +random.randint(2,10) +6 +random.gauss(0,1) +-1.4256278812580692 +random.choice([1,2,3,4,5]) +1 +spis1=[0,1,2,3,4,5] +random.shuffle(spis1);spis1 +[1, 5, 0, 2, 3, 4] +random.sample(spis1,3) +[3, 1, 2] +random.betavariate(2,5) +0.49882484510318864 +random.gammavariate(2,1) +2.798582174334477 +``` +Список с 4 случайными значениями, подчиняющимися, соответственно, равномерному, нормальному, бета и гамма – распределениям. +```py +spis_rand=[random.uniform(1,7),random.gauss(0,1),random.betavariate(1,5),random.gammavariate(3,10)] +spis_rand +[3.139339025932303, 0.5820428632300484, 0.3368063251531593, 30.52697334997717] +``` +## 6. Функции модуля time +Функции из модуля `time` предназначены для работы с календарем и со временем. +Загрузил модуль `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'] +``` +Просмотрел время с начала эпохи, а затем определил временной интервал со времени ввода предыдущей инструкции +```py +c1=time.time();c1 +1760307438.705462 +c2=time.time()-c1;c2 +11.940115690231323 +``` +Функция `gmtime` возвращает объект класса `struct_time`, содержащий полную информацию о текущем времени. Обращение к компонентам получившегося объекта. +```py +dat=time.gmtime();dat +time.struct_time(tm_year=2025, tm_mon=10, tm_mday=12, tm_hour=22, tm_min=19, tm_sec=3, tm_wday=6, tm_yday=285, tm_isdst=0) +dat.tm_mon +10 +``` +Получение "местного" времени +```py +local_time=time.localtime();local_time +time.struct_time(tm_year=2025, tm_mon=10, tm_mday=13, tm_hour=1, tm_min=22, tm_sec=37, tm_wday=0, tm_yday=286, tm_isdst=0) +``` +`asctime` - преобразование представления времени из кортежа в строку +`ctime` - преобразование времени, прошедшего с начала эпохи, в строку +`sleep` - прерывание работы программы на заданное время +`mktime` - преобазование времени из типа кортежа или struct_time в число секунд с начала эпохи +```py +c1=time.time();c1 +1760309028.8968148 +local_struct=time.localtime(c1);local_struct +time.struct_time(tm_year=2025, tm_mon=10, tm_mday=13, tm_hour=1, tm_min=43, tm_sec=48, tm_wday=0, tm_yday=286, tm_isdst=0) +time_str1=time.asctime(local_struct);time_str1 +'Mon Oct 13 01:43:48 2025' +time_str2=time.ctime(c1);time_str2 +'Mon Oct 13 01:43:48 2025' +seconds=time.mktime(local_struct);seconds +1760309028.0 +n_struct=time.localtime(seconds);n_struct +time.struct_time(tm_year=2025, tm_mon=10, tm_mday=13, tm_hour=1, tm_min=43, tm_sec=48, tm_wday=0, tm_yday=286, tm_isdst=0) +``` +## 7. Графические функции +Моудль `pylab`, входящий в состав пакета `matplotlib`, содержит ряд полезных вычислительных функций и графических возможностей. +Импортировал модуль +```py +import pylab +``` +Ошибки не возникло. +Задание списков отсчётов и отображение графика +```py +x=list(range(-3,55,4)) +t=list(range(15)) +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() +``` +`pylab.plot(t,x)' создает график функции `x(t)` в оперативной памяти +`pylab.title()' добавляет подись графика +`pylab.xlabel` и `pylab.ylabel` добавляет подписи к осям +`pylab.show` отображает график на экране +Получившийся график: + +![График](Ris1.png) + +Построение нескольких графиков на одном рисунке +```py +X1=[12,6,8,10,7] +X2=[5,7,9,11,13] +pylab.plot(X1) +pylab.plot(X2) +pylab.show() +``` + +![2 графика](Ris2.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) +Функции `hist` и `bar` +```py +pylab.bar(region,naselen) + +pylab.show() +``` + +![Столбиковая диаграмма](Ris3.png) + +```py +data=[2,2,2,2,3,3,4,4,4,4,4,5] +pylab.hist(data) +(array([4., 0., 0., 2., 0., 0., 5., 0., 0., 1.]), array([2. , 2.3, 2.6, 2.9, 3.2, 3.5, 3.8, 4.1, 4.4, 4.7, 5. ]), ) +pylab.show() +``` +![Гистограмма](Ris4.png) + +## 8. Модуль statistics +Применение некоторых функций +```py +statistics.median(data) +3.5 +statistics.mean(data) +3.25 +temperature=[10,12,10,11,9,7,9,10] +air_humidity=[90,91,90,91,89,88,89,90] +statistics.correlation(temperature,air_humidity) +0.9738516810963534 +```