Как использовать все функции меню?

Как можно объединить выполнение первого и второго действия в коде меню как блок, присвоить этому блоку переменную, а затем вызывать эту переменную при выборе третьего действия вместо выполнения каждого действия отдельно?
  • 27 февраля 2024 г. 6:58
Ответы на вопрос 2
Для использования всех функций меню, вам необходимо создать отдельные функции для каждого действия, а затем вызывать их в соответствии с выбором пользователя. 

Чтобы объединить выполнение первого и второго действия в коде и присвоить этому блоку переменную, вы можете использовать лямбда-выражения. Ниже приведен пример кода на Python:

```python
# Определение функций для действий меню
def action1():
    print("Выполняется действие 1")

def action2():
    print("Выполняется действие 2")

# Создание блока из двух действий и присвоение переменной
actions_1_2 = lambda: (action1(), action2())

# Меню
def main_menu():
    print("1. Выполнить действие 1")
    print("2. Выполнить действие 2")
    print("3. Выполнить блок действий 1 и 2")
    
    choice = int(input("Выберите действие: "))
    
    if choice == 1:
        action1()
    elif choice == 2:
        action2()
    elif choice == 3:
        actions_1_2()  # Вызов переменной с блоком действий
    else:
        print("Некорректный выбор")

# Запуск меню
main_menu()
```

Таким образом, при выборе третьего действия в меню будет вызвана переменная `actions_1_2`, которая содержит лямбда-выражение с выполнением действий 1 и 2 вместе.
вынесите код из 1 и 2 в отдельные функции (процедуры) 
потом в 1 и 2 пунктах выполняете соответствующие функции, а в 3 - выполняете обе функции
Похожие вопросы