From 80b9b9d9dee64164de37332a6c148cbb69fd94ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=20=E2=84=96=2011=20=D0=B0=D1=83=D0=B4=D0=B8?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=B8=D0=B8=20=D0=9A-522?= Date: Mon, 20 Oct 2025 10:28:14 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA4/report.md | 272 +++++++++++++++++++++++++++++++++++++++++++++ TEMA4/ris/f1.png | Bin 0 -> 1315 bytes TEMA4/ris/ris1.png | Bin 0 -> 19992 bytes TEMA4/ris/ris2.png | Bin 0 -> 26203 bytes TEMA4/ris/ris3.png | Bin 0 -> 15425 bytes TEMA4/ris/ris4.png | Bin 0 -> 7080 bytes TEMA4/ris/ris5.png | Bin 0 -> 5258 bytes TEMA4/task.md | 51 +++++++++ 8 files changed, 323 insertions(+) create mode 100644 TEMA4/report.md create mode 100644 TEMA4/ris/f1.png create mode 100644 TEMA4/ris/ris1.png create mode 100644 TEMA4/ris/ris2.png create mode 100644 TEMA4/ris/ris3.png create mode 100644 TEMA4/ris/ris4.png create mode 100644 TEMA4/ris/ris5.png create mode 100644 TEMA4/task.md diff --git a/TEMA4/report.md b/TEMA4/report.md new file mode 100644 index 0000000..e44c3eb --- /dev/null +++ b/TEMA4/report.md @@ -0,0 +1,272 @@ +# Отчет по теме 4 + +Криви Анастасия, А-02-23 + +## 1 Запуск IDLE +Встроенные функции – это готовые к использованию функции, реализующие различные полезные операции, необходимость в которых часто возникает при решении прикладных задач. Часть из них имеется в виде стандартных функций – то есть они не требуют дополнительных усилий (готовы к употреблению сразу после запуска среды Python и относятся к классу 'builtin_function_or_method'). + +## 2 Стандартные функции +```py +import builtins +dir(builtins) +['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BaseExceptionGroup', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EncodingWarning', 'EnvironmentError', 'Exception', 'ExceptionGroup', 'False', 'FileExistsError', 'FileNotFoundError', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'ModuleNotFoundError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError', 'PythonFinalizationError', 'RecursionError', 'ReferenceError', 'ResourceWarning', 'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', 'ValueError', 'Warning', 'WindowsError', 'ZeroDivisionError', '_', '_IncompleteInputError', '__build_class__', '__debug__', '__doc__', '__import__', '__loader__', '__name__', '__package__', '__spec__', 'abs', 'aiter', 'all', 'anext', 'any', 'ascii', 'bin', 'bool', 'breakpoint', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip'] +``` +## 2.1 Функция round +Округление числа с заданной точностью. Cправка по назначению этой функции: +```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. +``` +Использование функции на примерах +```py +round(123.456,1) + 123.5 +round(123.456,0) + 123.0 +type(round(123.456,0)) #определение типа + +type(round(123.456,1)) + +round(123.456) + 123 +type(round(123.456)) + +``` +## 2.2 Функция range +Создание последовательности целых чисел с заданным шагом или, по умолчанию, с шагом 1 +```py +gg=range(76,123,9) +gg +range(76, 123, 9) #«итерируемый объект» класса range. Чтобы увидеть получившуюся последовательность чисел, его надо преобразовать, например, в список, обычным способом +list(gg) +[76, 85, 94, 103, 112, 121] +``` +где 76 - левая граница, 123 - правая граница, а 9 - шаг +```py +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] +``` +по умолчанию отсчет от нуля с шагом 1 жо заданного 23(не включительно!) + +## 2.3 Функция zip +Создание общего объекта, элементами которого являются кортежи, составленные из элементов двух или более объектов-последовательностей +(zip – застежка-«молния») + +Длина результирующего объекта равна длине самого короткого объекта из двух аргументов функции! +```py +qq = ['Криви','Заленкина', 'Капитонов', 'Киреев']; type(qq) + +ff=zip(gg,qq) +ff + +tuple(ff) +((76, 'Криви'), (85, 'Заленкина'), (94, 'Капитонов'), (103, 'Киреев')) +ff[1] # нельзя обратиться по индексу + Traceback (most recent call last): + File "", line 1, in + ff[1] + TypeError: 'zip' object is not subscriptable +``` +## 2.4 Функция eval +Вычисление значения выражения, корректно записанного на языке Python и представленного в виде символьной строки +```py +fff=float(input('коэффициент усиления=')); dan=eval('5*fff-156') +коэффициент усиления=1 +dan +-151.0 +type(dan) + +``` +## 2.5 Функция exec +Чтение и выполнение объекта-аргумента функции. Этот объект должен представлять собой строку символов с совокупностью инструкций на языке Python + +```py +exec(input('введите инструкции:')) +введите инструкции:perem=-123.456;gg=round(abs(perem)+98,3) +gg +221.456 +``` +## 2.6 Функции abs, pow, max, min, sum, divmod, len, map +```py +abs(-10) # Модуль числа +10 +pow(2, 2) # Возведение числа в степень +4 +max(1426, 54312, 335, 140) +54312 +min(0, 346, 3531, 1450) +0 +sum([1, 12, 0, 6]) +19 +divmod(10,2) # Кортеж с двумя элементами: результатами целочисленного деления и остатком +(5, 0) +len([261, 25426, 23]) +3 +list(map(abs,[-12038, -231974])) +[12038, 231974] +``` +## 3 Функции из стандартного модуля math. +Cовокупность разнообразных математических функций +```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 +math.log10(1) +0.0 +math.acos(1) +0.0 +math.degrees(100) #из радиан в градусы +5729.5779513082325 +math.radians(1029) #из градусов в радианы +17.959438003021653 +math.log(0.321846) +-1.1336821087105013 +math.sqrt(90) +9.486832980505138 +math.ceil(10.1) #округление вверх +11 +math.floor(10.9) #округление вниз +10 +``` +Вычисление значения функции: +![I](f1.png) +```py +math.sin((2*math.pi)/7 + math.exp(0.23)) +0.8334902641414562 +``` +## 4 Функции из модуля cmath +Cовокупность функций для работы с комплексными числами. + +```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 +Cовокупность функций для выполнения операций с псевдослу-чайными числами и выборками + +```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() #функция, задающая случайное начальное состояние для псевдослучайных чисел +random.random() #равномерно распределенное случайное число +0.07336031762583761 +random.uniform(1,2) #равномерно распределенное случайное число +1.137488979303296 +random.randint(1,10) #случайное целое число +9 +random.gauss() #нормально распределенное случайное число +0.014238556699878042 +help(random.choice) +Help on method choice in module random: + +choice(seq) method of random.Random instance + Choose a random element from a non-empty sequence. + +random.choice([10,104,2,23]) #случайный выбор элемента из совокупности +10 +s = ['12','212','kjd','134nh'] +random.shuffle(s) #перемешивание элементов списка +s +['kjd', '212', '12', '134nh'] +random.sample(s,2) #получение выборки заданной размерности из совокупности +['134nh', '12'] +random.betavariate(1, 232) #cлучайное число с бета-распределением +0.003122288899067793 +random.gammavariate(1, 21) #cлучайное число с гамма-распределением +30.78691787356758 +``` +Создание списка с 4 случайными значениями, подчиняющимися равномерному, нормальному, бета и гамма - рапределениям соответственно + +```py +s=[random.random(), random.gauss(), random.betavariate(1,10), random.gammavariate(1,10)]; s +[0.10166127692065208, -0.9624978096753845, 0.00956693409670233, 3.1161536544662676] +``` +## 6 Функции из модуля time +Работа с календарем и со временем + +```py +c1=time.time() #время в секундах, прошедшее с начала эпохи, за которое обычно принимается 1.01.1970г +c1 +1760880089.5032163 +c2=time.time()-c1 #временной интервал в секундах, со времени ввода предыдущей инструкции +c2 +15.655876636505127 +``` +с помощью этой функции можно измерять временные промежутки в секундах + +Функция, возвращающая объект класса struct_time, содержащий полную информацию о текущем времени: год (tm_year), месяц (tm_mon), день (tm_mday). +```py +dat=time.gmtime() +dat +time.struct_time(tm_year=2025, tm_mon=10, tm_mday=19, tm_hour=14, tm_min=9, tm_sec=24, tm_wday=6, tm_yday=292, tm_isdst=0) #Эта функция возвращает, так называемое, «Всемирное координированное время» (UTC). Москов-ское время MSK опережает UTC на 3 часа + +dat.tm_mon +10 +dat.tm_hour +14 +dat.tm_year +2025 + +dat=time.localtime(); dat #получение «местного» времени +time.struct_time(tm_year=2025, tm_mon=10, tm_mday=19, tm_hour=17, tm_min=13, tm_sec=35, tm_wday=6, tm_yday=292, tm_isdst=0) + +l=time.localtime() +time.asctime(l) +'Sun Oct 19 17:20:49 2025' #преобразование представления времени из кортежа в строку +time.ctime() #преобразование времени в секундах, прошедшего с начала эпохи, в строку +'Sun Oct 19 17:15:49 2025' +t=time.asctime();type(t) + +t1=time.ctime(); type(t1) + +time.sleep(3) #прерывание работы программы на заданное время +time.mktime(l) #из кортежа в секунды с начала эпохи +1760883649.0 +time.localtime(c1) #обратное преобразование из секунд в местное время осуществляется той же функцией +time.struct_time(tm_year=2025, tm_mon=10, tm_mday=19, tm_hour=16, tm_min=21, tm_sec=29, tm_wday=6, tm_yday=292, tm_isdst=0) +``` +## 7 Графические функции + +В развернутой версии Python должны быть установлены модули пакета matplotlib, в состав которого входит модуль pylab, содержащий ряд полезных вычислительных функций и графических возможностей. +Импорт модуля инструкции + + diff --git a/TEMA4/ris/f1.png b/TEMA4/ris/f1.png new file mode 100644 index 0000000000000000000000000000000000000000..2e36163c9a04951c950b8d74bfa038d7cd304558 GIT binary patch literal 1315 zcmV+;1>E|HP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&1h`2=K~!i%?V2rY z+(;CF-xigX7kdMusIZm1BaIjK@;nHN>r^1@050bP@mvgnQ+s18Jxx>i|9mbM@b zh|LP_Sl~h5`lSXTgXWq=b_vXE^lR=I^PbYbxetSAdZ@doE8?VFk z#_KS>@is*=fze<9gTV+UiK_F+V$&whR3(zxeeDOUpwnj0eOcrYsxn&8WrU~q2x~mJ z9!v>mdCK)O>_=B=J`3qtMc*3Q@4PG)@2GRDmavzNVi5nzAc;rH>#&R_klexXDxrBQ z`N>4dttg|rc=#%k3z$O)`$N1Q?&H-QE<815H~WA#f;?RS8X91E4JrMOPvLwVV1pE{ zmv|rj3S+8w$RM83j`rrPjJT3?7Ami4?-@Reh-8HMj9rfIEl(`U`tk{yXUGG{ZYayA zV&GL*`Houba22#>_Qz>Mc@fV?S>nHr1ruLEGajP%3yLa+^AaY+86T z6ncyjBfRh>@i;nUdGH+9Sl``@XU)-ujKg75h2JVX*}KVkRfbPJ#p*VV3ts`rs4Whez%UDj%Gp8X{bZ){tW%32)rHZ;ZpNi*?(nL3WRlgKL%p z=c>qo6gt6QRV5v@P?qFk3{_=3cM()qDAktRFe^J82)M9FFNEZ(G3r9g%7t4BR=CQn zDJ)a3%gj&rE##q6^*Zf3eQ!Iu6j_g59~SFvz|yCa^W-#GEoiI8Q*CU;I*<~yVU*|j zZD}qggW7OEGxsWZJynxXV^)>MF}H!GPbcS%&o3cGm%@jzoKIn>^V?QQU^1Kn%u?GkUncYkD!}=Y_0(4b#8z6FEAZE}yyou*)+urcx=NG9FW4~4>Cibr4sjRpur#M5 z)H>oTo|H)9s9oDr=DN0n;1pi7Gt*pO;K^DRo8bw2lOJkYkzVu39YYZYPYuRWeyPRy zu4Afvb3^=?Px+@*7Zop=y6E(wle?22+T;-(-%)mviLCiav-_Vi+d&@^%$b1Z)HLR{ zD9#xwes3RbgnKLS=iv6=TP_;=o*nVw)BNqX+Z`DX5szu!Aw9yEzrW;%zaJJxqieqZ z_BMa|5b{TFp7H%o{{e}K0FQYxY1F2BHrM&+9uMg^8=>PSv!?gcnY|jrzZ@doE8?VFk#_KEq Z{{gd_EifR)&g%dG002ovPDHLkV1iw@fGPk0 literal 0 HcmV?d00001 diff --git a/TEMA4/ris/ris1.png b/TEMA4/ris/ris1.png new file mode 100644 index 0000000000000000000000000000000000000000..ff312d381f1c0d2c7a199dd9ee13f2eadbb3e001 GIT binary patch literal 19992 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 fqwN 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 literal 0 HcmV?d00001 diff --git a/TEMA4/ris/ris4.png b/TEMA4/ris/ris4.png new file mode 100644 index 0000000000000000000000000000000000000000..1f09a109c3a30bd01de3f56c744be2a43f2b7df6 GIT binary patch literal 7080 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 literal 0 HcmV?d00001 diff --git a/TEMA4/ris/ris5.png b/TEMA4/ris/ris5.png new file mode 100644 index 0000000000000000000000000000000000000000..6163e4e30c5d51a9143865078be1c6a7c976b05f GIT binary patch literal 5258 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 ZVK!P7l7AdYA^|wOzd5*%{B^|nzX7U^?s5PC literal 0 HcmV?d00001 diff --git a/TEMA4/task.md b/TEMA4/task.md new file mode 100644 index 0000000..e2ecb72 --- /dev/null +++ b/TEMA4/task.md @@ -0,0 +1,51 @@ +# Общее контрольное задание по теме 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. Напишите и исполните единое выражение, реализующее последовательное выполнение следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из двух значений: округленное вниз значение от деления результата на 3 и остатка от этого деления +```py +import cmath +divmod(round(cmath.phase(0.2+0.8j),2)*20,3) +(8.0, 2.6000000000000014) +``` +2. Создайте объект класса struct_time с временными параметрами для текущего московского времени. Создайте строку с текущим часом и минутами. +```py +MosTime = time.gmtime() +print("Current time: {}:{}".format(MosTime.tm_hour + 3, MosTime.tm_min)) +Current time: 10:02 +``` +3. Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из этого списка с тремя днями недели. +``` +D = ['ПН', 'ВТ', 'СР','ЧТ', 'ПТ', 'СБ', 'ВС'] +random.sample(D,3) +['СБ', 'ПТ', 'ЧТ'] +``` +4. Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до 32 с шагом 3. +```py +random.choice(range(14, 33, 3)) +20 +``` +5. Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и стандартным отклонением 4 и округлите его до целого значения. Создайте список с N элементами – случайно выбранными буквами латинского алфавита. +```py +N = math.floor(random.gauss(15, 4)); N +15 +l=random.sample(string.ascii_letters, N); l +['P', 'H', 'X', 'B', 's', 'T', 'z', 'N', 'E', 'l', 'I', 'w', 'o', 'u', 'C'] +``` +6.Напишите инструкцию для определения временного интервала в минутах, прошедшего с момента предыдущего (из п.2) определения временных параметров. +```py +t = round(time.time() - time.mktime(localTime)) +t // 60 +6 minutes +``` +