Форум сайта python.su
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, "Вы можете это вычислить вручную?")
Отредактировано Ruslan_Nali (Июнь 23, 2020 17:14:17)
Офлайн
.
Офлайн
50$
Офлайн
я перб'ю вашу ставку 10 🍜 )
ps предоплата
Отредактировано AD0DE412 (Июнь 23, 2020 17:16:54)
Офлайн
AD0DE412
Добрый день.
Код отформатировал, как вы и просили.
С изображениями не разобрался. Второй пункт необходим?
Офлайн
ладно если серьезно с чем у вас проблема?
зы пункты эээт … просто подпись
ззы и да наверное все же так
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, "Вы можете это вычислить вручную?")
Отредактировано AD0DE412 (Июнь 23, 2020 17:33:04)
Офлайн
Ruslan_Nali
Пожалуйста помогите решить данные практические задания с пояснениями для меня, чтобы я мог понять и сделать похожие упражнения сам на других примерах
Офлайн
Добрый день! Код мне понятен, но задания выполнить не получается.
1. В конце сценария приведена головоломка. Я беру значение, возвращаемое одной функцией, и использую его в качестве аргумента другой функции. Я делаю это в цепочке, создавая, своего рода, формулу из функций. Выглядит очень необычно, но если вы запустите сценарий, то сможете увидеть результаты. Ваша задача - попытаться выяснить нормальную формулу, которая воссоздавала бы тот же набор операций.
2. После того как получите формулу головоломки, проанализируйте, что произойдет, если вы измените аргументы функций. Попробуйте изменить код с целью получить другое значение.
3. И, наконец, сделайте обратное. Напишите простую формулу и используйте функции таким же образом, чтобы вычислить значение. Это упражнение может действительно показаться очень трудным, но поста
Офлайн
AD0DE412Проблем с кодом нет. Не могу выполнить задания.
ладно если серьезно с чем у вас проблема?зы пункты эээт … просто подпись ззы и да наверное всеже так
Офлайн
Нужно составить формулу по коду головоломки.
Отредактировано AD0DE412 (Июнь 23, 2020 17:49:39)
Офлайн