Работа вам нужна срочно. Не волнуйтесь, уложимся!
- 22423 авторов готовы помочь тебе.
- 2402 онлайн
напиши программу
Предмет: Программирование
Раздел: Python, работа со списками и функцией sin
из модуля math
Задача: Написать программу, которая принимает два вещественных числа a и b (где a < b), затем с помощью list comprehension формирует список значений синусов от аргументов в диапазоне [a; b] с шагом 0.1. Вывести результат в виде списка чисел с точностью до сотых.
Вот пример решения:
import math
a = float(input("Введите a: "))
b = float(input("Введите b (b > a): "))
# Формируем список аргументов от a до b с шагом 0.1
# Чтобы включить b, добавим небольшой запас в верхний предел range
args = [round(x * 0.1, 1) for x in range(int(a * 10), int(b * 10) + 1)]
# Список значений синусов с округлением до сотых
sin_values = [round(math.sin(x), 2) for x in args]
print(sin_values)
Пояснения:
range
с умножением на 10, чтобы работать с шагом 0.1, так как range
работает только с целыми числами.round(x * 0.1, 1)
гарантирует точность шага 0.1.round(..., 2)
.Если нужны пояснения — спрашивайте!