Ответы пользователя по тегу Python
  • Как сохранять состояние между запросами для каждого пользователя?

    @dimoff66
    Кратко о себе: Я есть
    Что означает "будет запускать все приложение заново"? Если каждый раз идет перезагрузка страницы, сервер может вшить в нее любую информацию, в том числе и о требуемом сдвиге. Если же страница статична и перезагрузка идет через SPA или AJAX, то информацию о сдвиге меняет сама страница.
    Ответ написан
    Комментировать
  • Как попасть на интервью или как найти работу Python junior/intern разработчиком?

    @dimoff66
    Кратко о себе: Я есть
    Вы даете ссылку на сайты, словно устраиваетесь дизайнером. Дайте ссылку на написанный вами код, выделите эту ссылку. Никому не интересно как выглядит сайт, интересно какой вы пишете код.

    Я бы убрал упоминания о курсах, поскольку прохождение курсов как ни парадоксально, обесценивает ваши проекты, поскольку ясно, что на курсах вам помогали. Сделайте простенький интернет магазин, выложите его, сделайте на нем акцент в резюме и не упоминайте что весь ваш опыт состоит только из курсов, напишите что полгода делали аутсорсные проекты.

    Никому не интересно какие вы проходили курсы и на каких лекциях присутствовали, интересно что вы реально умеете.
    Ответ написан
    Комментировать
  • Яндекс Практикум. 6 урок «Счетчики». Не могу найти ошибку в коде, поможете?

    @dimoff66
    Кратко о себе: Я есть
    Внесите N внутрь процедуры, почему она объявлена вне? И также print не должен быть внутри цикла, иначе он будет выдавать новое число при каждом нахождении удовлетворяющего условиям элемента а не за весь месяц.
    Ответ написан
    Комментировать
  • IndexError: string index out of range - в чем причина?

    @dimoff66
    Кратко о себе: Я есть
    HelloDarknessMyOldFried, Я бы предложил
    следующий код

    genome = 'aaaabbcaa'
    cnt = 0
    res = ''
    for i in range(len(genome)):
      newSymb = i == 0 or genome[i] != genome[i - 1]
      if newSymb:
          if cnt > 0: g += str(cnt)
          res += genome[i]
          cnt = 1
      else:
          cnt += 1
    res += str(cnt)
    
    print(res)


    Ответ написан
    Комментировать
  • Как отсортировать словарь по значению?

    @dimoff66
    Кратко о себе: Я есть
    Потому что вы сортируете по строкам. Если нужно отсортировать по числам, то

    lambda kv: int(kv[1])
    Ответ написан
    Комментировать
  • Как достать из тега значение?

    @dimoff66
    Кратко о себе: Я есть
    Регулярными выражениями
    import re
    str = '<tr class="img weatherIcoS"> <td class="p1"> <div class="weatherIco n000" title="Ясно"><img alt="" class="weatherImg" src="//sinst.fwdcdn.com/img/weatherImg/s/n000.gif"/></div> </td> <td class="p2 bR"> <div class="weatherIco n000" title="Ясно"><img alt="" class="weatherImg" src="//sinst.fwdcdn.com/img/weatherImg/s/n000.gif"/></div> </td> <td class="p3"> <div class="weatherIco d300" title="Облачно с прояснениями"><img alt="" class="weatherImg" src="//sinst.fwdcdn.com/img/weatherImg/s/d300.gif"/></div> </td> <td class="p4 bR"> <div class="weatherIco d300" title="Облачно с прояснениями"><img alt="" class="weatherImg" src="//sinst.fwdcdn.com/img/weatherImg/s/d300.gif"/></div> </td> <td class="p5 cur"> <div class="weatherIco d300" title="Облачно с прояснениями"><img alt="" class="weatherImg" src="//sinst.fwdcdn.com/img/weatherImg/s/d300.gif"/></div> </td> <td class="p6 bR"> <div class="weatherIco d320" title="Облачно с прояснениями, дождь"><img alt="" class="weatherImg" src="//sinst.fwdcdn.com/img/weatherImg/s/d320.gif"/></div> </td> <td class="p7"> <div class="weatherIco d320" title="Облачно с прояснениями, дождь"><img alt="" class="weatherImg" src="//sinst.fwdcdn.com/img/weatherImg/s/d320.gif"/></div> </td> <td class="p8"> <div class="weatherIco n300" title="Облачно с прояснениями"><img alt="" class="weatherImg" src="//sinst.fwdcdn.com/img/weatherImg/s/n300.gif"/></div> </td> </tr>'
    titles = re.findall(r'title="([^"]*)"', str)
    print(titles) // ['Ясно', 'Ясно', 'Облачно с прояснениями', 'Облачно с прояснениями', 'Облачно с прояснениями', 'Облачно с прояснениями
    , дождь', 'Облачно с прояснениями, дождь', 'Облачно с прояснениями']
    Ответ написан
  • Как решить задачу с CodeWars Simple Fun #159: Middle Permutation?

    @dimoff66
    Кратко о себе: Я есть
    Клай, Я написал такой вот алгоритм
    import math
    def middle_permutation(string):
        res, letters = '', sorted(list(string))
        fct = math.factorial(len(letters))
        remained = math.ceil(fct / 2)
        
        while (len(letters)):
            fct /= len(letters)
            cnt = math.ceil(remained/ fct) - 1
            res = res + letters.pop(cnt)
            remained -= fct * cnt 
            if (remained == 0):
                remained = fct
                
        return res


    У меня он тоже проходит все тесты до определенной длины, а потом глючит, я боюсь тут что-то с вычислением факториала. Возможно длина числа слишком велика или что-то в этом духе. 24 знака при 24 символах. Посему полагаю алгоритм верный, но операции вычисления надо организовывать по другому. Возможно вручную написать.
    Ответ написан
    Комментировать
  • Python или JS: что всё-таки изучать?

    @dimoff66
    Кратко о себе: Я есть
    - Учитель, скажи, жениться мне или нет?
    - Женись.
    - Спасибо, Учитель.
    - Или не женись.
    - ???
    - В обоих случаях пожалеешь.

    PS Подобные вопросы возникают каждый божий день, ответ на них один: при изучении любого более менее популярного языка вы найдете работу, если у вас есть задатки к программированию. Нет никакой разницы, все востребовано. Программистов не хватало, не хватает и не будет хватать до той поры пока ИИ не станет писать программы сам.
    Ответ написан
    1 комментарий
  • Как организовать алгоритм мониторинга цен с разных магазинов?

    @dimoff66
    Кратко о себе: Я есть
    Никак, пока не будут прописаны правила соотнесения или не будет предварительный механизм, где пользователь эти тождества проверяет, меняет или устанавливает и они прописываются в базу.

    Обычно делается именно так: если приходит новый товар, программа ищет те товары из других магазинов, которые сходи с ним по названию и предлагают подтвердить или опровергнуть тождество.
    Ответ написан
    Комментировать
  • Как найти арифметическую прогрессию в списке?

    @dimoff66
    Кратко о себе: Я есть
    Интервал известен заранее? Если нет, то сколько чисел будут считаться прогрессией? больше 2?

    Взять уникальные значения, отсортировать по возрастанию, запихнуть в хэш и далее искать, начиная с меньшего, смотреть разницу с каждым бОльшим числом и проверять наличие большего числа * 2 минус меньшее число.

    Например для последовательности 8, 4, 12, 7, 3
    Получаем отсортированный массив 3, 4, 7, 8, 12
    Для 3ки ничего не находим
    Для 4ки проверяем 7: 7 * 2 - 4 = 10 (10 не найдено)
    Для 4ки проверяем 8: 8 * 2 - 4 = 12 (12 есть, значит последовательность найдена)
    Ответ написан
    4 комментария
  • Как отсортировать одномерный массив точек, с учётом расстояния между ними?

    @dimoff66
    Кратко о себе: Я есть
    var sourceList = [11, 14, 15, 17, 27, 28, 32, 52, 53, 54, 55, 56, 57, 75, 90, 97];
       sourceList.sort();
    
       var max_d = 9, K = 4;
       
       var result = [];
       var sequence = [sourceList[0] - max_d];
    
       sourceList.forEach(num => {
          if(num - sequence[sequence.length - 1] >= max_d) {
             if(sequence.length >= K) result = sequence;
             sequence = [];
          }
          sequence.push(num);
       });
       if(sequence.length >= K) result = sequence;
    
       console.log(result);
    Ответ написан
    4 комментария
  • Язык программирования для работы с Excel?

    @dimoff66
    Кратко о себе: Я есть
    Ответ написан
    Комментировать