"""
    while 5 < 6:
        color = m.text("Введите цвет: ")
        if color == ('Выход'):
            break
        else:
            if color == 'Зеленый':   
                print("Движение разрешено")
            elif color == 'Красный':
                print("Движение запрещено")
            elif color == 'Желтый':
                print("Дождитесь смены сигнала")
            else:
                print ("Такого сигнала нет")
    
"""Task selection. Inputs: 1, 2 or Enter"""
while True:
    next_step = m.text(
"""
Выберите задачу:
Светофор:                          1
Светофор в бесконечном цикле:      2
Выход:                             Enter
"""
    )
    if not next_step:
        print("Увидимся...")
        break
    else:
        m.choose_task(next_step, light, light_inf)
Example #2
0
            dep = (sum + (sum * percent) / 100)

        return dep

    while True:
        try:
            sum = int(m.text("Введите размер взноса: "))
            percent = int(m.text("Введите банковский процент: "))
            time = int(m.text("Введите количество месяцев: "))
        except:
            print('Еще раз')
            continue
        else:
            print(f"""Предполагаемая сумма денег на вкладе: 
                {deposit(sum, percent, time)}""")
            break


while True:
    next_step = m.text("""
Выберите задачу:
Факториал:     1
Копилка:       2
Выход:         Enter
""")
    if not next_step:
        print("Всего хорошего...")
        break
    else:
        m.choose_task(next_step, fact, bank)
    Input arguments: n, must be an integer.
    Output: factorial of number n.
    """
    n = int(m.text('Введите натуральное число для вычисления факториала: '))
    print((lambda a: math.factorial(a))(n))


def freq():
    """Counting the frequency of characters in the text.

    Input arguments: text, must be string.
    Output: dictionary of symbols.
    """
    text = (m.text("Введите строку: "))
    print((lambda res: Counter(res))(text))


while True:
    next_step = m.text("""
Выберите задачу:
Факториал:           1
Частота символов:    2
Выход:               Enter
""")
    if not next_step:
        print("Увидимся...")
        break
    else:
        m.choose_task(next_step, fact, freq)
    bkt_close = ["]", "}", ")", ">"]
    stack = []

    for i in text:
        if i in bkt_open:
            stack.append(i)
        elif i in bkt_close:
            tmp = bkt_close.index(i)

            if ((len(stack) > 0) and (bkt_open[tmp] == stack[len(stack) - 1])):
                stack.pop()
            else:
                print("Скобки расставлены некорректно")

    if len(stack) == 0:
        print("Скобки расставлены корректно")


while True:
    next_step = m.text("""
Выберите задачу:
Удаление встречающихся элементов:      1
Проверка скобок:                       2
Выход:                                 Enter
""")
    if not next_step:
        print("Увидимся...")
        break
    else:
        m.choose_task(next_step, del_same, brackets)
    list1 = [
        str(i) for i in m.text(
            'Введите элементы первого списка через пробел: ').split()
    ]
    list2 = [
        str(i) for i in m.text(
            'Введите элементы второго списка через пробел: ').split()
    ]
    print(f"Список 1: {str(list1)}")
    print(f"Список 2: {str(list2)}")

    if collections.Counter(list1) == collections.Counter(list2):

        print("Множества элементов совпадают")
    else:
        print("Множества не совпадают")


while True:
    next_step = m.text("""
Выберите задачу:
Сортировка пузырьком:                  1
Сравнение множеств списков:            2
Выход:                                 Enter
""")
    if not next_step:
        print("Увидимся...")
        break
    else:
        m.choose_task(next_step, sort, coinc)
            else:
                try:
                    oprtn = (step[0])
                    y = float(step[1:])

                except ValueError:
                    print("""Нерпавильный ввод. 
                        Введите 'операция''операнд'""")

                except ZeroDivisionError:
                    print("Деление на ноль")

                else:
                    print(f"""Результат: {x} {oprtn} {y} = 
                        {calc(x, y, oprtn)} Продолжаем считать? """)
                    x = calc(x, y, oprtn)


while True:
    next_step = m.text("""
Выберите задачу:
Факториал:         1
Калькулятор:       2
Выход:             Enter
""")
    if not next_step:
        print("Всего хорошего...")
        break
    else:
        m.choose_task(next_step, fact, calculate)