Задать вопрос
  • Почему не работает код на Python?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Потому что делите не число на число, а строку на строку.
    n = int(input("Кол-во учеников: ")) - нужно строку преобразовать в число.

    Так немного красивей:
    def calculate():
    	
        n = int(input("Кол-во учеников: "))
        k = int(input("Кол-во яблок: "))
    
        print(f'Кол-во яблок что получил кадлый ученик: {k//n}')
        print(f'Кол-во яблок осталось: {k%n}')
        
    calculate();
    Ответ написан
    Комментировать
  • Правильно получить данные с АПИ?

    SilenceOfWinter
    @SilenceOfWinter
    та еще зажигалка...
    апликуха, приложуха, реакт, ну а до основ js так и не добрался
    p.s.для вредный малолетних дедов: "одной из основ современного js"
    Ответ написан
    2 комментария
  • Как написать авторизацию на сайте, на python?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Лучше для начала через браузер авторизуйтесь и скопируйте cookies из браузера в библиотеку requests. Так будет проще для старта.
    Дальше можно будет использовать для авторизации selenium.
    Ответ написан
    2 комментария
  • Какие выбрать онлайн курсы по big data для учебы с околонулевого уровня?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Roadmap:
    1. Научиться гуглить - бесплатно.
    2.Изучить Python по roadmap github - бесплатно +\- если научитесь первому шагу.

    Взять любой курс, выдернуть из него самое важное - программу обучения, обучиться бесплатно и идти работать. Забыть о курсах как о какой-то божественной панацее = Profit.

    PS: я бы Вам посоветовал не грезить голубыми мечтами ворваться в Data Science с нуля, т.к обычно туда уже двигают мидловые питонисты с хорошим знанием математики.
    Ответ написан
    Комментировать
  • \n записать текстом в python. Как это сделать?

    @alekssamos
    Программист любитель
    r"это\nсырая\nстрока"
    Ответ написан
    Комментировать
  • \n записать текстом в python. Как это сделать?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    1 комментарий
  • Как найти часто встречающиеся тексте последовательности?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    С помощью чего можно решить эту задачу?

    С помощью массива std::hashmap<std::string, size_t>, по одному для последовательности каждой длины?
    Ответ написан
    3 комментария
  • Как найти часто встречающиеся тексте последовательности?

    mayton2019
    @mayton2019
    Bigdata Engineer
    120 гигабайт - это размер еще не Биг-дата но уже близкий к выходу за рамки оперативной памяти. Если исходный материал побит на файлы (небольшого размера) то я-бы предложил решать эту задачу через map-reduce.

    Если удасться это сделать то реализация написанная на Python может работать быстрее во много раз за счет параллелизма. Я не говорю что на С++ не надо делать. Я просто акцентирую внимание что задача имеет специфику распаралелливания. Грубо говоря задача тяготеет к big-data и шаблонам паралельного процессинга для которых язык не особо важен а важна имеено эта опция.

    По алгоритму. Ну я +1 к Антону.
    Ответ написан
    Комментировать
  • Как найти часто встречающиеся тексте последовательности?

    Обратите внимание, что std::string использует SBO, то есть не выделяет доп. память в куче для коротких строк. Ещё стандартные мапы в C++ крайне неэффективны, подключите библиотеку. Идея такова:
    1. Хешмап "строки -> счётчики" для строк длины 3
    2. Хешмап "строки -> счётчики" для строк длины 4, но добавляем туда только строки, у которых начало длины 3 входит в мапу из (1) не менее 2 раз
    3. Хешмап "строки -> счётчики" для строк длины 5, но добавляем туда только строки, у которых начало длины 4 входит в мапу из (2) не менее 2 раз
    Ответ написан
    Комментировать
  • Как сделать чтоб код Python скачивал папку, и распаковывалась в директорию?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Код, написанный Вами, запрашивает конкретный файл, а не папку.

    В случае, если Вам надо просто скачать известный список файлов, пусть большой - проще взять готовую программу, например wget, подать ей на вход этот список в виде текстового файла, и wget скачает всё сам.

    Если список Вам не известен, то чтобы скачать содержимое папки, это содержимое надо увидеть. А для этого надо через какой-то конкретный api получить список файлов, потом перебирать список и формировать ссылки по типу:
    “путь к папке на сервере” + “имя очередного файла“

    И запрашивать по-очереди эти файлы, либо через стандартный http запрос, либо через api сервиса (в зависимости от сервиса). Либо опять же сложить ссылки в текстовый файл и скормить список wget-у.

    В общем, надо писать несколько более сложную программу.

    А конечная цель-то какая?
    Ответ написан
    1 комментарий
  • Как организовать поиск по значениям словарей?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Оно?
    cities= {
        'г. Москва': [
            'Москва', 'Moscow', 'Moscow > Moskva', 'г. Москва', 'г.Москва', 'Moskva (Moscow)'
        ],
        'г. Калиниград': [
            'Калининград', 'г.Калининград', 'Kaliningrad (Konigsberg)'
        ]
    }
    
    addresses_folder = [
        ('Moscow > Moskva, ул. xxx, д. xxx' , 'Moscow > Moskva, ул. xxx, д. xxx'), 
        ('Kaliningrad (Konigsberg), ' , 'Kaliningrad (Konigsberg), ')
    ]
    
    
    for address in addresses_folder:
        address_city = address[0].split(',')[0]
        for city, values in cities.items():
            if address_city in values:
                print(city)

    Outp:
    г. Москва
    г. Калиниград
    Ответ написан
    4 комментария
  • Как организовать поиск по значениям словарей?

    solotony
    @solotony
    покоряю пик Балмера
    надо по "значению" найти ключ ?

    реверсируйте словарь.
    Ответ написан
    4 комментария
  • BS не видит классы при парсинге?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Добавлено:
    import requests
    import json
    from bs4 import BeautifulSoup as BS 
    
    headers = {'X-Requested-With':'XMLHttpRequest'}
    url = 'https://steambuy.com/ajax/_get.php?rnd=0.7101602294952999&offset=0&region_free=0&sort=cnt_sell&sortMode=descendant&view=extended&a=getcat&q=PUBG&series=&izdatel=&currency=wmr&curr=&currMaxSumm%5Bwmr%5D=3000&currMaxSumm%5Bwmz%5D=100&currMaxSumm%5Bwme%5D=70&currMaxSumm%5Bwmu%5D=1000&letter=&limit=0&page=1&minPrice=0&maxPrice=5000&minDate=0&maxDate=0&deleted=0&no_price_range=0&records=14'
    
    response = requests.get(url,headers=headers)
    soup = BS(json.loads(response.text)['html'],'html.parser')
    items = soup.find_all('a',class_='product-item__title-link')
    for item in items:
    	print('https://steambuy.com'+item.get('href'))

    На выходе:
    https://steambuy.com/steam/playerunknown-s-battleg...
    https://steambuy.com/steam/playerunknowns-battlegr...

    Конечно не можете найти, так как результаты подгружаются с другого адреса:
    https://steambuy.com/ajax/_get.php+много параметров

    5ea31a5f2854d865027267.png
    Ответ написан
    4 комментария
  • Как обойти блокировку сайта от парсинга?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Кто вам сказал, что там стоит блокировка?
    1) Некоторые данные подгружаются по xhr.
    2) Также данные на сайте обновляются по websocket.

    websockets.readthedocs.io
    PyPI websockets 8.1
    Ответ написан
    2 комментария
  • Рассылка всем ид,отсылает пока только первому в базе?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Как-то так:
    def all_id():
        conn = sqlite3.connect('base.db')
        cursor = conn.cursor()
        cursor.execute('SELECT id FROM users')
        words = cursor.fetchall()
        conn.commit()
        cursor.close()
        conn.close()
        return words
    
    for x in all_id():
    	print(x[0])
    Ответ написан
    2 комментария
  • Рассылка всем ид,отсылает пока только первому в базе?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Вы возвращаете из функции all_id только один элемент.
    Ответ написан
    1 комментарий
  • Как сравнить значения словаря в Питон 3.5?

    @lega
    Если данных много, можете сделать инвертированный индекс, ( напр. ключ ('a', 1) будет содержать список всех словарей где есть {'a': 1}), таким образом нужно будет перебирать не все данные, а только часть. Будет работать гораздо быстрее.
    Ответ написан
    Комментировать
  • Что можно добавить в портфолио/резюме DS/ML инженеру?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Достаточно оформить 2-3 ваших проекта в виде постановки задачи (текст и изображения) и описать подход к её решению (без формул и кода, только текст и линки на википедию).
    Результат достижений - показать в видео-ролике (сам процесс) или в итоговых табличных/графических данных.

    Бонусно - можете приложить jupiter ноутбук (если считаете нужным показать всю логику и код).

    Самое лучшее: пошаговая визуализация всей работы в виде презентации (постановка задачи, исполнение алгоритма, итог), включая пошаговую работу алгоритма (по шагам как при отладке) с подписями и формулами там, где это необходимо.
    Т.е., режим "живой книги" или "живого портфолио".

    И обязательно должен быть "live demo" линк, чтобы могли "поиграться" на своих входных данных и убедиться, что всё работает в реальности!
    (а не только на картинках в презентации!)
    Именно это - сразу покажет и докажет ваши умения и правдивость слов в презентации.
    Ответ написан
    Комментировать
  • Что можно добавить в портфолио/резюме DS/ML инженеру?

    @dmshar
    Нормального работодателя привлекут не сертификаты или ноутбуки. Нормального работодателя в первую очередь привлечет содержимое ваших предыдущих проектов. По сети гуляет тысячи практически копий задач, часто абсолютно
    бесполезных с точки зрения реального применения, героических переписываемых из одного ноутбука в другой. И толку?
    Работодателя несомненно привлечет ваш опыт в решении практических задач в его предметной области. Подчеркну - "практических" и в "его" (или смежной) области. Вот это значит, что вам не придется месяцами разбираться в нюансах и отдача от вас будет достаточно быстро. Этот фактор в DS намного значимее, чем даже при разработке SW или системном администрировании. Фокус заключается в том, что именно в них - а по факту в умении транслировать язык предметной области в язык DS - заключается огромная доля "ценности" аналитика. И классный DS специалист в анализе речи может оказаться на первых порах практически беспомощным при решении задач в области - например - распознавания рентгеновских снимков. Пока не "въедет" глубоко в предметную область. Хотя по сути инструменты - очень близки.
    Сертификаты - тем более бесплатные, вещь говорящая только о том, что вы потратили определенное количество часов на изучение предмета - похвально, но не впечатляюще. Тем более таких сертификатов сейчас расплодилось достаточно много.
    Несколько повысить ваш рейтинг может ваши успехи на Kaggle или подобных конкурсах - но тут надо быть осторожным. Потому что есть большая разница между конкурсными решениями и реальными проектами реального бизнеса. Это как "олимпиадное программирование" и реальный опыт разработки ПО.
    Кстати, интересно выглядит ваше (подтвержденное) участие в некоторых открытых проектов - как минимум это говорит, что вы умеете работать в команде. Возможно - успехи на некоторых хакатронах, если вы сумеете красиво описать, что и как вы там решали, даже если не добились там побед.
    Ну вот как-то примерно так.
    P.S. И да, я про Datа Analysis и Machine Learning.
    "DS/ML инженер" - это совсем другая история, хотя многие (а в широких массах - большинство) этого и не понимают.
    Ответ написан
    Комментировать