Александр, Я там ниже ответил. Он у вас UTF-8, но открыт как бинарный файл, видимо. Конвертируйте в utf-8 явно. Ну или показывайте код и я подскажу вам как настроить logging или что там у вас
for item in ['a', 'b', 'c', 'd']:
print(f'{item} in list' if item in ['a', 'c'] else f'{item} not in list')
Списки вставлены литералами для ясности. Вы можете переменными их заменить.
Но динамически размещать флаги в отдельные переменные смысла никакого нет.
Или для чего вам такое нужно?
Наличие декоратора @abstractmethod и метакласса abc.ABCMeta позволит свалиться на инстанцировании абстрактных классов, а не на вызове нереализованного метода.
В целом это можно использовать в библиотеках, чтобы пользователи не забывали реализовывать нужные методы.
это для малых окрестностей, не сопоставимых с размерами эллипсоида. С ростом радиуса относительно геоида модель начинает сдавать в точности. Если вычисления ведутся для какой-нибудь научной рботы, это может стать критичным или просто внести лишние искажения, которых хотелось избежать. Автор не рассказал для чего ему. Если выбирать точку в городе - норм, если в стране или регионе, то уже не пойдет.
vQFd4: похоже я ошибался и вовсе не понял задачи. Наверно я не смогу ответить на ваш вопрос. Разве что поищу подходящие библиотеки для работы с гео-данными для вас... Это следует делать по ключевым словам в первую очередь на pypi.python.org и гитхабе, возможно еще на битбакете. Однако, мне уже интересно. Я правильно понял, что нам нужно поставить в соответствие каждой точке бесконечной плоскости точку на той круглой окрестности на геоиде (назовём её шапкой); взять двумерную с.в. на этой плоскости с мат-ожиданием в проекции центра; отобразить эту с.в. как точку обратно на шапку и получить широту и долготу её. Так?
Проблема явно не в открытии файла. Файл читается правильно и в прведенном фрагменте виден юникод.
Автор печатая результат наэуран видит не json а питоновское представление словарей и списков.
Если ему хочется видеть норамльный вывод, пусть задампит полученное в json с указанными параметрами перед печатью.
Для решения олимпиадных задач не должна быть решающей производительность. А структуры данных, стандартно доступные в питоне куда проще и оперативнее применять и искать.
Если у вас на олипиаде оказалась критичной производиельность, значит вы решаете полным перебором там, где можно было грамотно применить более эффективные алгоритмы. А полный перебор - это такая штука, которая из-за экспоненциальных особенностей запросто вылезет и из возможностей С.
Сделайте шаблоны для каждого блока и заполняйте их данными из контекста. Например, у вас будет функция matrix_html_render(m: TMatrix): string
На выходе html-код c блоком div на верхнем уровне. Останется спозиционировать дивы в нужных местах.
Ещё я поискал бы компоненты, способные отображать svg-графику. Возможно это был бы хороший вариант для вас. На сколько я помню TWebBrowser на основе эксплорера и в старых версиях SVG не поддерживал. МОжет уже что-то изменилось в этом направлении?
Вооюще-то есть Node.js. На нём вполне можно автоматическое решение сделать без браузеров и ручного вмешательства. Не выяснял есть ли для него готовая библиотека для работы с excel, но если нужна просто примитивная табличка без ормул и подойдёт csv, то Node.js вполне быстрый вариант.
Вопрос в степени наколенности скрипта.