Функциональное программирование29.09.2019, 18:23. Показов 9158. Ответов 28
Задание со вложенными функциями, функциями с параметрами и без. В условии задания написано, что нужно создать функцию с 3-мя параметрами(x,y и название функции, которую нужно выполнить). Передать название вложенной функции явным образом (например(x,y,name='perim')).
Никак не могу разобраться как записать все это корректно и при этом чтобы вывод был, например, '12 14'.
0
|
||||||
| 29.09.2019, 18:23 | |
|
Ответы с готовыми решениями:
28
Функциональное программирование Функциональное программирование
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|
| 29.09.2019, 18:27 | |
|
0
|
|
| 29.09.2019, 18:31 [ТС] | |
|
Считать отдельными операторами целочисленные ширину и высоту прямоугольника. Создать функцию (def), принимающую в качестве параметров ширину и высоту фигуры и название функции, которую необходимо выполнить. Имя вложенной функции передавать явным образом (например: (a,b,name='perim')).
Внутри функции создать две вложенные функции (def) по подсчету площади и периметра фигуры. Вывести одной строкой через пробел площадь и периметр, разделенные пробелом (например, '20 18').
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
||||||
| 29.09.2019, 18:31 | ||||||
Сообщение было отмечено maryyyya как решение
Решение
Можно воспользоваться таким лайфхаком:
1
|
||||||
|
2 / 1 / 1
Регистрация: 03.09.2019
Сообщений: 42
|
||||||
| 01.10.2019, 18:11 | ||||||
|
спасибо большое. Я тоже искал.
А как обойтись без locals(), а то мы еще этого не проходили... Я тело функуции тоже вроде верно описал
0
|
||||||
|
2 / 1 / 1
Регистрация: 03.09.2019
Сообщений: 42
|
||||||||||||||||
| 01.10.2019, 23:49 | ||||||||||||||||
|
Не понял, куда и для чего?
Добавлено через 1 минуту
Добавлено через 37 минут Все , вопр снят нашел в сети решение
0
|
||||||||||||||||
|
2 / 1 / 1
Регистрация: 03.09.2019
Сообщений: 42
|
|||||||||||
| 02.10.2019, 12:18 | |||||||||||
|
а для чего было объявлять переменные
0
|
|||||||||||
|
Автоматизируй это!
|
|||
| 02.10.2019, 12:36 | |||
|
ГригорийКрыл, ты у кого спрашиваешь? сам с собой?
0
|
|||
|
2 / 1 / 1
Регистрация: 03.09.2019
Сообщений: 42
|
||||||
| 02.10.2019, 13:48 | ||||||
|
Вот так, почему не работает вывод значений, если нет name, а только входные значения сторон ?
0
|
||||||
|
Автоматизируй это!
|
|
| 02.10.2019, 14:00 | |
|
ГригорийКрыл, такой код, как ты привел должен бросать исключение! Для чего отступы в питоне, по -твоему? Они отделяют блоки кода, так вот функции перим и плош, находятся внутри блока функ, они принадлежат ему и видимы только внутри функ. Извне их не видно, так как они локальны для функ, потому вместо вывода должна падать ошибка.
Как мне кажется именно этому вас и пытаются научить этим примером - что такое локальные сущности.
1
|
|
|
2 / 1 / 1
Регистрация: 03.09.2019
Сообщений: 42
|
|
| 02.10.2019, 14:12 | |
|
Спасибо.
Да и правда, я не совсем понимаю еще эту тему со вложенными функциями. Где бы теорию с примерами почитать именно про вложенные? Просто про def....:return понятно. а со вложенными пока тяжело.
0
|
|
|
Автоматизируй это!
|
|
| 02.10.2019, 14:17 | |
|
ГригорийКрыл, ну я бы рекомендовал Лутца и Бизли, а вообще можно не только про вложенные функции, а прочти для общего развития про неймспейсы(области видимости), глобал, нонлокал. Как раз в этих главах и вложенность рассматривается. Это очень важно понимать в дальнейшем.
1
|
|
|
2 / 1 / 1
Регистрация: 03.09.2019
Сообщений: 42
|
||||||
| 02.10.2019, 18:15 | ||||||
|
Спасибо. Нашел.
Добавлено через 3 часа 18 минут Про область видимости переменных вроде понял. Но почему тогда этот код не работает?
0
|
||||||
|
Автоматизируй это!
|
|||||||||||||
| 02.10.2019, 18:33 | |||||||||||||
|
ГригорийКрыл, думаешь в этой теме несколько уроков по питону получить?)))
а если начать серьезно читать? или ментора найти?
0
|
|||||||||||||
|
2 / 1 / 1
Регистрация: 03.09.2019
Сообщений: 42
|
|
| 02.10.2019, 18:44 | |
|
Да, блин!!! Не заметил опечатку с *
Ну а так, после прочтения про видимость переменных стало больше ясности... Ментора.... да где ж его найти... Спасибо за помощь. Но не прощаюсь.
0
|
|
| 02.10.2019, 18:48 | |
|
0
|
|
|
2 / 1 / 1
Регистрация: 03.09.2019
Сообщений: 42
|
|
| 02.10.2019, 19:05 | |
|
Да я кучу вариантов до этого перекрутил с выводом... Глаз замылился на ошибках. Да и с анг я не очень.
Ментор – это человек с личным опытом успеха, которым готов поделиться с подопечными (протеже). Для своих подопечных ментор одновременно выступает в роли коуча, психолога, учителя, советника и консультанта. Если Вы это определение имеете ввиду, то был бы рад найти такого. Если я не ошибаюсь, то этот сайт и предназначен для решения трудных ситуаций или помощи в них.
0
|
|
| 02.10.2019, 19:05 | |
|
Помогаю со студенческими работами здесь
20
Функциональное программирование. Список из функций
Функциональное программирование Функциональное программирование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|