MakhnovGA 2 недель назад
Родитель 6a5e2f9a4c
Сommit 2ff5382146

@ -71,6 +71,7 @@ TypeError: 'zip' object is not subscriptable
>>> gg
221.456
```
exec() отличается от eval() тем, что eval() выполняет выражения (5*fff-156, 12+fff и т.д.), а exec() выполняет инструкции (к примеру input())
### 2.6. Самостоятельно изучите и попробуйте применить функции abs, pow, max, min, sum, divmod, len, map.
```
@ -145,15 +146,6 @@ factorial(n, /)
>>> cmath.phase(1-0.5j)
-0.4636476090008061
```
Начните с импорта модуля
import cmath
Отобразите атрибуты модуля, показывающие содержащиеся в нем функции:
dir(cmath)
Изучите функцию для извлечения квадратного корня из комплексного числа
cmath.sqrt(1.2-0.5j)
и функцию расчета фазы
cmath.phase(1-0.5j)
### 5. Стандартный модуль random – совокупность функций для выполнения операций с псевдослу-чайными числами и выборками.
```
>>> from random import *
@ -178,6 +170,10 @@ seed(a=None, version=2) method of random.Random instance
sequences from older versions of Python), the algorithm for str and
bytes generates a narrower range of seeds.
>>> seed()
```
seed() инициализирует начальное состояние генератора псевдослучайных чисел, для воспроизводимости результатов и представления случайных параметров. Без заадния seed() начальное состояние будет зависить от времени запуска программы или же текущего времени
```
>>> random()
0.9886498397075144
>>> uniform(1, 4)

@ -21,14 +21,14 @@
>>> from time import *
>>> from random import *
>>> import string
>>> divmod(round(phase(0.2+0.8j))*20, 3)
(6, 2)
>> struct_time = localtime()
>>> divmod(round(phase(0.2+0.8j), 2)*20, 3)
(8.0, 2.6000000000000014)
>>> 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'
time.struct_time(tm_year=2025, tm_mon=10, tm_mday=24, tm_hour=10, tm_min=10, tm_sec=18, tm_wday=4, tm_yday=297, tm_isdst=0)
>>> struct_time = localtime()
>>> print(f"Текущее время: {struct_time.tm_hour}:{struct_time.tm_min}")
Текущее время: 10:10
>>> lst = ["понедельник", "вторник", "среда", "четверг", "пятница", "суббота", "воскресенье"]
>>> sample(lst)
>>> sample(lst, 3)
@ -44,6 +44,6 @@ time.struct_time(tm_year=2025, tm_mon=10, tm_mday=10, tm_hour=11, tm_min=57, tm_
>>> 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
>>> (time() - mktime(struct_time))//60
3.0
```

@ -0,0 +1,24 @@
# Индивидуальное контрольное задание по теме 4
Махнов Георгий, А-01-23
## Задание 9
9. Напишите инструкцию, позволяющую определить и записать в переменную календарные характеристики (год, месяц, день) момента, отстоящего на 7000000 сек. вперед от текущего времени. Выведите эти сведения в виде строки вида: «Это будет ХХ-ХХ-ХХХХ». Создайте множество с 5 случайными целыми элементами, значения которых находятся в диапазоне значений от 1 до 12.
## Решение
```
>>> from time import *
>>> future_date = [localtime(time()+7000000).tm_year, localtime(time()+7000000).tm_mon, localtime(time()+7000000).tm_mday]
>>> future_date
[2026, 1, 13]
>>> print(f"Это будет {future_date[2]}-{future_date[1]}-{future_date[0]}")
Это будет 13-1-2026
>>> rand_set = set()
>>> while len(rand_set) != 5:
... rand_set.add(randint(1,12))
...
>>> rand_set
{1, 3, 4, 11, 12}
```
Загрузка…
Отмена
Сохранить