Ответы пользователя по тегу Python
  • Не понял как сделать MD5 uuid + pass?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    В доках указана следующая формула:
    MD5(uuid + MD5(password))

    В твоём коде использована иная формула:
    MD5(MD5(uuid) + MD5(password))

    Не надо считать хеш отдельно из uuid.
    Ответ написан
    Комментировать
  • Что именно нужно изучить для того, чтобы уверенно разрабатывать чат боты на python, парсеры?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    Посмотри уроки на YouTube. Набери запрос "чат-бот на Python" или "парсер на Python".
    Ответ написан
    Комментировать
  • Почему не считаются символы в строке?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    На каждой итерации цикла for вы сравниваете строку number со списком result и строку letter со списком result, что странно. Задайте себе вопрос: может ли буква равняться списку букв? Это совершенно разные типы данных.

    Инпуты не надо оборачивать в str, т.к. input и так возвращает всегда значение типа str.

    Исправленный и более удобный вариант:
    def count_letters(text, letters):
        letter_counters = [0 for _ in range(len(letters))]
        for current_letter in text:
            for index, letter in enumerate(letters):
                if current_letter == letter:
                    letter_counters[index] += 1
        return letter_counters
    
    text = input('Текст: ')
    number = input('Какую цифру ищем: ')
    letter = input('Какую букву ищем: ')
    
    number_count, letter_count = count_letters(text, (number, letter))
    
    print('Количество цифр', number, ':', number_count)
    print('Количество букв', letter, ':', letter_count)
    Ответ написан
  • Как записать hashsum в файл?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    Вместо
    logging.info(raw_code_hash)
    надо это:
    logging.info(raw_code_hash.hexdigest())

    Можно использовать просто .digest(), но это будут тупо байты, а не текст вида HEX.
    Ответ написан
    Комментировать
  • Как вывести данные из базы данных в инлайн кнопки?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    На ютубе полно гайдов по базам данных SQLite, в стандартной библиотеке Питона даже есть модуль - sqlite3.
    Помимо SQLite есть ещё куча других способов хранения данных, например, MySQL, MongoDB, обычные файлы.
    Ответ написан
  • Как научиться решать задачки на python?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    Для начала неплохо было бы разобраться с русским языком, ошибки чуть ли не в каждом предложении.
    По программированию рекомендую решать для начала самые простые задачи: на codewars.com такие задачи обозначены уровнем 8 kyu. Когда будете уверенно решать 8 kyu, можно будет переходить на 7 kyu и так далее.
    Ответ написан
    Комментировать
  • Как повысить свои скиллы в коде на Python?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    Нельзя вот так просто открыть любой Python-код на GitHub и сразу его прочитать. Прежде всего надо понять какие фреймворки и библиотеки задействованы в этом коде, затем ознакомиться с кодом в целом (какие в нём определены сущности/классы/функции), потом уже можно пытаться понять какие-то части кода.
    Ответ написан
    Комментировать
  • Что означает * после переменной?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    Это умножение переменной text на -1.
    Если умножить строку на -1, то результат будет тот же, что и при умножении строки на ноль, то есть пустая строка.

    В Вашем примере криво расставлены пробелы, поэтому и запутались, наверное.
    Ответ написан
    Комментировать
  • Почему выскакивает ошибка при запуске кода?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    Ты перепутал местами параметры при вызове функции controls.events в файле space_game.py на 25 строке.
    Ответ написан
    2 комментария
  • Как достать 1 из (1,)?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    .fetchone возвращает кортеж, т.к. оператором SELECT ты всегда выбираешь именно строку таблицы (запись), а не значение конкретного столбца.
    Ответ написан
    Комментировать
  • Windows 7-Python-No module named 'trio'?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    Если на компе стоит только одна версия Питухона (и питухон есть в PATH), то можно просто прописать в командной строке вот это: pip install trio.
    Если пишет, что такой команды нет, или у тебя стоит несколько питухонов, тогда ищи путь, где лежит нужный тебе python.exe и выполни следующую команду: <путь к python.exe> -m pip install trio.

    Согласно твоему скриншоту, вот путь к твоему питону: C:/Users/Maestro/AppData/Local/Programs/Python/Python38/python.exe
    Ответ написан
    Комментировать
  • На какой платформе изучать Python 2?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    Тебе надо изучать не Python 2, а Python 3.
    Если готов учиться по книгам, то можешь загуглить лучшие книги по Python 3.
    Если не готов, тогда помогут уроки на YouTube.
    Ответ написан
    Комментировать
  • Как найти и удалить слово из строки?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    Решение Aloya228 здесь не подойдёт, так как его код удалит из текста все приставки не- и аналогичные фрагменты слов.
    Придётся применить регулярные выражения:
    import re
    
    # Из text будут удалены слова "не"
    result = re.sub(r'\b[нН][еЕ]\b\s', '', text)
    print(result)


    А вообще, если строго следовать представленному тобой формату ввода, то можно и так:
    # Из text будет удалена подстрока "не ", если она находится в самом начале строки
    result = re.sub('^[нН][еЕ] ', '', text)


    Документация по регуляркам: ъуъ
    Ответ написан
    9 комментариев
  • Как соединить строки?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    Есть несколько способов:
    print('Hello ' + 'world')  # 1-й способ
    
    print('Hello', 'world', sep=' ')  # 2-й способ
    
    # 3-й способ
    print('Hello', end=' ')
    print('world')

    Оператор "+" склеивает две строки в одну (или, в случае с числами, складывает 2 числа).
    Именованный параметр "sep" функции print определяет, каким образом при выводе на экран будут разделяться строки, переданные через запятую в функцию print.
    Именованный параметр "end" функции print определяет, что будет ставиться в конец напечатанного текста (строки). По умолчанию end = '\n', т.е. в конце будет символ перехода на новую строку. "\n" - это значит перейти вниз, на новую строку.
    Ответ написан
    Комментировать
  • Почему ошибка в отступах?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    Уберите все отступы и проделайте их заново, с нуля. Вы накосячили с размером отсутпов.
    Посмотрите на код, который вы прикрепили к вопросу до скриншотов. Там вы используете то 2 пробела для отступа, то 4. Сделайте нормально, в едином стиле.
    Неразбериха с отступами у вас начинается со строки "if len(item) == 0:", исправляйте.
    Ответ написан
    Комментировать
  • Как выполнять функцию, которую я задам самостоятельно?

    @kaka888
    C, C++, Qt, Python Flask, MySQL, Lua
    Есть функции exec и eval, они запускают переданный текст как код.
    Пример:
    exec("sum(4, 5)")
    result = eval("sum(4, 5)")
    Ответ написан