Составление формулы из функций.

Руслан

Новичок
Пользователь
Июн 22, 2020
1
0
1
1. Операционная система: Windows 10
2. Версия Python: 3.8
3. Версию библиотек с которыми работаете, вставьте в спойлер вывод команды: -
4. Фрагмент кода указан в вопросе (вставлен по инструкции, не скрин)
Прошу прощения если что-то упустил.
Добрый день. Самостоятельно учу Python по книге Зеда Шоу "Легкий способ выучить Python"
В 21 упражнении есть практические задания:
Практические задания
1. ....
2. В конце сценария приведена головоломка. Я беру значение, возвращаемое одной функцией, и использую его в качестве аргумента другой функции. Я делаю это в цепочке, создавая, своего рода, формулу из функций. Выглядит очень необычно, но если вы запустите сценарий, то сможете увидеть результаты. Ваша задача - попытаться выяснить нормальную формулу, которая воссоздавала бы тот же набор операций.
3. После того как получите формулу головоломки, проанализируйте, что произойдет, если вы измените аргументы функций. Попробуйте изменить код с целью получить другое значение.
4. И, наконец, сделайте обратное. Напишите простую формулу и используйте функции таким же образом, чтобы вычислить значение. Это упражнение может действительно показаться очень трудным, но поста
Вот код данного упражнения:
def add(a, b):
print(f"СЛОЖЕНИЕ {a} + {b}")
return a + b

def subtract(a, b):
print(f"ВЫЧИТАНИЕ {a} - {b}")
return a - b

def multiply(a, b):
print(f"УМНОЖЕНИЕ {a} * {b}")
return a * b

def divide(a, b):
print(f"ДЕЛЕНИЕ {a} / {b}")
return a / b


print("Давайте выполним несколько вычислений с помощью функций!")

age = add(30, 5)
height = subtract(190, 4)
weight = multiply(35, 2)
iq = divide(250, 2)

print(f"Возраст: {age}, Рост: {height}, Вес: {weight}, IQ: {iq}")

# Головоломка в качестве дополнительного задания, введите код в любом случае.

print("Это головоломка.")

what = add(age, subtract(height, multiply(weight, divide(iq, 2))))

print("Получается: ", what, "Вы можете это вычислить вручную?")

Пожалуйста помогите решить данные практические задания с пояснениями для меня, чтобы я мог понять и сделать похожие упражнения сам на других примерах.
 

Форум IT Специалистов