From ef4a1b5138cec0a892cfa738b09978e038707fee Mon Sep 17 00:00:00 2001 From: GoloshchapovDY Date: Tue, 30 Sep 2025 19:01:52 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BE=D1=82=D1=87=D0=B5=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 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 -> 8801 bytes TEMA4/Ris4.png | Bin 0 -> 9840 bytes TEMA4/report.md | 394 +++++++++++++++++++++++++++++++++++++++++++++++ TEMA4/report.txt | 0 TEMA4/task.md | 57 +++++++ TEMA4/task.txt | 0 9 files changed, 451 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/Ris4.png create mode 100644 TEMA4/report.md create mode 100644 TEMA4/report.txt create mode 100644 TEMA4/task.md create mode 100644 TEMA4/task.txt diff --git a/TEMA4/Ris1.1.png b/TEMA4/Ris1.1.png new file mode 100644 index 0000000000000000000000000000000000000000..e5e0673b0dbafba3998c3b8fd53bb8f8210c1938 GIT binary patch literal 26210 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 literal 0 HcmV?d00001 diff --git a/TEMA4/Ris2.png b/TEMA4/Ris2.png new file mode 100644 index 0000000000000000000000000000000000000000..482e3d9896868c0b7f8c944599b9068963165052 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..3f3791246bf53fa45b35ac940a7c10356376e82f GIT binary patch literal 8801 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 literal 0 HcmV?d00001 diff --git a/TEMA4/Ris4.png b/TEMA4/Ris4.png new file mode 100644 index 0000000000000000000000000000000000000000..fc0aa40875fe5d77c1755218652d0a834aa89231 GIT binary patch literal 9840 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 G_x~3>W6Ajd literal 0 HcmV?d00001 diff --git a/TEMA4/report.md b/TEMA4/report.md new file mode 100644 index 0000000..b154e64 --- /dev/null +++ b/TEMA4/report.md @@ -0,0 +1,394 @@ +# Отчет по теме 4 + +Голощапов Дмитрий, А-01-23 + +# 1 Подготовка к началу работы + +Запуск оболочки IDLE и установка рабочего каталога + + >>>import os + >>>os.chdir('C:\\Users\\Дмитрий\\OneDrive\\Рабочий стол\\Goloshchapov\\python-labs\\TEMA4') + +# 2 Изучение стандартных встроенных функций + +# 2.1 Изучение функции округления + +Была применена функция round с одним и двумя аргументами и изучены различия между указанием одного и двух аргументов. + + >>>round(123.456,1) + 123.5 + >>>round(123.456,0) + 123.0 + >>>type(round(123.456,1)) + + >>>type(round(123.456,0)) #В результате получаются числа класса float, так как указано сколько цифр после запятой нужно оставить. Два вышеупомянутых варианта отличаются именно количесивом цифр, оставленных после запятой при округлении. + + >>>round(123.456) + 123 + >>>type(round(123.456)) #В данном случае получается число типа int, так как не указано количество цифр после запятой, и по умолчанию число округляется до целого. + + +# 2.2 Изучение функции создания последовательности + +Была применена функция range с тремя и с одним аргументо и изучена разница между этими способами применения функции. + + >>>gg=range(76,123,9) + >>> type(gg) + + >>>list(gg) + [76, 85, 94, 103, 112, 121] + >>>range(23) #При указывание одного аргумента строится последовательность от 0 до указанного числа не включительно, с шагом 1. + 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=["Goloshchapov", "Filipov", "Xodyuck", "Ivanov"] + >>> ff=zip(gg,qq) + >>> tuple(ff) #В итоге получится последовательность из 4 элементов, так как в qq 4 элемента, а в gg 6. Длина равна длине самого короткого списка. + ((76, 'Goloshchapov'), (85, 'Filipov'), (94, 'Xodyuck'), (103, 'Ivanov')) + >>> ff[1] #Исходя из текста ошибки, можно сказать, что zip обьекты не поддерживают доступ по индексу. + Traceback (most recent call last): + File "", line 1, in + ff[1] + TypeError: 'zip' object is not subscriptable + +# 2.4 Изучение функции eval + +Была применена функция eval. + + >>> fff=float(input('коэффициент усиления=')); dan=eval('5*fff-156') + коэффициент усиления=5 + >>> fff + 5.0 + >>> dan + -131.0 + +# 2.5 Изучение функции exec + +Была применена функция exec. + + >>> exec(input('введите инструкции:')) + введите инструкции:perem=-123.456;gg=round(abs(perem)+98,3) + >>> gg + 221.456 + +# 2.6 Изучение ряда полезных функций (abs, pow, max, min, sum, divmod, len, map) + +Был изучен и применен ряд полезных функций: + +abs - выдает значение по модулю; +len - выдает длину обьекта; +max - выдает максимальное число из списка введенных в аргумент; +min - выдает минимальное число из списка введенных в аргумент; +pow - при двух аргументах: возводит первый в степень второго, при наличие третьего аргумента делит получившийся результат на третий аргумент и показывает остаток; +sum - суммирует числа; +divmod - возвращает кортеж (a // b, a % b), где а и b соответственно первый и второй аргумент; +map - применяет функцию из первого аргумента к каждому элементу итерируемого обьекта, который указан во втором аргументе. + + >>>abs(-5) + 5 + >>>len("hi") + 2 + >>>max(3, 4) + 4 + >>>min(3, 4) + 3 + >>>pow(3, 2) + 9 + >>>pow(3, 2, 3) + 0 + >>>sum([2, 3]) + 5 + >>>divmod(7, 2) + (3, 1) + >>>list(map(lambda x: x*2, [1, 2, 3, 4])) + [2, 4, 6, 8] + +# 3 Изучение функций из модуля math для работы с математическими выражениями и операциями. + +Был импортирован и изучен модуль math. Были изучены и применены некоторые функции из модуля math. + +sin - считает и выдает синус аргумента в радианах; +acos - считает и выдает арккосинус аргумента в радианах; +degrees - переводит число в радианах в градусы; +radians - переводит число в градусах в радианы; +exp - выдает значение числа e возведенного в степень, которая указана в аргументе; +log - считает натуральный логарифм числа; +log10 - считает делятичный логарифм числа; +sqrt - считает корень из числа в аргументе; +ceil - округляет число вверх; +floor - округляет число вниз; +pi - данная функция является представлением числа пи в питоне. + + >>>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 + >>>math.sin(180) + -0.8011526357338304 + >>>math.acos(0.5) + 1.0471975511965979 + >>>help(math.degrees) + Help on built-in function degrees in module math: + + degrees(x, /) + Convert angle x from radians to degrees. + + >>>math.degrees(0.5) + 28.64788975654116 + >>>math.radians(28) + 0.4886921905584123 + >>>math.exp(1) + 2.718281828459045 + >>>math.log(1) + 0.0 + >>>math.log10(1) + 0.0 + >>>math.sqrt(9) + 3.0 + >>>help(math.ceil) + Help on built-in function ceil in module math: + + ceil(x, /) + Return the ceiling of x as an Integral. + + This is the smallest integer >= x. + + >>>math.ceil(4.7) + 5 + >>>math.floor(4.7) + 4 + >>>math.pi + 3.141592653589793 + >>>math.sin(2*math.pi/7+math.exp(0.23)) + 0.8334902641414562 + +# 4 Изучение модуля cmath для работы с комплексными числами + +Был импортирован и изучен модуль cmath и применены функции для извлечения корня и расчета фазы комплексного числа. + + >>>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 Изучения стандартного модуля randon для работы с псевдослучайными числами + +Были самостоятельно изучены и применены методы модуля random: + +random - равномерно распределенное случайное число; +uniform- равномерно распределенное случайное число в диапазоне, заданном двумя аргументами; +randint - случайные целые числа в диапазоне от значения первого аргумента до значения второго; +gauss - нормально распределенное случайное число с средним равным первому аргументу и стандартным отклонением равным второму аргументу; +choice - случайный выбор из совокупности указанной в аргументе; +shuffle - случайная перестановка элементов списка в аргументе; +sample - случайный выбор подмножества элементов из списка в первом аргументе (количество элементов равно числу, указанному во втором аргументе); +betavariate - случайное число с бета-распределением, где альфа равна первому аргументу, а бета равна второму аргументу; +gammavariate - случайное число с гамма-распределением, где альфа равна первому аргументу, а бета равна второму аргументу. + +Также был самостоятельно создан список с 4 случайными значениями, подчиняющимися, соответственно, равномерному, нормальному, бета и гамма – распределениям и с любыми допустимыми значениями параметров этих распределений. + + >>>import random + >>>dir(random) + ['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_ONE', '_Sequence', '_Set', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_accumulate', '_acos', '_bisect', '_ceil', '_cos', '_e', '_exp', '_floor', '_index', '_inst', '_isfinite', '_log', '_os', '_pi', '_random', '_repeat', '_sha512', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', '_warn', 'betavariate', 'choice', 'choices', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'lognormvariate', '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() + >>> r = random.random() + >>> r + 0.566968813410544 + >>> u = random.uniform(1, 10) + >>> u + 8.395257535596317 + >>> rnd = random.randint(1, 10) + >>> rnd + 1 + >>> g = random.gauss(0, 1) + >>> g + 0.7923172140812969 + >>> l = ["a", "b", "c"] + >>> ch = random.choice(l) + >>> ch + 'b' + >>> random.shuffle(l) + >>> l + ['b', 'c', 'a'] + >>> s = random.sample(l, 2) + >>> s + ['c', 'b'] + >>> b = random.betavariate(2, 5) + >>> b + 0.30401704168811955 + >>> g = random.gammavariate(2, 2) + >>> g + 4.631853628453073 + >>> random_list = [random.uniform(1, 10), random.gauss(5, 2), random.betavariate(2, 5), random.gammavariate(2, 2)] + >>> random_list + [3.2315627374553832, 4.74773932227122, 0.25797354673276174, 2.476042709934176] + +# 6 Изучение модуля time для работы со временем и календарями + +Были изучены и применены методы из модуля time: + +time - возвращает время в секундах, прошедшее с начала эпохи, за которое обычно принимается 1.01.1970г; +gmtime - возвращает объект класса struct_time, содержащий полную информацию о текущем времени (UTC): год (tm_year), месяц (tm_mon), день tm_mday)...; +localtime - для получения «местного» времени (которое стоит на компьютере); +asctime - преобразовывает представление времени из кортежа в строку (просто отображает время в формате строки); +ctime - преобразовывает время в секундах, прошедшего с начала эпохи, в строку; +sleep - прерывает работу программы на заданное время в секундах; +mktime - преобразовает время из типа кортежа или struct_time в число секунд с начала эпохи. + + >>> 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'] + >>> c1=time.time() + >>> c1 + 1759240944.8244405 + >>> c2=time.time()-c1 + >>> c2 + 19.052595853805542 + >>> dat=time.gmtime() + >>> dat + time.struct_time(tm_year=2025, tm_mon=9, tm_mday=30, tm_hour=14, tm_min=3, tm_sec=22, tm_wday=1, tm_yday=273, tm_isdst=0) + >>> dat.tm_mon + 9 + >>> dat.tm_hour + 14 + >>> tim=time.localtime() + >>> tim + time.struct_time(tm_year=2025, tm_mon=9, tm_mday=30, tm_hour=17, tm_min=5, tm_sec=35, tm_wday=1, tm_yday=273, tm_isdst=0) + >>> time.asctime() + 'Tue Sep 30 17:06:29 2025' + >>> time.ctime() + 'Tue Sep 30 17:06:47 2025' + >>> time.sleep(2) #Две секунды в IDLE не появлялось приглашение для ввода команды. + >>> time.mktime(tim) + 1759241135.0 + >>> time.localtime(c1) + time.struct_time(tm_year=2025, tm_mon=9, tm_mday=30, tm_hour=17, tm_min=2, tm_sec=24, tm_wday=1, tm_yday=273, tm_isdst=0) + +# 7 Изучение графических функций + +Был создан линейный график, на котором изображена зависимость сигналов от времени. + + >>> import pylab + >>> x=list(range(-3,55,4)) + >>> t=list(range(15)) + >>> x;t + [-3, 1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53] + [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] + >>> 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) + +Далее были созданы два линейных графика на одном поле. (По оси y - значения из списка, по оси х - порядковый номер значений). + + >>> X1=[12,6,8,10,7] + >>> X2=[5,7,9,11,13] + >>> pylab.plot(X1) + [] + >>> pylab.plot(X2) + [] + >>> pylab.show() + +![](Ris1.1.png) + +Также была создана круговая диаграмма. + + >>> 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) + +Самостоятельно была создана гистограмма (по оси у - частота повторения значений, по оси х сами значения) + + >>> 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.title("Гистограмма") + Text(0.5, 1.0, 'Гистограмма') + >>> pylab.show() + +![](Ris3.png) + +Самостоятельно была создана столбиковая диаграмма, где по оси х - категории, а по оси у - значения, относящиеся к каждой категории. + + >>> c = ['A', 'B', 'C', 'D'] + >>> v = [25, 40, 30, 50] + >>> pylab.bar(c, v) + + >>> pylab.title("Столбиковая диаграмма") + Text(0.5, 1.0, 'Столбиковая диаграмма') + >>> pylab.show() + +# 8 Изучение модуля statistics для работы в сфере статистики + +Самостоятельно был импортирован и изучен модуль statistics. Из него были использованы функции подсчета среднего значения, медианы и моды для выборки в списке. + + >>> import statistics + >>> dir(statistics) + ['Counter', 'Decimal', 'Fraction', 'LinearRegression', 'NormalDist', 'StatisticsError', '_SQRT2', '__all__', '__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_coerce', '_convert', '_decimal_sqrt_of_frac', '_exact_ratio', '_fail_neg', '_float_sqrt_of_frac', '_integer_sqrt_of_frac_rto', '_isfinite', '_kernel_invcdfs', '_mean_stdev', '_newton_raphson', '_normal_dist_inv_cdf', '_quartic_invcdf', '_quartic_invcdf_estimate', '_random', '_rank', '_sqrt_bit_width', '_sqrtprod', '_ss', '_sum', '_triweight_invcdf', '_triweight_invcdf_estimate', 'acos', 'asin', 'atan', 'bisect_left', 'bisect_right', 'correlation', 'cos', 'cosh', 'count', 'covariance', 'defaultdict', 'erf', 'exp', 'fabs', 'fmean', 'fsum', 'geometric_mean', 'groupby', 'harmonic_mean', 'hypot', 'isfinite', 'isinf', 'itemgetter', 'kde', 'kde_random', 'linear_regression', 'log', 'math', 'mean', 'median', 'median_grouped', 'median_high', 'median_low', 'mode', 'multimode', 'namedtupl e', 'numbers', 'pi', 'pstdev', 'pvariance', 'quantiles', 'random', 'reduce', 'repeat', 'sin', 'sqrt', 'stdev', 'sumprod', 'sys', 'tan', 'tau', 'variance'] + >>> data = [1, 2, 2, 3, 4, 5, 5, 5, 6] + >>> mean = statistics.mean(data) + >>> mean + 3.6666666666666665 + >>> median = statistics.median(data) + >>> median + 4 + >>> mode = statistics.mode(data) + >>> mode + 5 + +# 9 Завершение работы в IDLE + +Был завершен сеанс в среде IDLE. + + + + + + + + diff --git a/TEMA4/report.txt b/TEMA4/report.txt new file mode 100644 index 0000000..e69de29 diff --git a/TEMA4/task.md b/TEMA4/task.md new file mode 100644 index 0000000..83f0662 --- /dev/null +++ b/TEMA4/task.md @@ -0,0 +1,57 @@ +# Общее контрольное задание по теме 4 + +Голощапов Дмитрий, А-01-23 + +# Задание + +Реализовать, записать в текстовый файл и проанализировать результаты последовательности инструкций, выполняющих следующие действия: + +• Напишите и исполните единое выражение, реализующее последовательное выполнение следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из двух значений: округленное вниз значение от деления результата на 3 и остатка от этого деления. + +• Создайте объект класса struct_time с временными параметрами для текущего московского времени. Создайте строку с текущим часом и минутами. + +• Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из этого списка с тремя днями недели. + +• Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до 32 с шагом 3. + +• Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и стандартным отклонением 4 и округлите его до целого значения. Создайте список с N элементами – случайно выбранными буквами латинского алфавита. + +• Напишите инструкцию для определения временного интервала в минутах, прошедшего с момента предыдущего (из п.2) определения временных параметров. + +# Решение + + >>> divmod((round(cmath.phase(0.2+0.8j), 2))*20, 3) + (8.0, 2.6000000000000014) + >>> divmod(math.floor((round(cmath.phase(0.2+0.8j), 2))*20), 3) #Для получения остатка в целом виде и делении целых чисел, можно использовать такое выражение. + (8, 2) + + >>> v = time.localtime() + >>> v + time.struct_time(tm_year=2025, tm_mon=9, tm_mday=30, tm_hour=18, tm_min=48, tm_sec=25, tm_wday=1, tm_yday=273, tm_isdst=0) + >>> st = v.tm_hour, v.tm_min + >>> st + (18, 48) + >>> st = str(v.tm_hour)+" hour "+str(v.tm_min)+" min " + >>> st + '18 hour 48 min ' + + >>> ned = ["пн", "вт", "ср", "чт", "пт", "сб", "вскр"] + >>> random.sample(ned, 3) + ['чт', 'сб', 'пт'] + + >>> random.choice(list(range(14, 33, 3))) + 26 + + >>> N = round(random.gauss(15, 4)) + >>> N + 12 + >>> import string #Импортировали модуль в котором есть латинский алфавит, чтобы из него выбрать буквы. Без использования этого модуля создавать список с алфавитом нужно было бы вручную. + >>> random.sample(string.ascii_letters, N) + ['q', 'F', 'z', 'E', 'd', 'C', 'k', 'N', 'e', 'n', 'm', 'V'] + + >>> time.localtime().tm_min - v.tm_min + 21 + + + + diff --git a/TEMA4/task.txt b/TEMA4/task.txt new file mode 100644 index 0000000..e69de29