Напишите программу вычисления выражения: s= x в степени 3 + x в степени 5 + x в степени 7, где x и n вводятся вручную. Используйте подпрограмму вычисления степени.
2) Конструкция "действие1 if условие1 else действие2" (она еще называется тернарным оператором) выполняет действие1, если условие1 возвращает True, иначе выполняется действие2. Это уменьшает количество строк кода с четырех до одной.
3) Выражение s[a:b] вернет все символы в строке s в диапазоне [a; b). Выражение s[a:] вернет все символы в строке s от a до конца строки. Если a или b отрицательные, то отсчет будет вестись с конца строки. Выражение s[-1:] вернет все символы в строке, начиная с последнего (т.е., последний символ). Ну а s[-2:-1] вернет все символы с предпоследнего до последнего, исключая последний (т.е., предпоследний символ).
3) После результат сложится с х в степени 2 (результат первых скобок: 2 / (7 + x) + sqr(x))
4) Далее во вторых скобках переменная у возведется во вторую степень и от результата вычтет 144 (sqr(y) - 144), далее из полученного результата вычислят модуль (abs(sqr(y) - 144))
5) К полученному результату прибавят квадратный корень из переменной х (результат вторых скобок: abs(sqr(y) - 144) + sqrt(x))
6) В конце концов результат в первых скобках поделится на результат вторых скобок (2/(7+x)+sqr(x))/(abs(sqr(y)-144)+sqrt(x))
a = input()
print(a[-1:] if int(a) % 2 == 0 else a[-2:-1])
Объяснение:
1) Введем число как строку.
2) Конструкция "действие1 if условие1 else действие2" (она еще называется тернарным оператором) выполняет действие1, если условие1 возвращает True, иначе выполняется действие2. Это уменьшает количество строк кода с четырех до одной.
3) Выражение s[a:b] вернет все символы в строке s в диапазоне [a; b). Выражение s[a:] вернет все символы в строке s от a до конца строки. Если a или b отрицательные, то отсчет будет вестись с конца строки. Выражение s[-1:] вернет все символы в строке, начиная с последнего (т.е., последний символ). Ну а s[-2:-1] вернет все символы с предпоследнего до последнего, исключая последний (т.е., предпоследний символ).
1) К семерке прибавит переменную х (7 + x)
2) Далее результат поделит на 2 (2 / (7 + x))
3) После результат сложится с х в степени 2 (результат первых скобок: 2 / (7 + x) + sqr(x))
4) Далее во вторых скобках переменная у возведется во вторую степень и от результата вычтет 144 (sqr(y) - 144), далее из полученного результата вычислят модуль (abs(sqr(y) - 144))
5) К полученному результату прибавят квадратный корень из переменной х (результат вторых скобок: abs(sqr(y) - 144) + sqrt(x))
6) В конце концов результат в первых скобках поделится на результат вторых скобок (2/(7+x)+sqr(x))/(abs(sqr(y)-144)+sqrt(x))