• Как сравнить местоположение слов в строке python?

    Dr_Elvis
    @Dr_Elvis Куратор тега Python
    В гугле забанен
    txt = "Next, use short sentences, because grandma, like anyone of us, if you make very long sentences, she gets to the end and she can't remember what you said in the beginning, anymore."
    try:
        A = txt.index("remember")
        B = txt.index("grandma")
        if int(A) - int(B) < 0:
            print('Слово A находится до слова B')
        else:
            print('Слово A находится после слова B')
    except ValueError:
        print('Не найдено как минимум одно из слов в строке')
    Ответ написан
    2 комментария
  • Как посчитать количество двойных 'X'?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    import re
    
    data = 'ZZYYXYYXZXZXZYXYYXZYZYYZYZZXYYZZXYXYZYZXYZXYZYZXZYZZZZYYZYXYXXXZYXZXYYXXYYYXXZZYYYZXZZZYXXXX'
    
    len(list(filter(lambda x: len(x)==2, re.findall('X+', data))))
    # 2
    Ответ написан
    Комментировать
  • Как найти максимальные значения элементов массива?

    @serhiops
    Python/JavaScript/C++
    Самый оптимальный вариант:
    import heapq
    a = [1, 11, 23, 41]
    largest = heapq.nlargest(2, a)   #[23,41]
    smallest =heapq.nsmallest(2, a)  #[1,11]
    Ответ написан
    Комментировать
  • Как создать профили персонажей?

    Vindicar
    @Vindicar
    RTFM!
    1. Определяешь сущности, сведения о которых нужно будет хранить: персонаж, предмет, и т.п.
    2. Определяешь сведения, которые нужно хранить о каждой из сущностей.
    2б. Определяешь способы идентификации каждой сущности - например, назначаешь порядковый номер.
    3. Определяешь связи между персонажами. Например, является ли предмет неотъемлемой частью персонажа?
    3. Осваиваешь какую-нибудь простую ORM, типа peewee или sqlalchemy. Читаешь туториалы, пробуешь написать что-то простое для начала.
    4. Описываешь сущности как модели в рамках ORM. Описываешь связи между ними.
    5. Описываешь операции (скажем, просмотр/создание/удаление персонажа) как запросы к моделям.
    6. Привязываешь операции к командам бота.

    Как-то так.
    Ответ написан
    Комментировать