From 2ff5382146a3fb061d7ad775bfa7c844956360d7 Mon Sep 17 00:00:00 2001 From: MakhnovGA Date: Fri, 24 Oct 2025 10:46:52 +0300 Subject: [PATCH] re:lab4; re:task; test --- TEMA4/report.md | 14 +++++--------- TEMA4/task.md | 18 +++++++++--------- TEMA4/test.md | 24 ++++++++++++++++++++++++ 3 files changed, 38 insertions(+), 18 deletions(-) create mode 100644 TEMA4/test.md diff --git a/TEMA4/report.md b/TEMA4/report.md index 6cd1703..935936e 100644 --- a/TEMA4/report.md +++ b/TEMA4/report.md @@ -71,6 +71,7 @@ TypeError: 'zip' object is not subscriptable >>> gg 221.456 ``` +exec() отличается от eval() тем, что eval() выполняет выражения (5*fff-156, 12+fff и т.д.), а exec() выполняет инструкции (к примеру input()) ### 2.6. Самостоятельно изучите и попробуйте применить функции abs, pow, max, min, sum, divmod, len, map. ``` @@ -145,15 +146,6 @@ factorial(n, /) >>> cmath.phase(1-0.5j) -0.4636476090008061 ``` -Начните с импорта модуля - import cmath -Отобразите атрибуты модуля, показывающие содержащиеся в нем функции: - dir(cmath) -Изучите функцию для извлечения квадратного корня из комплексного числа - cmath.sqrt(1.2-0.5j) -и функцию расчета фазы - cmath.phase(1-0.5j) - ### 5. Стандартный модуль random – совокупность функций для выполнения операций с псевдослу-чайными числами и выборками. ``` >>> from random import * @@ -178,6 +170,10 @@ seed(a=None, version=2) method of random.Random instance sequences from older versions of Python), the algorithm for str and bytes generates a narrower range of seeds. >>> seed() +``` +seed() инициализирует начальное состояние генератора псевдослучайных чисел, для воспроизводимости результатов и представления случайных параметров. Без заадния seed() начальное состояние будет зависить от времени запуска программы или же текущего времени + +``` >>> random() 0.9886498397075144 >>> uniform(1, 4) diff --git a/TEMA4/task.md b/TEMA4/task.md index 601171b..914ceb2 100644 --- a/TEMA4/task.md +++ b/TEMA4/task.md @@ -21,14 +21,14 @@ >>> from time import * >>> from random import * >>> import string ->>> divmod(round(phase(0.2+0.8j))*20, 3) -(6, 2) ->> struct_time = localtime() +>>> divmod(round(phase(0.2+0.8j), 2)*20, 3) +(8.0, 2.6000000000000014) +>>> struct_time = localtime() >>> struct_time -time.struct_time(tm_year=2025, tm_mon=10, tm_mday=10, tm_hour=11, tm_min=57, tm_sec=56, tm_wday=4, tm_yday=283, tm_isdst=0) ->>> str_time = asctime(struct_time) ->>> str_time -'Fri Oct 10 11:57:56 2025' +time.struct_time(tm_year=2025, tm_mon=10, tm_mday=24, tm_hour=10, tm_min=10, tm_sec=18, tm_wday=4, tm_yday=297, tm_isdst=0) +>>> struct_time = localtime() +>>> print(f"Текущее время: {struct_time.tm_hour}:{struct_time.tm_min}") +Текущее время: 10:10 >>> lst = ["понедельник", "вторник", "среда", "четверг", "пятница", "суббота", "воскресенье"] >>> sample(lst) >>> sample(lst, 3) @@ -44,6 +44,6 @@ time.struct_time(tm_year=2025, tm_mon=10, tm_mday=10, tm_hour=11, tm_min=57, tm_ >>> abc_list = sample(list(string.ascii_letters), N) >>> abc_list ['b', 'y', 's', 'a', 'm', 'U', 'A', 'u', 'X', 'o', 'k', 'Q', 't'] ->>> (localtime().tm_hour - struct_time.tm_hour)*60 - struct_time.tm_min + localtime().tm_min -18 +>>> (time() - mktime(struct_time))//60 +3.0 ``` \ No newline at end of file diff --git a/TEMA4/test.md b/TEMA4/test.md new file mode 100644 index 0000000..bfa1c35 --- /dev/null +++ b/TEMA4/test.md @@ -0,0 +1,24 @@ +# Индивидуальное контрольное задание по теме 4 + +Махнов Георгий, А-01-23 + +## Задание 9 + +9. Напишите инструкцию, позволяющую определить и записать в переменную календарные характеристики (год, месяц, день) момента, отстоящего на 7000000 сек. вперед от текущего времени. Выведите эти сведения в виде строки вида: «Это будет ХХ-ХХ-ХХХХ». Создайте множество с 5 случайными целыми элементами, значения которых находятся в диапазоне значений от 1 до 12. + +## Решение + +``` +>>> from time import * +>>> future_date = [localtime(time()+7000000).tm_year, localtime(time()+7000000).tm_mon, localtime(time()+7000000).tm_mday] +>>> future_date +[2026, 1, 13] +>>> print(f"Это будет {future_date[2]}-{future_date[1]}-{future_date[0]}") +Это будет 13-1-2026 +>>> rand_set = set() +>>> while len(rand_set) != 5: +... rand_set.add(randint(1,12)) +... +>>> rand_set +{1, 3, 4, 11, 12} +``` \ No newline at end of file