@@hey-rg9lkне знаю, что именно комментатор имел в виду, но могу предположить: либо то, что я не указала типы переменных в функциях и тип возвращаемых значений, либо что названия переменных не отражают их суть) ну или то, что в целом такая конструкция не нужна программистам) Но мне, как аналитику, это есть где применить, поэтому посчитала полезным рассказать об этом)
Только можно было сделать еще проще: создать словарь "знак операции" -> функция и вместо того, чтобы вводить номер операции, достаточно просто передать ее символ: /, *, + или -.
Надо бы сначала сказать, что всё это возможно благодаря тому, что функция в Пайтоне есть "first class citizen" и всё это элементы функционального программирования.
хз что это за езык массив методов у этого языка не существует? ну есть же 4 метода, запихайте методы в массив методов и тащщите методы по индексу индексы можно представить перечислениями если шыбко нужно гражданка с ведосика вместо иф-елсов наделала хеш-таблицу с непонятной хеш-функцией и всё это внутри работает на двух массивах ессно - зачем это всё?
Сразу видно репетитора по информатике, а не программиста, работающего в команде.
Ну я и не программист, я аналитик)
причем тут работа в команде?😀
@@hey-rg9lkне знаю, что именно комментатор имел в виду, но могу предположить: либо то, что я не указала типы переменных в функциях и тип возвращаемых значений, либо что названия переменных не отражают их суть) ну или то, что в целом такая конструкция не нужна программистам)
Но мне, как аналитику, это есть где применить, поэтому посчитала полезным рассказать об этом)
@@angemath да это обычные придирки, не вижу смысла в таком формате ролика еще и тайп хинты указывать
Прикольно
)
Гениально 😄
Только можно было сделать еще проще: создать словарь "знак операции" -> функция и вместо того, чтобы вводить номер операции, достаточно просто передать ее символ: /, *, + или -.
нет предела совершенству)
Надо бы сначала сказать, что всё это возможно благодаря тому, что функция в Пайтоне есть "first class citizen" и всё это элементы функционального программирования.
хз что это за езык
массив методов у этого языка не существует?
ну есть же 4 метода, запихайте методы в массив методов и тащщите методы по индексу
индексы можно представить перечислениями если шыбко нужно
гражданка с ведосика вместо иф-елсов наделала хеш-таблицу с непонятной хеш-функцией и всё это внутри работает на двух массивах ессно - зачем это всё?
Почему никто не использует match?
Хз. Мб потому что видео про более старую версию Python
Мне кажется лучше ключами словаря сделать символы +, -,/,*.
eval()
Я думаю лучше сделать через lambda
Code