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

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

@ -21,14 +21,14 @@
>>> from time import * >>> from time import *
>>> from random import * >>> from random import *
>>> import string >>> import string
>>> divmod(round(phase(0.2+0.8j))*20, 3) >>> divmod(round(phase(0.2+0.8j), 2)*20, 3)
(6, 2) (8.0, 2.6000000000000014)
>> struct_time = localtime() >>> struct_time = localtime()
>>> struct_time >>> 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) 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)
>>> str_time = asctime(struct_time) >>> struct_time = localtime()
>>> str_time >>> print(f"Текущее время: {struct_time.tm_hour}:{struct_time.tm_min}")
'Fri Oct 10 11:57:56 2025' Текущее время: 10:10
>>> lst = ["понедельник", "вторник", "среда", "четверг", "пятница", "суббота", "воскресенье"] >>> lst = ["понедельник", "вторник", "среда", "четверг", "пятница", "суббота", "воскресенье"]
>>> sample(lst) >>> sample(lst)
>>> sample(lst, 3) >>> 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 = sample(list(string.ascii_letters), N)
>>> abc_list >>> abc_list
['b', 'y', 's', 'a', 'm', 'U', 'A', 'u', 'X', 'o', 'k', 'Q', 't'] ['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 >>> (time() - mktime(struct_time))//60
18 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}
```
Загрузка…
Отмена
Сохранить