• Как найти последний максимальный элемент в list?

    @fireSparrow
    Создаёте две промежуточные переменные. В одной будет лежать текущий максимум, во второй - индекс последнего текущего максимума.
    После этого идёте циклом по списку и сравниваете каждый элемент с текущим максимумом.
    Если элемент меньше текущего максимума - он нам не интересен, идёте дальше.
    Если элемент больше или равен текущего максимума, то значение этого элемента записываете в качестве нового максимума, а его индекс - в переменную для индекса.
    Ответ написан
    1 комментарий
  • Ну в чем же дело?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Вот эти строчки разве не в конце должны быть?
    done = True
    while done:
      for e in p.event.get():
        if e.type == p.QUIT:
          done = False
    Ответ написан
    Комментировать
  • На что ругается питон в этом случае?

    Bastax13
    @Bastax13
    Что-то я не понял, зачем у вас так много string.ascii_uppercase + string.digits

    Данный код генерирует строку из букв и цифр длиной n символов (подробнее тут [ENG], ну или в комментарии напишите, что именно нужно сгенерировать)
    import random
    import string
    a=''.join(random.choice(string.ascii_letters + string.digits) for x in range(n))
    print(a)


    Ну и вторая часть вопроса:
    Генерация букв/цифр
    • Генерация букв любого регистра - string.ascii_letters
    • Генерация букв нижнего регистра - string.ascii_lowercase
    • Генерация букв верхнего регистра - string.ascii_uppercase
    • Генерация цифр - string.digits
    Готовый пример генерации
    A-Z
    a=''.join(random.choice(string.ascii_uppercase) for x in range(n))

    a-z
    a=''.join(random.choice(string.ascii_lowercase) for x in range(n))

    0-9
    a=''.join(random.choice(string.digits) for x in range(n))

    Не забудьте указать n, а также импортировать модули random и string
    Ответ написан
    1 комментарий
  • Как упростить список исключений?

    sim3x
    @sim3x
    def is_conditions_for_some_shit_pass(m):
      return ((m.text in '/Ethash' and len(m.text)>7) 
      or (m.text in '/DCR' and len(m.text)>3) 
      or (m.text in '/SIA' and len(m.text)>3) 
      # ....
      or (m.text in 'ETH+PASL' and len(m.text)==8) 
      or (m.text in 'ETH+DCR' and len(m.text)==7))
    
    #####
    if is_conditions_for_some_shit_pass(m): 
      pass
    Ответ написан
    Комментировать
  • Два параметра в цикле for?

    aRegius
    @aRegius
    Python Enthusiast
    Простой пример, отвечающий на оба ваших вопроса ("для чего" и "можно ли 3 и более"):
    >>> s = ((1, 2, 3), (4, 5, 6), (7, 8, 9))
    >>> for i in s:
    	        print(i)
    
    (1, 2, 3)
    (4, 5, 6)
    (7, 8, 9)
    >>> for (x, y, z) in s:
    	        print(x, y, z, sep='\n')
    	
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Ответ написан
    Комментировать
  • Возможно ли установить несколько, а точнее разные дистрибутивы ОС Linux на один жесткий диск?

    plin2s
    @plin2s
    IT, инженер
    Немного про деление диска.
    Для начала можно сильно не углубляться в деление диска на множество разделов, но кое-что сделать определенно стоит.
    Создать один раздел для swap - его можно использовать для обеих систем. корневой раздел ( / ) определенно отдельный под каждую систему. /home можно иметь как один на две системы, так и для каждой отдельный, но для начала будет проще с разными. Так же можно сделать отдельный раздел с данными, который будет монтироваться в обеих системах.
    Итого:
    1-2 разделы - / для каждой системы (20Gb как правило достаточно)
    3 раздел - swap (один для обеих систем, размер зависит от памяти, но в большинстве случаев 1-2Gb более чем достаточно)
    4-5 разделы - /home (я бы начал с двух независимых разделов, объем не слишком)
    6 раздел - с данными (монтировать куда хочется, например в /mnt, /media или даже /home/username/foldername)

    Хорошим тоном считается вынос /var в отдельный раздел, чтобы переполнение логов не сильно мешало системе, но для начала это избыточно. Всегда можно будет потом создать еще парочку разделов и монтировать их в /var
    Если у вас разметка mbr, то 1-3 разделы основные, далее расширенный раздел делится на нужное количество. Если gpt - просто куча разделов.
    Ответ написан
    Комментировать
  • Как получить только полные совпадения с запросом из csv?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    если лечить косоглазие через задний проход, то
    if day == row[0]

    а если решать задачу:
    with open('test.csv') as f:
        a=f.readlines()
    
    b=[x for x in a if x.startswith('200;')]
    print(b)
    Ответ написан
    Комментировать