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

3.4 KiB

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

Антонов Дмитрий, А-03-23

Задание 1

  1. Напишите и исполните единое выражение, реализующее последовательное выполнение следующих операций: вычисление фазы комплексного числа 0.2+0.8j, округление результата до двух знаков после запятой, умножение полученного значения на 20, получение кортежа из двух значений: округленное вниз значение от деления результата на 3 и остатка от этого деления.

Решение

import cmath as c
c.phase(0.2+0.8j)
1.3258176636680326
round(c.phase(0.2+0.8j),2)
1.33
round(c.phase(0.2+0.8j),2)*20
26.6
divmod(round(c.phase(0.2+0.8j),2)*20,3)
(8.0, 2.6000000000000014)

Задание 2

  1. Создайте объект класса struct_time с временными параметрами для текущего московского времени. Создайте строку с текущим часом и минутами.

Решение

import time as t
t.localtime()
time.struct_time(tm_year=2025, tm_mon=10, tm_mday=9, tm_hour=23, tm_min=34, tm_sec=33, tm_wday=3, tm_yday=282, tm_isdst=0)
type(t.localtime())
str(t.localtime().tm_hour) + ":" +  str(t.localtime().tm_min)
'23:34'
<class 'time.struct_time'>

Задание 3

  1. Создайте список с элементами – названиями дней недели. Сделайте случайную выборку из этого списка с тремя днями недели.

Решение

days = ['Пн','Вт','Ср','Чт','Пт','Сб','Вс']
import random as r
NW = [r.choice(days),r.choice(days),r.choice(days)]
NW
['Чт', 'Сб', 'Ср']

r.sample(days,3)
['Чт', 'Пн', 'Пт']

Задание 4

  1. Напишите инструкцию случайного выбора числа из последовательности целых чисел от 14 до 32 с шагом 3.

Решение

import random as r
r.choice(list(range(14,33,3)))
20

Задание 5

  1. Сгенерируйте нормально распределенное число N с математическим ожиданием 15 и стандартным отклонением 4 и округлите его до целого значения. Создайте список с N элементами – случайно выбранными буквами латинского алфавита.

Решение

import random as r
round(r.gauss(15,4))
17

import string
letters = string.ascii_lowercase
for i in range(0,11,1):
    lst.append(r.choice(letters))
lst
['u', 'g', 'l', 'j', 'x', 'n', 'w', 'v', 'w', 'u', 'f']

Задание 6

  1. Напишите инструкцию для определения временного интервала в минутах, прошедшего с момента предыдущего (из п.2) определения временных параметров.

Решение

before = t.time()
before
1760044368.6590788

now_sec = t.time() - before
now_sec
13.17490816116333

now_sec*=(1/60)
now_sec
0.2195818026860555