Задать вопрос
  • Создал Python код, но он сразу закрывается, что делать?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    pass - ключевое слово в Python. Его нельзя использовать по собственному назначению
    Ответ написан
    1 комментарий
  • Почему Python считает приближенное float значения?

    @AVKor
    Почему Python считает приближенное float значения?

    Потому что так устроено (и это не специфика Python). Ознакомьтесь с основами CS.
    Ответ написан
    Комментировать
  • Python не запускается "utf-8" что делать?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Убедиться, что файл в кодировке utf-8 и не имеет BOM.
    Ответ написан
    Комментировать
  • Что такое "типы данных" в Python?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Все типы данных - это классы, но не все классы - это типы данных. Хотя классы - это типы=) но не буду вас путать.
    "map, range, срез" - это не типы данных.
    Полагаю в том вашем вопросе од типами жанных имеют в виду простые типы вроде строк, чисел с плавающей точкой, целых чисел и даже комплЕксных.
    Кортежи (tuple) и словари (dict) - это уже структуры данных, коллекции... как угодно. Да, технически это тоже классы и в каком-то смысле их можно назвать типами, но все эти терминологические дебри вам ни к чему.
    Просто считайте типами данных атомарные значения простых типов. Если к вам докопаются при таком понимании, то надо таких слать=).
    Дальше интереснее. range, к примеру, это класс, инстанс которого "умеет" делать генератор арифметических последовательностей. Вот это вот слово "умеет" связано с питоновским понятием протоколов. К примеру, если к объекту можно обратиться по индексу, значит он поддерживает соответствующий протокол __getitem__. Если объект поддерживает срезы, то в этот метод можно подать специальный объект - инстанс slice. Этот инстанс просто несёт три параметра среза (начало, конец и шаг), а как его будет применять объект - это на откуп программисту.

    Вам, надо, наверно, еще понимать разницу между изменяемыми и неизменяемыми объектами, но... мне кажется вы решили избежать чтения учебников и планомерного изучения языка, а просто решили приёти сюда за персональным репетитором, который станет тут тратить своё время на объяснение тривиальных вещей из каждого первого учебника?

    Просто доверьтесь одному из учебников и не пытайтесь перепрыгнуть через голову.
    Ответ написан
    3 комментария
  • Циклический сдвиг в Python?

    Vindicar
    @Vindicar
    RTFM!
    N=int(input())
    Программа ждёт ввода, не?
    А зачем, кстати, ждёт?
    Ответ написан
    1 комментарий
  • Ffmpeg. Бат файл который сможет разделить 3gp?

    Ukrainskiy
    @Ukrainskiy
    Ну, судя по постановке вопроса, вам нужно взять этот текст и заменить им тот текст, сделать это можно текстовым редактором. Или выражайтесь яснее.
    Ответ написан
    Комментировать
  • Проблема в создании эхо-бота для телеги на пайтоне, в чем причина?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Вы издеваетесь? Где правильный код?
    Где у вас на 4=й строке bot.reply_to?
    UPD. Хауди Хо и телегам-боты это конечно прекрасно и хорошо, но вы же не будете устраиваться на работу в ресторан, не умея готовить и посмотрев передачу про Гордона Рамзни? Что-то мне кажется, что нет. Тогда почему вы пытаетесь писать ботов на языке программирования, которого не знаете, посмотрев только видос попсового ютубера?
    Ответ написан
    1 комментарий
  • Как распознать рукопись в pytesseract?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Тессерактом вряд ли достигнете желаемое. Обучайте нейронки...
    Туториалов по распознаванию mnist - валом. А у вас - задача очень похожая.
    Ответ написан
    4 комментария
  • Python в чем ошибка? Почему SyntaxError?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Открыть учебник и читать заново. У вас там не одна ошибка, а целая куча в нескольких несчастных строках примитивного кода. И все ошибки - элементарны.. . И к тому же код не оформлен как положено.
    Ответ написан
    5 комментариев
  • Как организовать работу одного радиопередатчка и нескольких приемников?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    В условиях небольшого помещения сеть из ESP8266 на вайфае - первый выбор, оставляющий далеко позади блютус (маленький радиус стабильной работы) и уж тем более радиомодули на безлицензионных диапазонах (на автора этой идеи я бы хотел так сказать, посмотреть - с легкой руки усложнить задачу на два порядка - это надо уметь!)

    Также не нужны разного рода ModBus over TCP - потому что это лишний слой абстракции поверх уже имеющейся в IP адресации.

    Фактически, вам нужно просто слушать сокет, выполнять команды и отвечать на пинги.
    Ответ написан
    Комментировать
  • Как построить динамичный график в matplotlib?

    @res2001
    Developer, ex-admin
    Включаете интерактивный режим plt.ion() и обновляете когда нужно. В этом случае plt.show() возвращается сразу после отрисовки, а не ждет пока не закроете окно.
    Для задержки программы, так что бы окно не переставало реагировать на действия пользователя используйте plt.pause().
    При очередной перерисовке надо что бы окно (fig) оставалось прежним, иначе будет моргание из-за постоянного удаления старого/создания нового окна, старое содержимое окна можно удалить с помощью fig.clear().
    В общем в matplotlib не плохая документация и много примеров.
    Ответ написан
    Комментировать
  • Известно множество точек периметра фигуры, как найти её площадь?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Площадь, ограниченная замкнутым контуром, вычисляется как интеграл по контуру.
    Ответ написан
    Комментировать
  • Межсетевой экран из Raspberry PI?

    edinorog
    @edinorog
    Троллей не кормить!
    Вопрос из разряда "папа был летчиком и оставил самолет. нужно срочно книжку как научиться летать, а то я завтра подружке обещал ее покатать".
    Ответ написан
    Комментировать
  • Как понять выражение в MATLAB?

    @mphys Автор вопроса
    tldr
    Так, ну начинаю разбирать сам.
    Можно переписать так:
    idx = (x == inf);
    Это тоже работает. Если выполнить отдельно выражение в скобках:
    >> x == inf
    ans =
      1×11 logical array
       0   0   0   0   0   1   0   0   0   0   0

    то оно работает логично, сравнивает каждый элемент с Inf и выдает логическое да/нет.

    Теперь вопрос сводится к тому, почему
    x(idx) = 1;
    работает именно так, как оно работает, первый раз вижу чтобы аргумент матрицы в круглых скобках был логическим массивом, обычно там просто порядковый номер элемента (или группы элементов).

    Нашел мануал:
    https://www.mathworks.com/help/matlab/math/array-i...
    Ответ написан
    Комментировать
  • Почему пропал логин-пароль на RaspberryPi? И что с этим можно сделать?

    Dr_Elvis
    @Dr_Elvis Автор вопроса
    В гугле забанен
    Помогло изменить пароль следующим способом:
    1. Вытаскиваем из малинки sd флешку и вставляем в комп
    2. Открываем на редактирование файл cmdline.txt
    3. Ставим пробел после "rootwait" и дописываем "init=/bin/sh", сохраняем.
    4. Вставляем sd обратно в малинку и загружаемся
    5. Через некоторое время загрузки жмем Энтер и должна появиться #
    6. прописываем последовательно команды:
    mount -o remount, rw /
    passwd pi
    Вводим новый пароль дважды
    sync
    exec /sbin/init
    7. Начнется дальнейшая загрузка. можно проверить новый пароль для пользователя pi.
    8. Выключаем малинку например командой sudo poweroff
    9. Опять вытаскиваем sd флешку, вставляем в комп, удаляем "init=/bin/sh" который добавляли, сохраняем и теперь можно вернуть флешку обратно.

    Помогла статья: https://windowsreport.com/raspberry-pi-password-no...
    Ответ написан
    Комментировать
  • Существует ли зрение для робота без программирования?

    @calculator212
    ну это ж бред в наше время, тратить ресурсы на такие базовые, по моему, вещи. Сам я, если что, хеловорлд на питоне или баше, ну может чуть больше.
    как по мне бред так рассуждать с знаниями "хеловорлд на питоне или баше", что-то +/- готовое есть на гитхабе.
    "робот, та херня, которую ты объехал заехав в комнату называется мяч, прикати его мне"
    Конечно люди добавят возможность распознавания речи, понимания смысла слов на русском языке, а потом отдадут это в свободный доступ в скомпилированном виде и с открытыми исходниками.
    каждый производитель робота пылесоса заново изобретает велосипед
    Они могут покупать ПО у компании специализирующейся на этом.
    Ответ написан
    5 комментариев
  • Поможете создать текстовый квест на python?

    Vindicar
    @Vindicar
    RTFM!
    Так.
    Но когда дело дошло до переделывания структуры программы - > начались проблемы с не знанием символов, операторов, логических уровней python

    Во-первых, нужно освоить азы языка. Порешайте простые упражения, освойте ветвления, циклы, функции, азы классов. Этого хватит.
    текстовый квест

    Во-вторых, стоит освоить идею конечного автомата (state machine). Это реально очень просто.
    Как освоишь, поймешь, что твой квест - это кучка параллельно работающих конечных автоматов. Один описывает локации мира, другие - состояния отдельных квестов (не начат, находится на том или ином этапе, готов к сдаче, сдан, провален).
    Важный вывод: тебе потребуется как-то хранить эти автоматы так, чтобы к любому из них можно было удобно обратиться из любого места!
    В третьих, осваиваешь State Pattern. Он может пригодиться для реализации мира. По сути, у тебя разные локации будут разными состояниями, и каждая из них может быть представлена как отдельный объект, реагирующий на действия пользователя. Реакция заключается в дергании других автоматов (например, не пускать, пока не пройден квест, или инициировать квест по входу в локацию) и в выводе текста.
    Ты можешь описывать разные локации как разные классы или как разные объекты одного класса.
    Первый подход проще с точки зрения кода, но гораздо более громоздкий, так как на каждую локацию придётся отдельный класс.
    Второй подход сложнее с точки зрения кода, но классов будет меньше, а локации будут представлены данными.
    Я бы начал с первого подхода, чтобы освоиться.
    В-четвёртых, тебе потребуется хранить состояние игрока (и возможно других мобов). Это простые классы, или даже просто словари (dict). Я бы всё же сделал классы.

    Тогда у тебя в программе будет три основных блока.
    1. Интерфейс - кусок кода, который показывает пользователю текующее состояние игры и принимает его ввод, а потом отдаёт этот ввод текущему состоянию игры.
    2. Хранилище автоматов. В первую очередь это автомат навигации по миру, но также и автоматы квестов. Можешь сделать его просто словарём с ключами-строками - так бдует проще.
    3. Данные игрока. Лучше хранить в отдельном классе, но автоматы должны иметь к нему доступ, так или иначе.
    Ответ написан
    2 комментария