Дана следующая функция y = f(x):
y = x - 0.5, при x > 0; y = 0, при x = 0; y = |x|, при x < 0.Написать программу, определяющую значение y по переданному значению x.
Поскольку существует три "пути" вычисления значения функции и при этом третий
"путь" однозначно определяется исключением первых двух, то в данном случае
можно использовать конструкцию if-elif-else, а не if-elif-elif.
print("y = f(x):\n\t| y = x - 0.5, если x > 0\n\t| \ y = 0, если x = 0\n\t| y = |x|, если x < 0") x = float(input("x = ")) if x > 0: y = x - 0.5 elif x == 0: y = 0 else: y = abs(x) print('y = %.2f' % y)В строке, переданной в функцию print(), используются специальные символы '\n'
и '\t'. Первый обозначает переход на новую строку, а второй - табуляцию
(отступ).
Символ '\' в конце строки позволяет перенести длинную строку в коде Python. Но
при выводе она будет выведена в одну линию.
Можно было не использовать ветку else, а использовать еще одну ветку elif с
условием x < 0. Также, в данном случае, вместо выражения y = abs(x) можно было
использовать y = -x. Однако так делать нельзя, если был бы неизвестен знак x.
Пример работы программы:
y = f(x): | y = x - 0.5, если x > 0 | y = 0, если x = 0 | y = |x|, если x < 0 x = 2.3 y = 1.80