Решение "в лоб": на логических конструкциях.
isInt(s) - целочисленное ли число в строке
isFloat(s) - вещественное ли число в строке
Стоит внести ясность в конструкции на строках 25, 27 и 28. Начнём по порядку:1. (int(a) if isIntA else float(a)) + (int(b) if isIntB else float(b)) - сумма результатов двух тернарных операторов, имеющих вид:
<результат при True> if <условие> else <результат при False>
Если перевести на русский язык: <перевод строки в целочисленное число>, если <в строке a целочисленное число>, иначе <перевод строки в вещественное число>. Аналогично с выражением после +.
2. isIntOrFloatA ^ isIntOrFloatB - логическая операция XOR, которая возвращает True только в двух случаях: когда только один из операторов равен True или False.
3. 1 if isIntOrFloatA == False else 2 - аналогичная первому выражению запись тернарного оператора: если isIntOrFloatA равняется False (если первый аргумент - не число), то выводим 1, иначе - 2.
Код:
def isInt(s): try: int(s) return True except ValueError: return False def isFloat(s): try: float(s) return True except ValueError: return False def sum(a, b): isIntA = isInt(a) isFloatA = isFloat(a) isIntB = isInt(b) isFloatB = isFloat(b) isIntOrFloatA = isIntA or isFloatA isIntOrFloatB = isIntB or isFloatB if isIntOrFloatA and isIntOrFloatB: return (int(a) if isIntA else float(a)) + (int(b) if isIntB else float(b)) else: if isIntOrFloatA ^ isIntOrFloatB: return "{}st argument is not a number".format(1 if isIntOrFloatA == False else 2) else: return "all arguments are not a numbers" a = input() b = input() print(sum(a, b))Поделитесь своими знаниями, ответьте на вопрос:
Используя Excel , создайте таблицу для определения оптимального веса мужчин и женщин определённого возраста в зависимости от роста. Вес рассчитать по формулам:см. нижеВозраст, как параметр вводится в отдельную (вне таблицы) ячейку. Рост берётся в интервале 150-190 см, с шагом 5 см.
QR-код (англ. Quick Response Code — код быстрого реагирования; сокр. QR code) — тип матричных штрихкодов (или двумерных штрихкодов), изначально разработанных для автомобильной промышленности Японии. Сам термин является зарегистрированным товарным знаком японской компании «Denso». Штрихкод — считываемая машиной оптическая метка, содержащая информацию об объекте, к которому она привязана. QR-код использует четыре стандартизированных режима кодирования (числовой, буквенно-цифровой, двоичный и кандзи) для эффективного хранения данных; могут также использоваться расширения[2].
Система QR-кодов стала популярной за пределами автомобильной промышленности благодаря возможности быстрого считывания и большей ёмкости по сравнению со штрихкодами стандарта UPC. Расширения включают отслеживание продукции, идентификацию предметов, отслеживание времени, управление документами и общий маркетинг[3].
QR-код состоит из чёрных квадратов, расположенных в квадратной сетке на белом фоне, которые могут считываться с устройств обработки изображений, таких как камера, и обрабатываться с использованием кодов Рида — Соломона до тех пор, пока изображение не будет надлежащим образом распознано. Затем необходимые данные извлекаются из шаблонов, которые присутствуют в горизонтальных и вертикальных компонентах изображения[3].
В те дни, когда не было QR-кода, компонентное сканирование проводилось на заводе-изготовителе Denso разными штрих-кодами. Однако из-за того, что их было около 10, эффективность работы была крайне низкой, и работники жаловались, что они быстро «устают», а также просили, чтобы был создан код, который может содержать больше информации, чем обычный штрих-код. Чтобы ответить на этот запрос работников, Denso-Wave была поставлена цель создать код, который может включать больше информации, чтобы позволить высокоскоростное компонентное сканирование.[4] Для этого Масахиро Хара, который работал в отделе разработки, начал разработку нового кода с 1992 года.[5] Вдохновением для создания QR-кода послужила игра «Го», в которую Масахиро Хара играл во время обеденного перерыва.[5] Он решил, что цель разработки состоит не только в увеличении объема кодовой информации, но и в «точном и быстром чтении», а также в том, чтобы сделать код читаемым и устойчивым к масляным пятнам, грязи и повреждениям, предполагая, что он будет использоваться на соответствующих производствах. QR-код был представлен японской компанией Denso-Wave, в 1994 году после двухлетнего периода разработки.[6][7][8] Он был разработан с учетом производственной системы компании «Toyota» «Канбан» (точно в срок) для использования на заводах по производству автозапчастей и в распределительных центрах. Однако, поскольку он обладает высокой обнаружения и исправления ошибок и сделан с открытым исходным кодом, он вышел из узкой сферы производственных цепочек поставок компании «Toyota» и начал использоваться в других сферах, что привело к тому, что теперь он широко используется не только в Японии, но и во всем мире. Огромная популярность штрихкодов в Японии привела к тому, что объём информации, зашифрованной в них, вскоре перестал устраивать промышленность. Японцы начали экспериментировать с новыми современными кодирования небольших объёмов информации в графической картинке. QR-код стал одним из наиболее часто используемых типов двумерного кода в мире.[9] Спецификация QR-кода не описывает формат данных.
В отличие от старого штрихкода, который сканируют тонким лучом, QR-код определяется датчиком или камерой как двумерное изображение. Три квадрата в углах изображения и меньшие синхронизирующие квадратики по всему коду позволяют нормализовать размер изображения и его ориентацию, а также угол, под которым датчик расположен к поверхности изображения. Точки переводятся в двоичные числа с проверкой по контрольной сумме.
Основное достоинство QR-кода — это лёгкое распознавание сканирующим оборудованием, что даёт возможность использования в торговле, производстве, логистике.
QR-код на захоронении Юрия Никулина. Новодевичье кладбище, Москва.
Хотя обозначение «QR code» является зарегистрированным товарным знаком «DENSO Corporation», использование кодов не облагается никакими лицензионными отчислениями, а сами они описаны и опубликованы в качестве стандартов ISO.
Миниатюрное издание А. С. Пушкина «Евгений Онегин» в QR-коде[10]
Наиболее популярные программы просмотра QR-кодов поддерживают такие форматы данных: URL, закладка в браузер, Email (с темой письма), SMS на номер (c темой), MeCard, vCard, географические координаты.
Также некоторые программы могут распознавать файлы GIF, JPG, PNG или MID меньше 4 КБ и зашифрованный текст, но эти форматы не получили популярности.