From a5dc9101b97016c38cc035cf55ba34b97e2ae64f Mon Sep 17 00:00:00 2001 From: KhodiukMR Date: Mon, 13 Oct 2025 08:50:10 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D1=89=D0=B5=D0=B5=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D1=8C=D0=BD=D0=BE=D0=B5=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=A2=D0=B5=D0=BC=D0=B0?= =?UTF-8?q?4(=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA4/task.md | 153 ++++++++++++++++++++++++++------------------------ 1 file changed, 79 insertions(+), 74 deletions(-) diff --git a/TEMA4/task.md b/TEMA4/task.md index 1cc3610..68cd58e 100644 --- a/TEMA4/task.md +++ b/TEMA4/task.md @@ -1,74 +1,79 @@ -# Общее контрольное задание по Теме 4 -Ходюк Максим Романович А-01-23 -## Задание -• Напишите и исполните единое выражение, реализующее последовательное выполнение следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из двух значений: округленное вниз значение от деления результата на 3 и остатка от этого деления. -• Создайте объект класса struct_time с временными параметрами для текущего московского времени. Создайте строку с текущим часом и минутами. -• Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из этого списка с тремя днями недели. -• Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до 32 с шагом 3. -• Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и стандартным отклонением 4 и округлите его до целого значения. Создайте список с N элементами – случайно выбранными буквами латинского алфавита. -• Напишите инструкцию для определения временного интервала в минутах, прошедшего с момента предыдущего (из п.2) определения временных параметров. - -### Решение -``` -import cmath -cmath.phase(0.2+0.8j) -1.3258176636680326 -ph=cmath.phase(0.2+0.8j) -round(ph,2) -1.33 -rph=round(ph,2) -rph20=rph*20 -kort=(divmod(rph20,3)) -kort -(8.0, 2.6000000000000014) -``` - -``` -MosTime=time.localtime() -MosTime -time.struct_time(tm_year=2025, tm_mon=10, tm_mday=13, tm_hour=11, tm_min=17, tm_sec=51, tm_wday=0, tm_yday=286, tm_isdst=0) -string='Текущее время по МСК: часы - {}, минуты-{}' -string=string.format(MosTime.tm_hour,MosTime.tm_min) -string -'Текущее время по МСК: часы - 11, минуты-17' -``` - -``` -spis = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'] -random.sample(spis,3) -['Wednesday', 'Friday', 'Tuesday'] -``` - -``` -random.choice(range(14,33,3)) -29 -``` - -``` -N=random.gauss(15,4) -N -20.856697509675403 -N=round(N) -``` - -``` -import string -alf=string.ascii_lowercase -alf -'abcdefghijklmnopqrstuvwxyz' -ALF=list(alf) -ALF -['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] -spis1=list(random.choice(ALF)for i in range(N)) -spis1 -['d', 'i', 'g', 'g', 't', 'm', 'c', 'y', 'z', 'm', 'w', 'd', 'j', 'h', 'q', 't', 'k', 'v', 'i', 'r', 'w'] -``` - -``` -MosTime2=time.localtime() -intervalMin=MosTime2.tm_min-MosTime.tm_min -intervalMin -24 -MosTime2 -time.struct_time(tm_year=2025, tm_mon=10, tm_mday=13, tm_hour=11, tm_min=41, tm_sec=40, tm_wday=0, tm_yday=286, tm_isdst=0) -``` +# Общее контрольное задание по Теме 4 +Ходюк Максим Романович А-01-23 +## Задание +• Напишите и исполните единое выражение, реализующее последовательное выполнение следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из двух значений: округленное вниз значение от деления результата на 3 и остатка от этого деления. + +• Создайте объект класса struct_time с временными параметрами для текущего московского времени. Создайте строку с текущим часом и минутами. + +• Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из этого списка с тремя днями недели. + +• Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до 32 с шагом 3. + +• Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и стандартным отклонением 4 и округлите его до целого значения. Создайте список с N элементами – случайно выбранными буквами латинского алфавита. + +• Напишите инструкцию для определения временного интервала в минутах, прошедшего с момента предыдущего (из п.2) определения временных параметров. + +### Решение +``` +import cmath +cmath.phase(0.2+0.8j) +1.3258176636680326 +ph=cmath.phase(0.2+0.8j) +round(ph,2) +1.33 +rph=round(ph,2) +rph20=rph*20 +kort=(divmod(rph20,3)) +kort +(8.0, 2.6000000000000014) +``` + +``` +MosTime=time.localtime() +MosTime +time.struct_time(tm_year=2025, tm_mon=10, tm_mday=13, tm_hour=11, tm_min=17, tm_sec=51, tm_wday=0, tm_yday=286, tm_isdst=0) +string='Текущее время по МСК: часы - {}, минуты-{}' +string=string.format(MosTime.tm_hour,MosTime.tm_min) +string +'Текущее время по МСК: часы - 11, минуты-17' +``` + +``` +spis = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'] +random.sample(spis,3) +['Wednesday', 'Friday', 'Tuesday'] +``` + +``` +random.choice(range(14,33,3)) +29 +``` + +``` +N=random.gauss(15,4) +N +20.856697509675403 +N=round(N) +``` + +``` +import string +alf=string.ascii_lowercase +alf +'abcdefghijklmnopqrstuvwxyz' +ALF=list(alf) +ALF +['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] +spis1=list(random.choice(ALF)for i in range(N)) +spis1 +['d', 'i', 'g', 'g', 't', 'm', 'c', 'y', 'z', 'm', 'w', 'd', 'j', 'h', 'q', 't', 'k', 'v', 'i', 'r', 'w'] +``` + +``` +MosTime2=time.localtime() +intervalMin=MosTime2.tm_min-MosTime.tm_min +intervalMin +24 +MosTime2 +time.struct_time(tm_year=2025, tm_mon=10, tm_mday=13, tm_hour=11, tm_min=41, tm_sec=40, tm_wday=0, tm_yday=286, tm_isdst=0) +```