Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3.2 KiB

Общее контрольное задание по теме 4

Корнеев Максим, А-03-23

Задание

Реализовать, записать в текстовый файл и проанализировать результаты последовательности инструкций, выполняющих следующие действия:

  • Напишите и исполните единое выражение, реализующее последовательное выполнение следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из двух значений: округленное вниз значение от деления результата на 3 и остатка от этого деления.
  • Создайте объект класса struct_time с временными параметрами для текущего московского времени. Создайте строку с текущим часом и минутами.
  • Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из этого списка с тремя днями недели.
  • Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до 32 с шагом 3.
  • Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и стандартным отклонением 4 и округлите его до целого значения. Создайте список с N элементами – случайно выбранными буквами латинского алфавита.
  • Напишите инструкцию для определения временного интервала в минутах, прошедшего с момента предыдущего (из п.2) определения временных параметров.

Решение

>>> import cmath
>>> import math
>>> import time
>>> import random
>>> import string

>>> divmod(round(cmath.phase(0.2+0.8j), 2)*20, 3)
(8.0, 2.6000000000000014)
>>> dat = time.localtime()
>>> h_m = f'Текущий час: {dat.tm_hour}; Текущая минута: {dat.tm_min}'
>>> h_m
'Текущий час: 2; Текущая минута: 32'
>>> weekday = ['Понедельник','Вторник','Среда','Четверг','Пятница','Суббота','Воскресенье']
>>> weekday_selection = random.sample(weekday,3)
>>> weekday_selection
['Среда', 'Вторник', 'Воскресенье']
>>> seq = range(14,33,3)
>>> random.choice(seq)
26
>>> N = round(random.gauss(15,4))
>>> letters = random.sample(string.ascii_lowercase,N)
>>> letters
['a', 'd', 'k', 'h', 'u', 'y', 'm', 'o', 'w', 'n', 'e', 'p']
>>> c1 = 1760129676.087689
>>> c2=time.time()-c1
>>> c2
9507.228925943375