Ответы пользователя по тегу Python
  • Как оновить python без потерь нервных клеток ubuntu?

    @estj
    prepodavatel Vuza po background programming
    Python 3.9.5 (default, Nov 23 2021, 15:27:38) в официальной репе убунту20.04, хоть через synaptic, см. в левом столбце Язык программирования Python (universe) , там аж 6 позиций по Питону 3.9
    Ответ написан
    Комментировать
  • Как вылезти из "грязи"?

    @estj
    prepodavatel Vuza po background programming
    Есть книги и книги ...
    Значит не так уложился Питон в твоей голове пока...
    Плохо читал, плохо рефлексировал, плохо или не то слушал!

    Есть как бы "магические" числа в Питоне (в. 3.8):
    33, 69, 13, 38 -- это кивёрды, встроен-е функции, стандртн-е типы и число глав в стндрт-й биб-ке, ну тaм ещё всякие простые и составные инструкции (SIMPLE and COMPOUND STATEMENTS)...

    Берёшь Дага Хеллмана "Стандартная биб-ка Питон3. Справочник с примерами" (1400стр) и /или Алекса Мартелли "Python справочник. Полное описание языка" (900стр)
    и все понравившиеся примеры учишь "наизусть", копишь в голове приёмы, тонкости....

    как нам в школе говорили: "терпение и труд всё..." или "без труда не..."
    Ответ написан
    Комментировать
  • Почему в моей реализации игры "Быки и коровы" не происходит подсчет коров?

    @estj
    prepodavatel Vuza po background programming
    Есть вариант не про два , а про четыре числа , так интереснее
    см в книге у Романа Сузи ''Python в подлиннике'' в конце там эта игра и код неплохой,
    хотя и на старом Питоне, я школьникам много лет её давал и вместе, коллективно
    играли с компьютером, и всякий раз счет не лучше 1:4 в его пользу, хотя всей
    группой обсуждали каждый ход....
    Ответ написан
    1 комментарий
  • Как крупными цифрами выводить время?

    @estj
    prepodavatel Vuza po background programming
    Пишите шифры типа так: (большим многострочным шрифтом -- здесь сливается и не видать)

    *** ***
    * * * **
    * * * **
    * * **
    * * **
    * * **
    * * **
    * * **
    * * **
    * * **
    *** ******
    берёте время и выводите построчно размером , например в 9-10 строк!!!
    Символы * можно конечно поменять!!! См. книгу Саммерфильда в первой главе .....
    ~
    Ответ написан
    Комментировать
  • С какой книги начать изучение блокчейн?

    @estj
    prepodavatel Vuza po background programming
    вот она
    https://dmkpress.com/catalog/computer/blokchejn-i-...
    и свежий Ethereum , а по питону смотрите всякие ролики и курсы...
    Ответ написан
    Комментировать
  • Как в списке найти нужное слово?

    @estj
    prepodavatel Vuza po background programming
    если здесь три вложенных кортежа где у каждого третьим эл-том идёт список, из которого нужно достать строку, то просто q[2][2][0] или прогоняешь в цикле на предмет третьего...
    Ответ написан
    Комментировать
  • Как считывать построчно элементы, разделенных точкой с запятой и помещать их в листы?

    @estj
    prepodavatel Vuza po background programming
    тут понятно, что составители этой ЕГЭшной задачи хотят чтоб цифровой формат был
    в трех последних элементах каждого подсписка в ответе... , сказано же --
    "потом проводить математические операции (всякие усреднения, сортировки ...)"....
    вот еще пример ответа (м.б. можно уменьшить , но вроде идиоматично (т.е. по питонячьи):

    >>> f = open('fin.txt')
    >>> ll = f.readlines()
    >>> ll
    ['Петров;85;92;78\n', 'Сидоров;100;88;94\n', 'Иванов;58;72;85\n']
    >>> ll1 = [i.replace('\n', '').split(';') for i in ll]
    >>> ll1
    [['Петров', '85', '92', '78'], ['Сидоров', '100', '88', '94'], ['Иванов', '58', '72', '85']] # теперь надо проинтовать , что надо
    >>> ll2 = [[int(ll1[i][j]) for j in range(4) if ll1[i][j].isdigit()] for i in range(len(ll1))]
    >>> ll2
    [[85, 92, 78], [100, 88, 94], [58, 72, 85]]
    # теперь вставляем по нулевому индексу из предыдущего списка строчечные фамилии
    >>> [ll2[i].insert(0, ll1[i][0]) for i in range(len(ll2))]
    [None, None, None] # здесь можно почистить или изменить
    >>> ll2 # ответ в ll2
    [['Петров', 85, 92, 78], ['Сидоров', 100, 88, 94], ['Иванов', 58, 72, 85]]

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

    @estj
    prepodavatel Vuza po background programming
    Наверное вопрос про слайсы -- вырезайте от 2ой до предпоследней буквы-символа у списка и
    проверяйте на то, на что надо......
    Ответ написан
    Комментировать
  • Что не верно в решении?

    @estj
    prepodavatel Vuza po background programming
    все работает
    Python 3.6.2 (default, Aug 11 2017, 11:59:59)
    >>> foo = "Python"
    >>> foo.swapcase.()
    >>> print(foo)
    pYTHON
    или через файл, пусть tt2.py :
    1 import sys
    2 foo = sys.argv[1]
    3 foo = foo.swapcase()
    4 print(foo)i

    $$ python tt2.py tnhnthNTHNTH
    TNHNTHnthnth
    Ответ написан
    1 комментарий
  • Где взять русскоязычные справочники по python?

    @estj
    prepodavatel Vuza po background programming
    1. всё равно без doc.pydhon.org никуда

    2. сначала поймите всю структуру всей документации и ответьте себе что хотели авторы от каждого документа...
    И пусть даже она поменяется в 3.7хх как сказал кордевелопер Селиванов на пайконе017 все равно, костяк структуры будет сохранен....
    Понятно что иерархия типов (модель данных) в языковом референсе и в библиотечном референсе дается немного по разному .... посыл и назначение разные у документов ....

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

    4. Легко запомнить все (или почти) 68 встроенных функций, но не все их параметры (говорили формальные),
    и из 37-и всего разделов стандартной библиотеки надо
    представлять где библиотека работы с файлами или аштмл или еще чего...
    Вам же ведь не доподлинно надо знать всё по какой-то функции, а только как её использовать для себя....

    5. Перевод основных понятий все равно должен быть свой и современный, стейтмент это не оператор, а
    либо инструкция либо заявление как они (переводчики) пишут... а лист комприхеншн ни в коем случае не
    генератор списка... -- тут ещё в хелпАх помогает, если смотришь кивёрдз симболз или
    топикс...например +, -, (), [] -- это операторы, а =, for и while -- инструкции .....

    6. вам надо разрабатывать -- код писать -- я не упаковывать знания как любому прЕподу, вот и
    не парьтесь, если не всё знаете.... , главное чтоб своя внутренне-прожитая метОда была
    по доступу и пониманию...
    Ответ написан
  • Python. Что делает эта строка?

    @estj
    prepodavatel Vuza po background programming
    умножение списка. Сядьте в оболочку и потренируйтесь....
    >>> dd = [0] * 7
    >>> dd
    [0, 0, 0, 0, 0, 0, 0]
    >>>
    Ответ написан
    Комментировать
  • Выбрать часть сторок?

    @estj
    prepodavatel Vuza po background programming
    смотри встроенную функц фильтр и у строк метод стартвиз
    Ответ написан
    Комментировать