Задать вопрос
  • Текст не выводится в нужном формате. Почему?

    @twistfire92
    Python backend developer
    Вот предлагаю поиграться с этим кодом. Накидал что первое в голову пришло, но без всяких индексов i j в которых можно легко запутаться
    s = 'Вот какая-то длинная строка, ниже я установил лимит. Строка разбивается на подстроки по длине не превосходящей этот лимит.'
    limit = 20
    
    
    def foo(s, limit):
        rows=[]
        current_row=[]
        length=0
        lst = s.split()
        for word in lst:
            if limit <= (length + len(word) + 1):
                rows.append(' '.join(current_row))
                current_row=[word]
                length = len(word)+1
            else:
                length += len(word)+1
                current_row.append(word)
        rows.append(' '.join(current_row))
    
        return('\n'.join(rows))
    
    print(foo(s, limit))
    Ответ написан
    1 комментарий
  • Код не правильно считает слова из файла. Почему и в чем ошибка?

    @MadLor
    Вот здесь
    if primary>max_value:
                    max_key=primary
                    max_slov=key

    надо добавить max_value = primary т.е.
    if primary > max_value:
            max_key = primary
            max_slov = key
            max_value = primary

    у вас же изменилось "текущее" максимальное значение, а вы этого не учли... Это по первому вопросу.
    По поводу
    Так же не могу реализовать условие "Если таких слов несколько, вывести лексикографически первое (можно использовать оператор < для строк)." Просьба дать разъяснение.

    Я бы на Вашем месте просто отсортировал словарь по возрастанию (убыванию) значений и на последних(первых) двух(или более) ключах сравнил значения и из этого уже делал бы выводы - одно слово встречается максимальное кол-во раз или несколько слов.
    P.S. с помощью операторов < и > можно сравнивать не только числовые значения, но и строки.
    Ответ написан
    1 комментарий
  • VS code Могу ли я писать функцию в терминале и видеть значения?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    На видео стандартный интерпретатор питона, можете использовать его. Либо просто написав python в cmd, либо открыть стандартный IDLE
    Не знаю есть ли специальные функции в VS Code, но в общем виде можете сделать так: в конец файла вставляете import pdb; pdb.set_trace() и запускаете код, таким образом уже можно будет работать из удобной системы
    Ответ написан
    1 комментарий