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

1.8 KiB

Индивидуальное контрольное задание по ТЕМЕ №6

Степанищев Виктор, А-03-23

Задание

#26
1)	Создайте список с 50 числовыми элементами - равномерно распределенными случайными числами в интервале от 20 до 90. Элементы должны быть округлены до 3-х знаков после точки.

2)	Запросите у пользователя выражение для расчета. В ответ на запрос введите выражение: логарифм натуральный(x)-синус(x/100).
	
3)	Создайте новый список, элементы которого вычислите с использованием введенного выражения, в котором в качестве x будут браться соответствующие элементы из ранее созданного списка. Эти значения также надо округлить до 3-х знаков после точки. 

4)	Выведите элементы второго списка в текстовый файл по одному на строке.

5)	Удалите из памяти созданные списки.

Решение

Пункт 1

spis = [round(uniform(20, 90), 3) for i in range(50)]

Пункт 2

x = float(input("please enter your choice: "))
func = lambda x: round(log(x) - sin(x/100), 3)
print(func(x))

Пункт 3

new_spis = list(map(func, spis))
print(new_spis)

Пункт 4

with open("output.txt", "w") as f:
    for s in new_spis:
        f.write(str(s) + "\n")

Пункт 5

del spis
del new_spis