форкнуто от main/python-labs
main
Родитель
86cba145db
Сommit
84b009e74d
@ -0,0 +1,55 @@
|
|||||||
|
# Контрольное задание по ЛР4
|
||||||
|
## Туровец Евгений В23
|
||||||
|
### Задание:
|
||||||
|
```
|
||||||
|
Напишите инструкцию запоминания в переменной Московского регионального времени.
|
||||||
|
Добавьте к этому времени 3 часа. Переведите полученное время в секунды от начала эпохи.
|
||||||
|
Отобразите результат в виде: «Число секунд =ХХХХХ». Создайте комплексное число, у которого вещественная и мнимая части – случайные,
|
||||||
|
нормально распределенные числа с математическим ожиданием -55 и стандартным отклонением 12. Извлеките из этого числа квадратный корень.
|
||||||
|
Отобразите результат в виде: «Результат = ХХХ+ХХj»
|
||||||
|
```
|
||||||
|
Решение:
|
||||||
|
|
||||||
|
```py
|
||||||
|
import time
|
||||||
|
import random
|
||||||
|
import cmath
|
||||||
|
|
||||||
|
# 1. Московское время + 3 часа и перевод в секунды
|
||||||
|
# Получаем текущее время в секундах от начала эпохи (UTC)
|
||||||
|
current_seconds = time.time()
|
||||||
|
|
||||||
|
# Московское время = UTC + 3 часа
|
||||||
|
moscow_seconds = current_seconds + (3*60*60)
|
||||||
|
|
||||||
|
# Преобразуем в читаемый формат с помощью gmtime
|
||||||
|
moscow_time = time.strftime('%d.%m.%Y %H:%M:%S', time.gmtime(moscow_seconds))
|
||||||
|
print(f"Текущее Московское время: {moscow_time}")
|
||||||
|
|
||||||
|
# Добавляем еще 3 часа
|
||||||
|
new_seconds = moscow_seconds + (3*60*60)
|
||||||
|
new_time = time.strftime('%d.%m.%Y %H:%M:%S', time.gmtime(new_seconds))
|
||||||
|
|
||||||
|
print(f"Московское время + 3 часа: {new_time}")
|
||||||
|
print(f"Число секунд = {int(new_seconds)}")
|
||||||
|
|
||||||
|
# 2. Комплексное число с нормально распределенными частями
|
||||||
|
mean = -55
|
||||||
|
std_dev = 12
|
||||||
|
|
||||||
|
real_part = random.gauss(mean, std_dev)
|
||||||
|
imag_part = random.gauss(mean, std_dev)
|
||||||
|
|
||||||
|
complex_num = complex(real_part, imag_part)
|
||||||
|
sqrt_result = cmath.sqrt(complex_num)
|
||||||
|
|
||||||
|
print(f"Результат = {sqrt_result}")
|
||||||
|
```
|
||||||
|
Вывод:
|
||||||
|
|
||||||
|
```
|
||||||
|
Текущее Московское время: 13.10.2025 14:35:44
|
||||||
|
Московское время + 3 часа: 13.10.2025 17:35:44
|
||||||
|
Число секунд = 1760376944
|
||||||
|
Результат = (2.5860782837869523-8.943261083279255j)
|
||||||
|
```
|
@ -0,0 +1,33 @@
|
|||||||
|
import time
|
||||||
|
import random
|
||||||
|
import cmath
|
||||||
|
|
||||||
|
# 1. Московское время + 3 часа и перевод в секунды
|
||||||
|
# Получаем текущее время в секундах от начала эпохи (UTC)
|
||||||
|
current_seconds = time.time()
|
||||||
|
|
||||||
|
# Московское время = UTC + 3 часа
|
||||||
|
moscow_seconds = current_seconds + (3*60*60)
|
||||||
|
|
||||||
|
# Преобразуем в читаемый формат с помощью gmtime
|
||||||
|
moscow_time = time.strftime('%d.%m.%Y %H:%M:%S', time.gmtime(moscow_seconds))
|
||||||
|
print(f"Текущее Московское время: {moscow_time}")
|
||||||
|
|
||||||
|
# Добавляем еще 3 часа
|
||||||
|
new_seconds = moscow_seconds + (3*60*60)
|
||||||
|
new_time = time.strftime('%d.%m.%Y %H:%M:%S', time.gmtime(new_seconds))
|
||||||
|
|
||||||
|
print(f"Московское время + 3 часа: {new_time}")
|
||||||
|
print(f"Число секунд = {int(new_seconds)}")
|
||||||
|
|
||||||
|
# 2. Комплексное число с нормально распределенными частями
|
||||||
|
mean = -55
|
||||||
|
std_dev = 12
|
||||||
|
|
||||||
|
real_part = random.gauss(mean, std_dev)
|
||||||
|
imag_part = random.gauss(mean, std_dev)
|
||||||
|
|
||||||
|
complex_num = complex(real_part, imag_part)
|
||||||
|
sqrt_result = cmath.sqrt(complex_num)
|
||||||
|
|
||||||
|
print(f"Результат = {sqrt_result}")
|
Загрузка…
Ссылка в новой задаче