From 39d81c5e3be3a35c2c03d8e02f46fc738f7345f9 Mon Sep 17 00:00:00 2001 From: EfimovaLA Date: Thu, 23 Oct 2025 23:15:20 +0000 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=9E=D0=9A=D0=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA4/task4.md | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 TEMA4/task4.md diff --git a/TEMA4/task4.md b/TEMA4/task4.md new file mode 100644 index 0000000..e406668 --- /dev/null +++ b/TEMA4/task4.md @@ -0,0 +1,61 @@ +# Общее контрольное задание по теме 4 +Ефимова Людмила, А-03-23 + +## Задание +Реализовать, записать в текстовый файл и проанализировать результаты последовательности +инструкций, выполняющих следующие действия: + +1. Напишите и исполните единое выражение, реализующее последовательное выполнение +следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата +до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из +двух значений: округленное вниз значение от деления результата на 3 и остатка от этого +деления. + +2. Создайте объект класса struct_time с временными параметрами для текущего московского +времени. Создайте строку с текущим часом и минутами. + +3. Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из +этого списка с тремя днями недели. + +4. Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до +32 с шагом 3. + +5. Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и +стандартным отклонением 4 и округлите его до целого значения. Создайте список с N +элементами – случайно выбранными буквами латинского алфавита. + +6. Напишите инструкцию для определения временного интервала в минутах, прошедшего с +момента предыдущего (из п.2) определения временных параметров. + +```py +import cmath # пункт 1 +divmod(round(cmath.phase(0.2+0.8j),2)*20,3) +(8.0, 2.6000000000000014) + +import time # пункт 2 +Time=time.time() +MosSec= Time + 3*60*60 +MosTime=time.gmtime(MosSec) +print("Current time: {}:{}".format(MosTime.tm_hour, MosTime.tm_min)) +Current time: 23:1 + +import random # пункт 3 +Days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] +random.sample(Days, 3) +['Wednesday', 'Tuesday', 'Monday'] + +random.choice(range(14, 33, 3)) # пункт 4 +32 + +N = math.floor(random.gauss(15, 4)) # пункт 5 +N +19 +import string # модуль с латинским алфавитом +letters = random.sample(string.ascii_letters, N) +letters +['p', 'A', 'h', 'X', 'F', 'a', 'C', 'M', 'b', 'L', 'e', 'P', 'G', 'k', 'u', 'o', 'K', 'E', 'B'] + +timeDiff = round(time.time() - time.mktime(localTime)) +print(timeDiff // 60, "minutes and", timeDiff % 60, "seconds") +40 minutes and 36 seconds +``` \ No newline at end of file