форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
49 строки
3.1 KiB
Markdown
49 строки
3.1 KiB
Markdown
# Общее контрольное задание по теме 4
|
|
|
|
Махнов Георгий, А-01-23
|
|
|
|
## Задание
|
|
|
|
• Напишите и исполните единое выражение, реализующее последовательное выполнение следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из двух значений: округленное вниз значение от деления результата на 3 и остатка от этого деления.
|
|
• Создайте объект класса struct_time с временными параметрами для текущего московского времени. Создайте строку с текущим часом и минутами.
|
|
• Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из этого списка с тремя днями недели.
|
|
• Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до 32 с шагом 3.
|
|
• Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и стан-дартным отклонением 4 и округлите его до целого значения. Создайте список с N элементами – случайно выбранными буквами латинского алфавита.
|
|
• Напишите инструкцию для определения временного интервала в минутах, прошедшего с момента предыдущего (из п.2) определения временных параметров.
|
|
|
|
|
|
|
|
## Решение
|
|
|
|
```
|
|
>>> from math import *
|
|
>>> from cmath import *
|
|
>>> from time import *
|
|
>>> from random import *
|
|
>>> import string
|
|
>>> divmod(round(phase(0.2+0.8j))*20, 3)
|
|
(6, 2)
|
|
>> 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'
|
|
>>> lst = ["понедельник", "вторник", "среда", "четверг", "пятница", "суббота", "воскресенье"]
|
|
>>> sample(lst)
|
|
>>> sample(lst, 3)
|
|
['вторник', 'четверг', 'понедельник']
|
|
>>> lst = list(range(14,32,3))
|
|
>>> choice(lst)
|
|
14
|
|
>>> choice(lst)
|
|
20
|
|
>>> N = round(gauss(15, 4))
|
|
>>> N
|
|
13
|
|
>>> 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
|
|
``` |